【发布时间】:2015-05-16 10:48:14
【问题描述】:
我们可以帮我解决错误吗?
在 pl/sql 我有一个错误,但我找不到他!
我认为变量 ast 有问题!
ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小。
declare
ast varchar2(50);
slr emp.salary%type;
max1 emp.employee_id%type;
min1 emp.employee_id%type;
begin
select min (employee_id)
into min1
from employees;
select max (employee_id)
into max1
from employees;
for i in min1..max1
loop
select (round (salary /1000))
into slr
from employees
where employee_id = i ;
for i in 1..slr loop
ast := ast || '*' ;
end loop;
update emp set stars = ast
where employee_id=i;
commit;
end loop;
end;
【问题讨论】: