代码之家  ›  专栏  ›  技术社区  ›  Sathyajith Bhat ron tornambe

oracle:使用不允许在insert语句中调用函数的符号参数?

  •  3
  • Sathyajith Bhat ron tornambe  · 技术社区  · 15 年前

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

    为什么会这样?

    1 回复  |  直到 14 年前
        1
  •  9
  •   Gary Myers    15 年前

    因为这是一个功能 added in 11g .