我正在尝试理解:变量是如何定义和使用的。我见过它们主要在SQL (SQLExec)命令中使用,我试着看看它们是在哪里定义的。
下面是一个例子,我看到:1正在被使用,但我不知道它是在哪里定义的:
SQLExec("%SelectAll(:1) WHERE INV_ITEM_ID = :2 AND VENDOR_ID = :3 AND
UNIT_OF_MEASURE = :4 AND (CONVERT(CHAR(10),EFFDT,121)) = :5", &RECITEM,
&InvItemId, &VendorId, &UOM, &MaxEffdt, &RECITEM);有':‘变量:1、:2、:3、:4和:5。如果有任何帮助/建议,特别想了解更多信息,我们将不胜感激。
发布于 2018-08-15 05:22:01
:1、:2等是SQLEXEC函数调用中的下一个参数。所以在你的情况下
:1 = &RECITEM
:2 = &InvItemId
:3 =供应商
:4 =单位(&U)
:5 = &MaxEffdt
所以现在在末尾有一个额外的参数&RECITEM。这将存储SQLexec的结果。
一个更容易理解的例子可能是:
SQLExec("SELECT LANGUAGE_CD, OPRDEFNDESC FROM PSOPRDEFN WHERE OPRID = :1", ACL_PRCSRUNCNTL.OPRID, &LANG_CD, &OprDescription) :1 = ACL_PRCSRUNCNTL.OPRID
查询的结果将放在:
&LANG_CD = PSOPRDEFN.LANGUAGE_CD
操作描述= PSOPRDEFN.OPRDEFNDESC
https://stackoverflow.com/questions/51846981
复制相似问题