我使用的是DB2 IBM数据工作室,无法打印日志:
create procedure test_ticket
begin
declare stmt varchar(500);
DECLARE QTY INTEGER;
SET QTY = (select count(*) from test.ticket);
CALL DBMS_OUTPUT.PUT_LINE( QTY );
end
没有"PROCEDURE"类型的名为"DBMS_OUTPUT.PUT_LINE"的授权例程发现具有兼容的参数。。SQLCODE=-440,SQLSTATE=42884,驱动器=4.18.60
@mustaccio推测,DB29.5中不存在DBMS_OUTPUT
模块。它是作为DB29.7中Oracle兼容性特性的一部分引入的。
您可能还需要注意,DBMS_OUTPUT.PUT_LINE
采用VARCHAR的参数,而不是INT.