我有以下代码在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
我在这里缺少什么?
谢谢,
答案 0 :(得分:0)
我的Oracle会话中出现了某种错误导致我的.sql无法将控制权返回给我的.bat文件
无论如何,我还修改了如下呼叫:
退出| sqlplus -S user / password @ database @ set_date.sql
一切都很好。