帮忙看一下,有什么语法问题
create or replace procedure update_sal (v_empno in number)
is 
begin 
update emp
set sal = sal * 1.1
where empno = v_empno;
commit;
end update_sal;

解决方案 »

  1.   

    可能有语法错误的地方也就是sal的数据类型了
      

  2.   

    看不出来语法有什么问题。
    你也没说是编译出错,还是执行出错。
    你试试把commit;去掉。
    在PL/SQL中执行带Commit的Procedure应该是不会出错的,但如果是外部调用就难说了。
      

  3.   

    end update_sal; --去掉update_sal
      

  4.   

    我不会PLSQL帮同事发的,我在自己的数据库上试了一下,没有问题是不是他们的数据库权限问题?但是他们也可以对数据库进行增删改查啊