如何使用CL / 400中的runqry命令执行具有where条件的db2查询

时间:2017-11-11 14:33:33

标签: db2 rpgle

我试图使用CLLE的runqry命令执行IBM DB2查询,但无法执行它因为它包含where条件而我无法在runqry命令中定义主机变量。这可以通过使用runqry命令而不使用qryslt来完成。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

public partial class SampleContext : DbContext { public SampleContext() : base("name=SampleContext") { this.SetCommandTimeOut(180); } public void SetCommandTimeOut(int Timeout) { var objectContext = (this as IObjectContextAdapter).ObjectContext; objectContext.CommandTimeout = Timeout; } 不支持变量。

您可以在Query / 400查询中定义变量,但必须使用RUNQRY命令来运行查询。

请务必指定:

Start Query Management Query (STRQMQRY)

这是一个IBM document,展示了如何做到这一点。

Allow information from QRYDFN  . ALWQRYDFN  *YES`
                        Select Records                                      
   Type comparisons, press Enter.  Specify OR to start each new group.     
     Tests: EQ, NE, LE, GE, LT, GT, RANGE, LIST, LIKE, IS, ISNOT...        

   AND/OR  Field      Test    Value (Field, Number, 'Characters', or ...)  
          GLCOMP     EQ      :COMPANY                                      
   AND    GLBRAN     EQ      :BRANCH                                       
   AND    GLACC      EQ      :ACCOUNT                                       
  -----------------------------------------------------------------------