帮忙看一下,有什么语法问题
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;
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;
你也没说是编译出错,还是执行出错。
你试试把commit;去掉。
在PL/SQL中执行带Commit的Procedure应该是不会出错的,但如果是外部调用就难说了。