SQL*Plus(命令行工具)
-
打开命令窗口
- Windows:按
Win+R
输入cmd
→ 执行sqlplus 用户名/密码@数据库服务名
- Linux/macOS:终端执行
sqlplus 用户名/密码@服务名
- Windows:按
-
执行PL/SQL代码
SET SERVEROUTPUT ON; -- 开启输出显示 BEGIN DBMS_OUTPUT.PUT_LINE('Hello, PL/SQL!'); -- 示例代码 END; /
- 代码结尾必须输入 执行
- 结果直接显示在命令窗口中
Oracle SQL Developer(图形化工具)
-
打开SQL窗口
- 连接数据库后 → 顶部菜单选 Tools → SQL Worksheet
或直接按快捷键Alt+F10
- 连接数据库后 → 顶部菜单选 Tools → SQL Worksheet
-
执行与查看结果
BEGIN DBMS_OUTPUT.PUT_LINE('测试输出'); END;
- 按
F5
或工具栏 Run Script 按钮执行 - 结果在下方 DBMS Output 标签页显示(需先点击 Enable DBMS Output 图标)
- 按
其他工具说明
- PL/SQL Developer:
新建 Test Window(Ctrl+T
)→ 编写代码 → 按F8
执行 → 结果在下方输出窗口 - Toad for Oracle:
打开 SQL Editor → 编写代码 → 按F9
执行 → 查看 DBMS Output 面板
常见问题解决
-
无输出结果?
- SQL*Plus 需先执行
SET SERVEROUTPUT ON
- SQL Developer 需启用 DBMS Output(工具栏电铃图标)
- SQL*Plus 需先执行
-
权限问题
确保用户有DBMS_OUTPUT
包的执行权限:GRANT EXECUTE ON DBMS_OUTPUT TO 用户名;
引用说明:
本文操作基于 Oracle 19c 及 SQL Developer 21.4 验证,参考 Oracle 官方文档《SQL*Plus User’s Guide》和《SQL Developer User’s Guide》,权限命令需DBA账户执行。
通过上述工具均可实现PL/SQL命令窗口的核心功能:编写代码、即时执行、查看输出,初学者建议使用SQL Developer图形界面,运维场景推荐SQL*Plus命令行操作。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7166.html