update ONLYTEST
set age = 0
where name = 'sname';

解决方案 »

  1.   

    CREATE or replace PROCEDURE "SYSTEM"."TESTPROC"  (sname IN VARCHAR2) as
    BEGIN
    update ONLYTEST set age = '0' where rtrim(name) = sname;
    commit;
    END;
    --这样行不行
      

  2.   

    create table onlytest(name varchar2(20),age number);CREATE or replace PROCEDURE TESTPROC  (sname IN VARCHAR2) as
    BEGIN
    update ONLYTEST
    set age = '0'
    where name = sname;
    END;没有问题. 你用show error看看什么错.
      

  3.   

    对了,我那里age也是用的varchar2类型,但这应该不是问题所在吧。
      

  4.   

    我现在怀疑是我的Oracle出了问题,因为我现在连创建一个存储过程都不行,一创建就出错。
    ORA-00XXX????