db2 如何在sql脚本执行期间记录变量的值

5m1hhzi4  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(198)

我使用db2 +v -txf sqls/connection.sql运行了一个复杂的sql脚本。此脚本是Unix服务的一部分,该服务还运行了许多其他脚本。此脚本正在查询临时会话表,因此我无法手动运行此脚本(因为那时table已经没了)。我希望能够将脚本作为服务的一部分运行,但希望将正在计算的变量值记录在sql文件中。例如:下面的sql脚本行timestampdiff(1, char(max(END_TS) - min(START_TS))) as ELAPSED_TIME,我想知道END_TSSTART_TS的值。
我尝试过的方法:我尝试将-v添加到db2命令中,它打印了正在执行的整个sql,但没有打印确切的值。

93ze6v8z

93ze6v8z1#

如果Db2服务器在Linux/unix/windows上运行,则可以将set serveroutput on;call dbms_output.PUT_LINE('......');沿着使用,这样可以在脚本结束时查看作为输出记录的内容。
数据库输出.put_line文档.
dbms_output模块包含其他有用的服务,熟悉Oracle的人会认识它。
如果Db2-server在Z/OS或i系列上运行,则应将您的问题标记为db2-zos或db2-400,因为答案可能取决于平台。

相关问题