我们可以帮我解决错误吗?
在 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;