在Oracle SQL Developer SQL Worksheet窗口中打印文本

我正在使用Oracle SQL(在SQLDeveloper中,使用SQL工作表)。 我想在我的select之前打印一个声明,比如

PRINT 'Querying Table1'; SELECT * from Table1; 

我用什么来打印/显示文本输出? 这不是打印,因为这给了我错误:绑定variablesTable1不是DECLARED。 DBMS_OUTPUT.PUT_LINE是一个未知的命令。 (显然,我是一个没有经验的SQLDeveloper和Oracle用户,必须有一些Print的同义词,但是如果不知道它是什么,我很难find帮助。)

在这里输入图像说明

简单的评论:

 set serveroutput on format wrapped; begin DBMS_OUTPUT.put_line('simple comment'); end; / -- do something begin DBMS_OUTPUT.put_line('second simple comment'); end; / 

你应该得到:

 anonymous block completed simple comment anonymous block completed second simple comment 

如果你想打印出variables的结果,下面是另一个例子:

 set serveroutput on format wrapped; declare a_comment VARCHAR2(200) :='first comment'; begin DBMS_OUTPUT.put_line(a_comment); end; / -- do something declare a_comment VARCHAR2(200) :='comment'; begin DBMS_OUTPUT.put_line(a_comment || 2); end; 

你的输出应该是:

 anonymous block completed first comment anonymous block completed comment2 
 PROMPT text to print 

注意:必须使用以脚本运行(F5)而不是运行语句(Ctl + Enter)

你可以设置回显到:

 set echo on REM Querying table select * from dual; 

在SQLDeveloper中,按F5作为脚本运行。

你可以把你的文本在select语句,如…

 SELECT 'Querying Table1' FROM dual; 

对我来说,我只能把它与之合作

 set serveroutput on format word_wrapped; 

包装和WRAPPED只是抛出错误:SQLPLUS命令失败 – 没有足够的参数

如果你不想让所有的SQL语句被回显,但是你只想看到你的脚本容易识别的结果,就这样做:

设置回声

REM MyFirstTable

设置回声closures

从MyFirstTable中删除;

设置回声

REM MySecondTable

设置回声closures

从MySecondTable中删除;

上面的例子的输出将如下所示:

-REM MyFirstTable

删除了13行。

-REM MySecondTable

删除了27行。