如果在客户端执行,要commit才行,
exec aa_ta(1,'abc');
commit;
SQL> select * from czta;        ID COLA       COLB       COLAA
---------- ---------- ---------- ----------
         1 aa1        b1         aa1

解决方案 »

  1.   

    begin
      aa_ta(1,''abc');  ??????
    end;
      

  2.   

    update czta set cola=colaa where id=ida;
    commit; --加上commit;
      

  3.   

    create or replace procedure aa_ta(ida in number,colaa in varchar2)
    as
    begin
      update czta set cola=colaa where id=ida;
    commit;
    end aa_ta;
      

  4.   

    aa_ta(1,''abc');这段有问题,你可以打印一下colaa 的输入的值
      

  5.   

    SQL> select a from z;         A
    ----------
            89create or replace procedure aa_ta(ida in number,colaa in number)
    as
    begin
      update z set a=colaa where a=ida;
      commit;
    end aa_ta;
    /
    Procedure createdSQL> execute aa_ta(89,12);PL/SQL procedure successfully completedSQL> select a from z;         A
    ----------
            12
      

  6.   

    呵呵,不好意思。colaa好像是关键字,改一下就行了如(colab,colas等)!