Oracle: использование нотационных параметров, которые не позволяют вызывать функции в операторах вставки? - PullRequest
3 голосов
/ 22 апреля 2010

Почему Oracle 10 R2 не позволяет использовать нотационные параметры при вызове функций в операторах вставки?

В моем приложении я вызываю функцию в операторе вставки. Если использовать нотационный метод передачи параметров, я получаю 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) 

Почему это так?

1 Ответ

9 голосов
/ 22 апреля 2010

Поскольку это была функция , добавленная в 11g .

...