db2中是否有任何print语句,就像oracle一样

时间:2017-04-05 05:37:02

标签: sql plsql db2 db2-400

是否存在(db2数据库)Oracle中的DBMS_OUTPUT或SQL Server for DB2中的PRINT,或者我是否需要再次跳过这个问题?

请提供一些代码。

1 个答案:

答案 0 :(得分:0)

IBM的DB2版本9.7或更高版本实际上附带了DBMS_OUTPUT模块,该模块似乎能够与Oracle的版本做同样的事情。从DB2 documentation开始,可以在存储过程中调用DBMS_OUTPUT,例如

SET SERVEROUTPUT ON@

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;
  END@
CALL proc1@  

这会将Hello.输出到控制台。

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

  

此模块中的过程允许您使用消息缓冲区。使用命令行处理器(CLP)命令SET SERVEROUTPUT ON将输出重定向到标准输出。