3

为什么 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) 

为什么会这样?

4

1 回答 1

9

因为它是11g 中添加的功能。

于 2010-04-22T02:26:08.290 回答