2017-12-27 32 views
0

誰かがこの問題を解決する方法を知っていますか?私は、DB2 V11.1を使用していDB2(CARDINALITY)のエラー

CREATE OR REPLACE FUNCTION PRDLIB.COUNTER(sROWS INT) 
RETURNS TABLE (
ROW_ID INT) 
LANGUAGE SQL 
CARDINALITY 50 
DETERMINISTIC 
BEGIN 
    DECLARE t3 INT default 0; 
    WHILE t3>sROWS DO 
     SET t3=t3+1; 
     PIPE (t3); 
    END WHILE; 
    RETURN; 
[email protected] 

エラーメッセージ

Multiple or conflicting keywords involving the "CARDINALITY" clause are present.. SQLCODE=-628, SQLSTATE=42613, DRIVER=4.18.60 

答えて

0

CARDINALITY句はPIPE文と互換性がありません。カーディナリティ句を削除すると、関数がコンパイルされます。

PIPEステートメントは、一度に1行を返すため、カーディナリティ句は関係ありません。

外部表機能でCARDINALITY節を使用することができます。

+0

ありがとう、mao!私はそれを知りませんでした!次の質問で私はあなたの指示に従います。 – Luiz