Ibm midrange 如何使RPGLE程序将SQL警告和错误写入作业日志?

Ibm midrange 如何使RPGLE程序将SQL警告和错误写入作业日志?,ibm-midrange,db2-400,rpgle,embedded-sql,Ibm Midrange,Db2 400,Rpgle,Embedded Sql,我似乎记得我写过一个RPG程序,它使用嵌入式SQL,每当出现SQL警告或错误时,就会向交互式用户作业日志写入一条消息。我不必明确地写它;它默认记录它 我现在编写的程序没有进行日志记录,尽管我知道我可能会导致01003之类的警告和02000之类的错误,并使用SQLState变量读取它们 我想这不是我想象的。是否有我忘记设置的H spec关键字,我使用callinteractive调用程序的方式,我将SELECT写入static语句而不是dynamic语句的方式?我对其他想法一无所知。听起来这个程序

我似乎记得我写过一个RPG程序,它使用嵌入式SQL,每当出现SQL警告或错误时,就会向交互式用户作业日志写入一条消息。我不必明确地写它;它默认记录它

我现在编写的程序没有进行日志记录,尽管我知道我可能会导致01003之类的警告和02000之类的错误,并使用SQLState变量读取它们


我想这不是我想象的。是否有我忘记设置的H spec关键字,我使用callinteractive调用程序的方式,我将SELECT写入static语句而不是dynamic语句的方式?我对其他想法一无所知。

听起来这个程序好像是在一个注销的作业中运行的

DSPJOB->2。显示作业定义属性

提供最多的日志记录

基本上不提供日志记录


听起来程序正在注销的作业中运行

DSPJOB->2。显示作业定义属性

提供最多的日志记录

基本上不提供日志记录


在调试模式STRDBG UPDPROD*YES下运行作业以从所有数据库操作中获取附加诊断。

在调试模式STRDBG UPDPROD*YES下运行作业以从所有数据库操作中获取附加诊断。

SqlStates 00000、01和02不生成日志,尽管其他状态会生成日志。我会明确地将您希望在那里看到的任何内容写入日志。您可以轻松地编写一个子过程,在每个sql语句之后调用该子过程来进行日志记录。

SqlStates 00000、01和02不会生成日志,而其他状态会生成日志。我会明确地将您希望在那里看到的任何内容写入日志。您可以很容易地编写一个子过程,在每个sql语句之后调用该子过程来进行日志记录。

感谢您提出的检查建议,但现在它的级别为4,严重性为0,Text=*SECLVL,Log CL commands=*YES,Job Log output=*JOBEND,这正是您所说的最多日志记录配置。感谢您建议检查此配置,但现在它处于级别=4,严重性=0,Text=*SECLVL,Log CL commands=*YES,Job Log output=*JOBEND,这正是您所说的最多日志记录配置。这将生成更多日志,但是也会影响性能。这会产生更多的日志,但也会影响性能。叮!非常感谢。有一个项目包含一个邮件服务程序。这是RPGUnit项目的一部分。我已经把它放在一个单独的项目中,这样它就可以很容易地重用。叮!非常感谢。有一个项目包含一个邮件服务程序。这是RPGUnit项目的一部分。我已经把它放在一个单独的项目中,这样它就可以很容易地重用。
Message logging:                                               
  Level . . . . . . . . . . . . . . . . . . . . . :   4        
  Severity  . . . . . . . . . . . . . . . . . . . :   0        
  Text  . . . . . . . . . . . . . . . . . . . . . :   *SECLVL  
Log CL program commands . . . . . . . . . . . . . :   *YES  
Job log output  . . . . . . . . . . . . . . . . . :   *JOBEND
Message logging:                                               
  Level . . . . . . . . . . . . . . . . . . . . . :   0        
  Severity  . . . . . . . . . . . . . . . . . . . :   99        
  Text  . . . . . . . . . . . . . . . . . . . . . :   *NOLIST
Log CL program commands . . . . . . . . . . . . . :   *NO  
Job log output  . . . . . . . . . . . . . . . . . :   *JOBEND