如何在Oracle SQL Developer中运行PL/SQL程序

13
DECLARE
   message  varchar2(20):= 'Hello, World!';
BEGIN
   dbms_output.put_line(message);
END;

如何在Oracle SQL Developer中执行上述PL/SQL程序?有人可以给我建议吗?

5个回答

26

我已经尝试按照这张图片所示的步骤进行操作。一些步骤被排除在外,但当你遇到它们时,你肯定会明白的。

截图

谢谢。但是在我的SQL开发工具中没有DBMS输出。 - user2659722

21
如果你没有看到数据库管理系统的输出,请添加

set serveroutput on

如果您将代码放置在顶部并将其作为脚本执行,您将在“脚本输出”部分看到输出结果。

set serveroutput on
DECLARE
message  varchar2(20):= 'Hello, World!';
BEGIN
dbms_output.put_line(message);
END;

5
假设您已经在SQL Developer中配置了连接:
  • 从“视图”菜单中选择“DBMS输出”
  • 在DBMS输出窗口中,单击绿色的“加号”图标,并选择您的连接
  • 右键单击连接并选择“SQL工作表”
  • 将查询粘贴到工作表中
  • 运行查询

请问您能否建议我如何配置 SQL Developer 以编写和执行 PL/SQL 程序? - user2659722
在“视图”菜单中没有“DBMS 输出”选项,请告诉我。 - user2659722
你使用的是哪个版本的SQL/Developer?语言设置是什么?(在我的(德语)IDE中,它被称为“DBMS Ausgabe”,而不是“Dbms output”) - Frank Schmitt
我正在使用11g版本。我选择英语语言。 - user2659722
Frank使用版本4.0 http://www.oracle.com/technetwork/developer-tools/sql-developer/overview/index.html - i am samurai

2

首先在工作表中执行“set serveroutput on”查询,然后在“查看”菜单中检查,“DBMS输出”选项将出现。


0

根据您的程序代码将其包围:

create or replace procedure YOUR_TEST as
begin
  <proc code here>
end;
/
show errors

点击绿色箭头进行编译 - 你应该会得到以下信息:
Procedure YOUR_TEST compiled

现在运行它:

exec YOUR_TEST ;

注意:环境为Oracle 12g,Sql Developer v18.4


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接