oracle中更新数据问题
xia_t 2011-06-17 10:16:06 create or replace procedure xt_pro4(name varchar2) is
v_sal emp.sal%type;
begin
select sal into v_sal from emp where ename=name;
if v_sal<1000 then
update emp set sal=sal+sal*10% where ename=name;
end if;
end;
/
创建的存储过程如上。想要实现 工资小于1000,则涨原有的工资的10%;
问题是:创建存储过程不成功,有警告错误;
但是把“set sal=sal+sal*10%”改为“set sal=sal*1.1”创建过程是可以的。不知道10%这种方法为什么不行?