2011-01-27 13 views
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ステートメントを使用して間違っているかを把握することはできません。誰か私に手がかりを与えることができますか?

ありがとうございました。

答えて

0

私はz/OS対応のDB2であることがわかりました。V9はSQL UDFのRETURNでスカラー選択をサポートしていません。しかし、構文は正しいですが。 DB2 for z/OS V10はこれをサポートする必要があります。

ありがとうございました。

関連する問題