在Oracle SQL Developer SQL工作表窗口中打印文本

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)

  • 在较新版本的SQL Developer中,首先必须使用topleven菜单栏打开DBMS Output窗口:View> Dbms Output. (8认同)

H77*_*H77 38

PROMPT text to print
Run Code Online (Sandbox Code Playgroud)

注意:必须使用Run as Script(F5)而不是Run Statement(Ctl + Enter)

  • 也适用于我的运行语句(Ctl + Enter)。 (4认同)
  • 这太有用了。谢谢! (2认同)

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)


Mic*_*son 7

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

set serveroutput on format word_wrapped;
Run Code Online (Sandbox Code Playgroud)

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