繁体   English   中英

查询未在SQL * Plus中运行

[英]Query not running in SQL*Plus

我有以下代码可以在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

我在这里想念什么?

谢谢,

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

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

退出 sqlplus -S用户/密码@数据库@ set_date.sql

现在一切都很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM