1
以下のcreate function文は、DB2 LUWでは問題なく動作しますが、DB2 V9.1 for z/OSでは失敗しました。DB2 z/OS:SQLCODE = -104で作成機能が失敗しました
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ステートメントを使用して間違っているかを把握することはできません。誰か私に手がかりを与えることができますか?
ありがとうございました。