3

Oracle 10 R2 では、insert ステートメントで関数を呼び出す際に表記パラメータを使用できないのはなぜですか?

私のアプリでは、insert ステートメントで関数を呼び出しています。パラメータ受け渡しの表記法を使用すると、ORA-00907: Missing right parenthesisエラーメッセージが表示されます

INSERT INTO foo
            (a,
             b,
             c)
VALUES      (c,
             F1(P1=>'1', P2=>'2', P3 => '3'),
             e)

同じものを位置ベースのパラメーターの受け渡しに変更すると、同じコードがエラーなしでコンパイルされます。

INSERT INTO foo
            (a,
             b,
             c)
VALUES      (c,
             F1('1','2','3'),
             e) 

これはなぜですか?

4

1 に答える 1

9

11gで追加された機能だったからです。

于 2010-04-22T02:26:08.290 に答える