2

我试图了解如何定义和使用 : 变量。我已经看到它们主要用于 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 有 ':' 变量。任何专门用于了解更多信息的帮助/建议将不胜感激。

4

1 回答 1

3

:1,:2 等是 SQLEXEC 函数调用中的下一个参数。所以在你的情况下

:1 = &RECITEM

:2 = &InvItemId

:3 = &VendorId

:4 = &计量单位

: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

&OprDescription = PSOPRDEFN.OPRDEFNDESC

于 2018-08-14T21:22:01.440 回答