FUNCTION 中不能有 导致事物的语句,如insert,commit,delete你可以用 procedure

解决方案 »

  1.   

    楼上说的不错!换成procedure把!
      

  2.   

    需要修改调用方式:declare
      a integer;
    begin
      a :=GetTest() ;
    end;
    /
      

  3.   

    谢谢了。 最后我都给分。但我只懂了一半,为什么我在pl/sql developer5.1 中使用test工具可能执行呢?插入数据与修改数据成功!能否给我一个VC调用带OUT 参数的存储过程如procedure(iResult inteter out,iId integer)的示例?
      

  4.   


    declare
      a integer;
    begin
      a :=GetTest() ;
    end;   可以在VC中调用吗?
      

  5.   

    declare
      a integer;
    begin
      a :=GetTest() ;
    end;
    可以象存储过程一样在VC中调用,但如果你要得到GetTest的返回值,就得用取得输出参数值的方法了,具体我也不是很熟。