我有一个 Oracle 并发程序,它调用将执行 SQL 加载程序的 UNIX shell 脚本。这用于将平面文件从旧表插入到 Oracle Base 表中。
我的问题是,
如何在并发程序的 Oracle 日志文件中捕获我的自定义消息、验证错误消息等。
非常感谢这方面的所有帮助。
我有一个 Oracle 并发程序,它调用将执行 SQL 加载程序的 UNIX shell 脚本。这用于将平面文件从旧表插入到 Oracle Base 表中。
我的问题是,
如何在并发程序的 Oracle 日志文件中捕获我的自定义消息、验证错误消息等。
非常感谢这方面的所有帮助。
你的并发进程是如何定义的?如果它使用“主机”执行方法,那么输出应该进入并发日志文件。如果它是从存储过程中执行的,我不确定它的去向。
您似乎正在尝试从 Oracle 应用程序启动 SQL*Loader。最简单的方法是使用 SQL*Loader 类型的可执行文件,这样您就可以在并发请求窗口中获得输出和日志文件。
如果要写入日志文件和 unix 脚本的输出文件,可以在 FND_CONCURRENT_REQUESTS 表(列logfile_name
和outfile_name
)中找到它们。您应该将 REQUEST_ID 作为参数传递给您的脚本。
这些文件应该在$XX_TOP\log
并且应该被调用l{REQUEST_ID}.req
和o{REQUEST_ID}.out
(应用程序 11.5.10)。
让您的脚本使用 sqlplus 登录 oracle,并插入/更新您需要的信息。