在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行。