我正在使用Oracle SQL(在SQLDeveloper中,使用SQL Worksheet).我想在我的选择之前打印一个声明,例如
PRINT 'Querying Table1'; SELECT * from Table1;
我可以用什么来打印/显示文本输出?这不是打印,因为这给了我错误:绑定变量Table1
未声明.DBMS_OUTPUT.PUT_LINE是一个未知命令.(显然,我是一个没有经验的SQLDeveloper和Oracle用户.必须有一些Print的同义词,但我很难在不知道它的情况下找到它的帮助.)
简单评论:
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
如果你想打印出变量的结果,这是另一个例子:
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
注意:必须使用Run as Script(F5)而不是Run Statement(Ctl + Enter)
您可以将echo设置为on:
set echo on REM Querying table select * from dual;
在SQLDeveloper中,单击F5以作为脚本运行.
您可以将文本放在select语句中,例如...
SELECT 'Querying Table1' FROM dual;
对我来说,我只能让它与之合作
set serveroutput on format word_wrapped;
wraped和WRAPPED只是抛出错误:SQLPLUS命令失败 - 没有足够的参数