2017-04-05 91 views

回答

0

IBM的DB2版本9.7或更高版本实际上带有一个DBMS_OUTPUT模块,该模块似乎能够完成与Oracle版本相同的功能。可以从存储过程中调用DB2 documentationDBMS_OUTPUT,例如,

SET SERVEROUTPUT [email protected] 

CREATE PROCEDURE proc1() 
BEGIN 
    CALL DBMS_OUTPUT.PUT('H'); 
    CALL DBMS_OUTPUT.PUT('e'); 
    CALL DBMS_OUTPUT.PUT('l'); 
    CALL DBMS_OUTPUT.PUT('l'); 
    CALL DBMS_OUTPUT.PUT('o'); 
    CALL DBMS_OUTPUT.PUT('.'); 
    CALL DBMS_OUTPUT.NEW_LINE; 
    [email protected] 
CALL [email protected] 

这将输出Hello.到控制台。

请注意,您还需要确保从DBMS_OUTPUT输出重定向到标准输出:

此模块中的程序,让你与消息缓冲区工作。使用命令行处理器(CLP)命令SET SERVEROUTPUT ON将输出重定向到标准输出。

+0

我想在存储过程中使用print语句,就像oracle sapport dbms_output.put_line('Hello Reader!'); 程序运行时比Hello Reader!是打印。 – raj

+0

@raj上面给出的代码示例没有显示如何实现? –

+0

我正在使用CALL DBMS_OUTPUT.PUT('H');本声明在自己的程序中但结果H不是打印。 – raj