简单的PLSQL语法问题
帮忙看一下,有什么语法问题
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;
------解决方案--------------------I am ok
------解决方案--------------------将commit去掉看看怎样
------解决方案--------------------可能有语法错误的地方也就是sal的数据类型了
------解决方案--------------------没看出什么问题,不知是报什么错
------解决方案--------------------你把报错记录贴出来啊!!
------解决方案--------------------根环境有关吧
------解决方案--------------------看不出来语法有什么问题。
你也没说是编译出错,还是执行出错。
你试试把commit;去掉。
在PL/SQL中执行带Commit的Procedure应该是不会出错的,但如果是外部调用就难说了。
------解决方案--------------------试验了一下没发现语法错误,会不会是你的数据库对象的名称或者类型有什么问题??
------解决方案--------------------end update_sal; --去掉update_sal