Oracle SQL Developer中dbms_output.put_line无法输出求助
解决Oracle SQL Developer中PL/SQL代码无输出且灰色显示的问题
一、处理DBMS_OUTPUT无输出的问题
SQL Developer默认不会自动捕获DBMS_OUTPUT的输出,可通过以下两种方式解决:
- 界面操作开启输出捕获
- 点击顶部菜单栏的
View,选择DBMS Output打开输出面板; - 在DBMS Output面板中点击绿色加号按钮,选择当前使用的数据库连接;
- 重新执行PL/SQL代码,即可在面板中看到输出内容。
- 点击顶部菜单栏的
- 命令方式开启输出
在PL/SQL代码块前添加SET SERVEROUTPUT ON;命令,完整代码示例:SET SERVEROUTPUT ON; BEGIN dbms_output.put_line('asdf'); END; /
二、修复代码灰色显示的问题
代码灰色通常是编辑器语法识别异常,按以下步骤排查:
- 确认当前SQL Worksheet已关联有效的Oracle数据库连接,若未连接,先在左侧Connections面板中建立并激活目标连接;
- 确保PL/SQL代码块末尾加上斜杠
/,这是SQL Developer识别PL/SQL块结束的必要标志,缺少会导致编辑器无法正确解析代码结构; - 若以上操作无效,可尝试关闭并重启SQL Developer,或重置语法高亮设置:点击
Tools->Preferences->Code Editor->Syntax Colors,恢复默认配置。
内容的提问来源于stack exchange,提问作者SIGSTACKFAULT
相关产品推荐
相关产品推荐

