无法使用 PL/SQL 在 CMD 中打印结果

Posted

技术标签:

【中文标题】无法使用 PL/SQL 在 CMD 中打印结果【英文标题】:Cant print result in CMD with PL/SQL 【发布时间】:2014-08-21 08:35:08 【问题描述】:

我是 PL/SQL 新手,我在命令提示符下运行了一个简单的 Hello world 命令。

DECLARE 
message varchar2(20):= 'Hello, World!'; 
BEGIN 
dbms_output.put_line(message);
END;
/

但是,尽管我收到消息 PL/SQL 过程已成功完成消息,但 CMD 中并没有显示 hello world。 请帮忙!

【问题讨论】:

【参考方案1】:
SET SERVEROUTPUT ON

将帮助您将消息从缓冲区打印到 CMD...

那就试试吧,

SET SERVEROUTPUT ON

DECLARE 
message varchar2(20):= 'Hello, World!'; 
BEGIN 
dbms_output.put_line(message);
END;
/

【讨论】:

@JavaBits - 如果这个答案解决了你的问题,正确的做法是点击投票总数下的复选框来接受它。【参考方案2】:

使用下面的 sqlplus 命令显示 dbms_output.put_line 的输出

 set serveroutput on 

在运行匿名块之前

【讨论】:

【参考方案3】:

我们可以在工作空间中编写 pl/SQL 并轻松执行。 示例你好世界

 Set serveroutput on
     Declare
    message varchar 2(20):='Hello world';
    Begin
   dbms_output.put_line(message);
    End;
    /

结果会给 你好世界 Pl/SQL 过程成功完成。

【讨论】:

以上是关于无法使用 PL/SQL 在 CMD 中打印结果的主要内容,如果未能解决你的问题,请参考以下文章

PL/SQL

for循环后的最后一个过程语句在pl sql中不起作用

错误:无法在 PL/SQL 中使用选择创建过程

orcale 之 PL/SQL的游标

无法在网络打印机上使用 cmd 打印 .prn 文件

PL/SQL连接远程服务器数据库,出现ORA-12154: TNS: 无法解析指定的连接标识符。