【发布时间】:2011-01-27 10:26:23
【问题描述】:
下面的 create function 语句在 DB2 LUW 上运行良好,但在 DB2 V9.1 for z/OS 上失败。
CREATE FUNCTION PLAT_FN_GASN (
OBJID CHARACTER(18) )
RETURNS CHARACTER(18)
LANGUAGE SQL
READS SQL
DATA DETERMINISTIC
NO EXTERNAL ACTION
RETURN SELECT SRCOBJID
FROM PLAT_V_RELATIONSHIPS AS R2
WHERE RELTYPENAME = 'ApplyTaskRefOutputSpec' AND MODELNAME = 'MiningTask'
AND TGTOBJID = (SELECT SRCOBJID
FROM PLAT_V_RELATIONSHIPS AS R1
WHERE RELTYPENAME = 'ApplyOutputHasContentItems' AND MODELNAME = 'MiningTask'
AND TGTOBJID = OBJID)
错误信息是:
ILLEGAL SYMBOL "SRCOBJID". SOME SYMBOLS THAT MIGHT BE LEGAL ARE: SOURCE PARAMETER STOP INHERIT RETURNS CALLED ALLOW CONTAINS. SQLCODE=-104, SQLSTATE=42601, DRIVER=3.53.71
我无法弄清楚 SQL 语句有什么问题。谁能给我一个线索?
谢谢。
【问题讨论】:
标签: db2