Witam,
Już od paru dni mam taki problem kiedy tworze np. taki sprypt:
declare
oszczedzone_z_oplat oplaty.cena%TYPE;
kto_oszczedzil_z_oplat oplaty.kto_placi%TYPE;
begin
select max(min(budzet-cena)) into oszczedzone_z_oplat from mieszkancy_domu
join oplaty on mieszkancy_domu.imie_mieszkanca=oplaty.kto_placi group by
imie_mieszkanca;
select imie_mieszkanca into kto_oszczedzil_z_oplat from mieszkancy_domu
join oplaty on mieszkancy_domu.imie_mieszkanca=oplaty.kto_placi having
min(budzet-cena)=oszczedzone_z_oplat group by imie_mieszkanca;
dbms_output.put_line(kto_oszczedzil_z_oplat||' najwiecej oszczedzil z oplat');
end;
/
To wszystko działa. Jednak kiedy tylko próbuje zrobić z tego procedurę to od razu przestaje działać:
Create Procedure Test IS
oszczedzone_z_oplat oplaty.cena%TYPE;
kto_oszczedzil_z_oplat oplaty.kto_placi%TYPE;
begin
select max(min(budzet-cena)) into oszczedzone_z_oplat from mieszkancy_domu
join oplaty on mieszkancy_domu.imie_mieszkanca=oplaty.kto_placi group by
imie_mieszkanca;
select imie_mieszkanca into kto_oszczedzil_z_oplat from mieszkancy_domu
join oplaty on mieszkancy_domu.imie_mieszkanca=oplaty.kto_placi having
min(budzet-cena)=oszczedzone_z_oplat group by imie_mieszkanca;
dbms_output.put_line(kto_oszczedzil_z_oplat||' najwiecej oszczedzil z oplat');
end test;
/
Nie moge znalezc w internecie czemu to nie dziala.
Proszę bardzo o pomoc to samo sie dzieje kiedy próbuję dołączyć ten kod jako część pakietu. Mam tak z większością rzeczy, które napisze w PL/SQL