Oracle SQL Developer v21+插件dbms_output输出位置及配置咨询
Oracle SQL Developer 21+ 插件 DBMS_OUTPUT 输出问题解决
输出逻辑与配置方法
- 21+版本调整了DBMS_OUTPUT的输出规则:插件通过
dbms_output.put_line()生成的内容,默认不再自动显示在「Messages - Log」标签页,也不会直接同步到「Dbms Output」面板。 - 要捕获输出,需手动配置会话关联:
- 打开「Dbms Output」面板(路径:View --> Dbms Output)
- 点击面板左上角的绿色加号按钮,选择插件运行对应的数据库连接
- 按需调整缓冲区大小(默认值满足常规需求,大输出量场景可设为
1000000或设为null取消限制)
- 插件代码里建议显式启用缓冲区,避免依赖默认配置:
dbms_output.enable(buffer_size => null); dbms_output.put_line('你的输出内容');
关键注意点
- 插件运行的会话必须和「Dbms Output」面板关联的会话一致,否则无法捕获输出。
- 「Messages - Log」标签页在21+版本仅展示PL/SQL执行状态提示(比如“PL/SQL procedure successfully completed.”),不再承载DBMS_OUTPUT的具体内容,这是官方的功能调整。
内容的提问来源于stack exchange,提问作者mmo
相关产品推荐
相关产品推荐

