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