【问题标题】:PeopleCode :1 variables人员代码:1 个变量
【发布时间】:2018-08-14 17:37:12
【问题描述】:

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

【问题讨论】:

标签: peoplesoft peoplecode


【解决方案1】:

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

:1 = &RECITEM

:2 = &InvItemId

:3 = &VendorId

:4 = &UOM

: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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多