Witam piszę przykładowo procedurę, która wyświetli raport o wszystkich pracownikach którzy pracowali w danym roku, jako parametry wywołania podajemy rok. I mam problem bo napisałem takie coś:
CREATE OR REPLACE PROCEDURE raport_rok (rok NUMBER)
IS
CURSOR kursor IS SELECT *FROM etaty;
zmienna NUMBER;
begin
for i in kursor loop
zmienna := to_char(i.data_zat, 'YYYY');
IF (zmienna = rok) then
dbms_output.put_line(i.id_e || ' ID OS:' || i.id_os || ' ID ST:' || i.id_st || ' DATA ZAT:' || i.data_zat || ' DATA ZW:' || i.data_zw);
end if;
END LOOP;
END;
/
execute raport_rok(2012);
Mam tabele etaty, w której jest id_etatu, id_osoby, id_st, data_zatrudnienia, data_zwolnienia. Oczywiście wcześniej zaimportowałem etat z osobą zatrudnioną w 2012 roku. Procedura kompiluje się poprawnie. Lecz w momencie wywołania execute raport_rok(2012); pisze tylko anonymous block completed i nie pojawia się nic więcej. Czemu DBMS nic nie wyświetla? Używam SQL Developera.