是否存在(db2数据库)Oracle中的DBMS_OUTPUT或SQL Server for DB2中的PRINT,或者我是否需要再次跳过这个问题?
请提供一些代码。
答案 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将输出重定向到标准输出。