SQL/触发器:延迟后显示的输出



类似的案例表明,有时会触发触发器,并且其中的dbms_output.put_line stmts.不会立即打印在控制台上,而是在匿名块/过程中遵循另一个这样的stmt。

为什么会这样?是因为甲骨文客户端的版本吗?如果按顺序触发两个/三个这样的触发器怎么办?
服务器输出已打开

写入

DBMS_OUTPUT的文本被缓冲,直到某些内容调用DBMS_OUTPUT。GET_LINES检索缓冲数据。 无论出于何种原因,您正在使用的工具都不会调用DBMS_OUTPUT。GET_LINES并显示数据。 但是,如果在触发器的输出之前看到后面语句的输出,则表示DBMS_OUTPUT。PUT_LINE创建该输出的语句将按该顺序调用。

关于触发器触发的问题,您需要通读 Oracle 数据库概念手册中关于触发器的部分。 对于 11.1,可以在此处找到数据库概念手册。

分享和享受。

最新更新