我有以下代码在 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
我在这里想念什么?
谢谢,