thu*_*eek 85 printing oracle oracle-sqldeveloper
我正在使用Oracle SQL(在SQLDeveloper中,使用SQL Worksheet).我想在我的选择之前打印一个声明,例如
PRINT 'Querying Table1';
SELECT * from Table1;
Run Code Online (Sandbox Code Playgroud)
我可以用什么来打印/显示文本输出?这不是打印,因为这给了我错误:绑定变量Table1未声明.DBMS_OUTPUT.PUT_LINE是一个未知命令.(显然,我是一个没有经验的SQLDeveloper和Oracle用户.必须有一些Print的同义词,但我很难在不知道它的情况下找到它的帮助.)
Per*_*let 137

简单评论:
set serveroutput on format wrapped;
begin
DBMS_OUTPUT.put_line('simple comment');
end;
/
-- do something
begin
DBMS_OUTPUT.put_line('second simple comment');
end;
/
Run Code Online (Sandbox Code Playgroud)
你应该得到:
anonymous block completed
simple comment
anonymous block completed
second simple comment
Run Code Online (Sandbox Code Playgroud)
如果你想打印出变量的结果,这是另一个例子:
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;
Run Code Online (Sandbox Code Playgroud)
你的输出应该是:
anonymous block completed
first comment
anonymous block completed
comment2
Run Code Online (Sandbox Code Playgroud)
H77*_*H77 38
PROMPT text to print
Run Code Online (Sandbox Code Playgroud)
注意:必须使用Run as Script(F5)而不是Run Statement(Ctl + Enter)
Edd*_*wad 20
您可以将echo设置为on:
set echo on
REM Querying table
select * from dual;
Run Code Online (Sandbox Code Playgroud)
在SQLDeveloper中,单击F5以作为脚本运行.
Ωme*_*Man 13
主要答案为新安装留下了一个必须打开 dbms 输出窗口的步骤。
然后我使用的脚本:
dbms_output.put_line('Start');
Run Code Online (Sandbox Code Playgroud)
另一个脚本:
set serveroutput on format wrapped;
begin
DBMS_OUTPUT.put_line('jabberwocky');
end;
Run Code Online (Sandbox Code Playgroud)
Lei*_*fel 12
您可以将文本放在select语句中,例如...
SELECT 'Querying Table1' FROM dual;
Run Code Online (Sandbox Code Playgroud)
对我来说,我只能让它与之合作
set serveroutput on format word_wrapped;
Run Code Online (Sandbox Code Playgroud)
wraped和WRAPPED只是抛出错误:SQLPLUS命令失败 - 没有足够的参数