在db2存储过程中打印日志

在db2存储过程中打印日志,db2,db2-luw,Db2,Db2 Luw,我有一个存储过程,并放置了一些调试消息,如 call dbms_output.put ('calling clean up on <tableName>'); 您能否建议如何查看我在SP中作为日志的语句?我正在使用的“AquaData Studio-7.0.39”set serveroutput不是SQL语句,因此它对Aqua Data Studio或任何其他工具(IBM DB2命令行处理器除外)没有任何意义 dbms\u output.put所做的是将行存储在dbms\u out

我有一个存储过程,并放置了一些调试消息,如

call dbms_output.put ('calling clean up on <tableName>');

您能否建议如何查看我在SP中作为日志的语句?我正在使用的“AquaData Studio-7.0.39”

set serveroutput不是SQL语句,因此它对Aqua Data Studio或任何其他工具(IBM DB2命令行处理器除外)没有任何意义

dbms\u output.put
所做的是将行存储在
dbms\u output
模块的内部数组中。DB2工具在执行存储过程后访问该数组并将其内容打印到屏幕上

通过在使用
dbms\u输出的存储过程中创建异常处理程序,可以在Aqua Data Studio中模拟相同的行为。获取\u lines
以返回行数组,然后使用
unest()
从该数组构建游标,并将游标返回到调用应用程序(Aqua)


不过,只需创建一个自己的日志存储过程,运行一个自治事务,将日志记录插入到数据库表中,以便在必要时查询,可能会更容易。

----已经安装了db2客户机..看起来它可以工作了--请注意,如果存储过程导致异常和回滚,则
dbms\u输出的内容将丢失
An unexpected token "on@" was found following "set serveroutput ".  Expected tokens may include:  "="