Oracle 从sql文件重定向到日志文件

Oracle 从sql文件重定向到日志文件,oracle,logfile,Oracle,Logfile,我的sql文件中有以下代码: IF ((date1-date2)*60*24) > nb_minutes THEN DBMS_OUTPUT.PUT_LINE('You have passed the threshold'); END IF; 我想将DBMS\u输出的消息写入日志文件,例如/tmp/test.log。 我从文件.sh调用我的sql文件“我从文件.sh调用我的sql文件”——大概是通过SQLPLUS。为什么不将stdio从SQLPLUS重定向到日志文件?(sqlplu

我的sql文件中有以下代码:

IF ((date1-date2)*60*24) > nb_minutes
THEN
    DBMS_OUTPUT.PUT_LINE('You have passed the threshold');
END IF;
我想将
DBMS\u输出的消息写入日志文件,例如
/tmp/test.log

我从
文件.sh调用我的sql文件

“我从文件.sh调用我的sql文件”——大概是通过SQLPLUS。为什么不将stdio从SQLPLUS重定向到日志文件?(
sqlplus用户:pass@dbyourlog.txt
)我有一个crontab,在那里我制作了
文件.sh
并放入
文件.sh
我调用
文件.sql
,我想把
你已经通过了阈值
放在
文件.log
我该怎么做?或者你能给我解释一下吗?SQL*Plus的标准方法是假脱机。看看这个问题。奥利的回答很好地展示了如何做到这一点。@PatrickBacon它不适用于SQL Developer?因为我试过了,但不起作用。SQL*Plus是专门为健壮的假脱机而设计的(就此而言,也是SQLCl)。编码通常是关于为任务使用正确的工具。如果您真的想尝试使用SQL Developer进行后台处理,这篇文章看起来很有趣,