0

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

我在这里想念什么?

谢谢,

4

1 回答 1

0

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

无论如何,我还修改了调用如下:

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

现在一切都很好。

于 2013-10-18T13:44:30.227 回答