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)
これはなぜですか?