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