我试图弄清楚为什么插入和更新语句在生产服务器上比在测试服务器上运行需要更长的时间。我不知道如何监控在 SQL Developer 中运行的块的状态。在插入这么多行之后,类似 rownum 加上 sysdate 输出将是一个好的开始。
有没有办法在块运行时输出 dbms_output.put_line 语句?
我目前在 Oracle 11g 上运行 SQL Developer 3.1.07。
编辑添加解决方案:
PROCEDURE log_timestamp (
PI_trans_num number
) IS
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
INSERT INTO timestamp_log (log_timestamp, trans_num)
VALUES (SYSTIMESTAMP, PI_trans_num);
COMMIT;
END log_timestamp;