您可以通过在磁盘文件或 JES 假脱机文件中记录调试信息来调试外部存储过程和外部 SQL 过程。 您不能将此调试技术用于本机 SQL 程序或 Java™ 存储过程。
过程
要将存储过程调试信息记录到文件中:
- 为存储过程指定 Language Environment® (LE)MSGFILE运行时选项。 该选项用于指定LE写入调试消息的位置。 要在CREATE PROCEDURE语句或ALTER PROCEDURE语句中指定此选项,请添加RUN OPTIONS子句。
请指定以下 MSGFILE 参数:
- 使用第一个MSGFILE参数指定JCL DD语句,该语句用于识别调试消息的数据集。 您可以将调试信息直接发送到磁盘文件或 JES 假脱机文件。 为了防止多个程序共享一个数据集,请确保指定唯一的DD语句。
- 使用ENQ选项将I/O序列化到消息文件中。 此操作是必要的,因为多个TCB可以在存储过程地址空间中处于活动状态。 或者,如果您不经常调试应用程序,或者是在 Db2 测试系统上调试,则可以在存储过程地址空间启动过程中临时运行存储过程地址空间中的 NUMTCB=1 ,从而将I/O序列化。
- 对于您指定的每个MSGFILE实例,在用于启动存储过程地址空间的JCL过程中添加DD语句。