日期:2014-05-17  浏览次数:20811 次

简单的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