stworzyłem poniżej prosty dom, ale corazORA 06533: Indeks poza count
ORA 06533: Indeks dolny poza count
błąd.
Czy ktoś może mi powiedzieć, czego mi brakuje w poniższym kodzie.
declare
type salaryvarray is varray(6) of customers.salary%type;
salary_array salaryvarray:=salaryvarray();
c_salary customers.salary%type;
i integer(2);
counter number(2);
begin
salary_array.extend;
select count(*) into counter from customers;
for i in 1..counter loop
select salary into c_salary from customers where id =i;
salary_array(i):=c_salary;
end loop;
end;
/
Ilu klientów tam jest? – Mat
Wygląda na to, że wybierasz więcej klientów niż jest miejsce w Twoim winie, które ma miejsce na 6. Co ważniejsze, aby właściwie odpowiedzieć na to pytanie, co próbujesz osiągnąć? – ErikL
Musisz rozszerzyć w pętli. W tej chwili tylko przydzielasz pamięć dla pojedynczego przedmiotu. To powiedziawszy, potencjalnie się zepsuje, jeśli kiedykolwiek będziesz mieć więcej niż 6 klientów, o których wspomniał @ErikL. –