在PL / SQL块中调用SQL * Plus命令

时间:2012-09-05 14:05:11

标签: oracle oracle11g

有没有办法使用pl / sql过程/包来打开/关闭serveroutput。我想在SQL * PLUS屏幕上显示我的数据时做一些更改。比如for my previous post

1 个答案:

答案 0 :(得分:2)

您无法从PL / SQL(仅在服务器上运行)调用SQL * Plus命令(仅在客户端上运行)。

但是,在您只想启用和禁用消息输出的特定情况下,您可以调用PL / SQL过程dbms_output.disabledbms_output.enable

但是,如果您依赖于通过dbms_output写入的数据以向人类用户显示,那么您几乎肯定会做错事。生产过程应该将重要数据写入某个其他位置(即某个地方的表),而不是写入dbms_output并希望客户端应用程序恰好配置为显示数据。