我有一个Oracle并发程序,它调用一个UNIX shell脚本来执行SQL loader程序。这用于将旧文件从旧版插入Oracle Base表。
我的问题是,
如何在并发程序的Oracle日志文件中捕获自定义消息,验证错误消息等。
非常感谢所有这方面的帮助。
答案 0 :(得分:1)
您的并发流程是如何定义的?如果它使用“主机”执行方法,那么输出应该进入并发日志文件。如果它是从存储过程执行的,我不知道它在哪里。
答案 1 :(得分:1)
您似乎正在尝试从Oracle Apps启动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)。
答案 2 :(得分:0)
让您的脚本使用sqlplus登录oracle,并插入/更新您需要的信息。