2010-04-22 87 views
3

为什么Oracle 10 R2在插入语句中调用函数时不允许使用符号参数?Oracle:使用插入语句中不允许调用函数的符号参数?

在我的应用程序中,我在插入语句中调用函数。如果使用参数传递的记谱方法,我得到一个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) 

这是为什么?

回答

9

因为它是一个功能added in 11g

+0

+1。不能变得更好。 – Guru 2010-04-22 02:42:59

+0

在此之前,只有在调用其他PL/SQL程序的PL/SQL程序时才允许使用'=>'。 – APC 2010-04-22 05:35:39

相关问题