有没有办法使用pl / sql过程/包来打开/关闭serveroutput。我想在SQL * PLUS屏幕上显示我的数据时做一些更改。比如for my previous post
答案 0 :(得分:2)
您无法从PL / SQL(仅在服务器上运行)调用SQL * Plus命令(仅在客户端上运行)。
但是,在您只想启用和禁用消息输出的特定情况下,您可以调用PL / SQL过程dbms_output.disable
和dbms_output.enable
。
但是,如果您依赖于通过dbms_output
写入的数据以向人类用户显示,那么您几乎肯定会做错事。生产过程应该将重要数据写入某个其他位置(即某个地方的表),而不是写入dbms_output
并希望客户端应用程序恰好配置为显示数据。