在 SQL Developer 中使用服务器输出或 DBMS_OUTPUT

Posted

技术标签:

【中文标题】在 SQL Developer 中使用服务器输出或 DBMS_OUTPUT【英文标题】:Use of serveroutput on or DBMS_OUTPUT in SQL Developer 【发布时间】:2021-04-29 21:42:01 【问题描述】:

在 SQLDeveloper 中使用脚本头 Set serveroutput on、Set serveroutput on size 1000000 和启用 DBMS_OUTPUT 有什么区别,可以清楚地看到过程 PL/SQL 的输出(成功或错误)或在 Oracle 数据库中进行的查询.还是我两个都用?

【问题讨论】:

没有区别,相同的东西,但是我们为您设置会话并写入 dbms_output 面板,而另一个您执行所有操作并在脚本输出面板中查看它 【参考方案1】:

DBMS_OUTPUT 仅写入缓冲区。客户端有责任处理该缓冲区 - 或不处理。命令'set serverout on' 是一个sqlplus 指令,告诉sqlplus它要显示该缓冲区的内容,当控制权返回给sqlplus em>。

当您说“在 SQLDeveloper 中启用 DBMS_OUTPUT”时,我不确定 的确切含义。在 SQLDev 菜单中,在“查看”下有一个用于“dbms 输出”的项目,它会弹出一个用于 dbms 输出的附加窗格。在该窗格中,有一个绿色的“加号”图标,它是 SQL 开发版中 sqlplus 指令“set serverout on”的等效项。或者您可以在 sqlscript 中包含“set serverout on”指令,并且输出将显示在“脚本输出”窗格中,因为 SQL Dev 接受大多数 sqlplus 指令。

【讨论】:

以上是关于在 SQL Developer 中使用服务器输出或 DBMS_OUTPUT的主要内容,如果未能解决你的问题,请参考以下文章

使用 SQL developer 在 PL/SQL 中输出用户输入

SQL Developer 脚本输出到数据网格

安装 SQL Server 2008 Developer 时使用哪些帐户

如何使用嵌入式 html 修复 SQL Developer 报告的输出

如何从 case when 中删除 NULL 然后输出 Oracle SQL Developer

从 Oracle sql developer 或 eclipse 数据源资源管理器连接 HyperSQL Db