查询未在SQL * Plus中运行

时间:2013-10-02 21:19:03

标签: sql oracle plsql sqlplus

我有以下代码在SQL Developer中运行得非常好,它在总运行时间的1分钟内完成:

SET TERM ON
SET ECHO ON
DECLARE
    max_date date;
    max_id number;
BEGIN
    select max(LOG_ID) into max_id from RUN_LOG;
    select max(TRAN_DT) into max_date from DATA_TX;
    insert into RUN_LOG 
    values(
        max_id + 1        /* Log ID */
        ,1                /* Chain ID */
        ,1                /* Job ID */
        ,sysdate          /* Start Time-stamp */
        ,sysdate          /* End Time-stamp */
        ,1                /* Run Result */
        ,max_date         /* Processing Date */
    );
    COMMIT;
END;
/

当我将它放入.SQL文件并在SQL * Plus中执行时,它永远不会完成。

批量调用如下:

sqlplus user/password@database @set_date.sql

我在这里缺少什么?

谢谢,

1 个答案:

答案 0 :(得分:0)

我的Oracle会话中出现了某种错误导致我的.sql无法将控制权返回给我的.bat文件

无论如何,我还修改了如下呼叫:

退出| sqlplus -S user / password @ database @ set_date.sql

一切都很好。