2017-04-05 94 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