Jestem początkującym użytkownikiem sql oracle developer (mam z nim styczność od tygodnia

Kod
create or replace procedure procedura_1
(podaj_dzien in %type)
is
begin
if (not exists (select * from tmp_podsum where data_danych =podaj_dzien))
then
insert into tmp_podsum
select
data_danych
, departament
, dpd_bankowe
, dpd_ec
, grupa_produktow
, sum (saldo_umowy) as suma_salda_umowy
, count (nrb) as ilosc_produktow
from zaow.hda_lista_umow
where zadluzenie_pln >0
and departament like 'DWT%'
and data_danych =podaj_dzien
group by data_danych, departament, dpd_bankowe, dpd_ec, grupa_produktow;
end if;
end procedura_1;
call
procedura_1(podaj_dzien => '14/07/02');
(podaj_dzien in %type)
is
begin
if (not exists (select * from tmp_podsum where data_danych =podaj_dzien))
then
insert into tmp_podsum
select
data_danych
, departament
, dpd_bankowe
, dpd_ec
, grupa_produktow
, sum (saldo_umowy) as suma_salda_umowy
, count (nrb) as ilosc_produktow
from zaow.hda_lista_umow
where zadluzenie_pln >0
and departament like 'DWT%'
and data_danych =podaj_dzien
group by data_danych, departament, dpd_bankowe, dpd_ec, grupa_produktow;
end if;
end procedura_1;
call
procedura_1(podaj_dzien => '14/07/02');
Niestety przy próbie skompilowania procedury wyskakuje mi ostrzeżenie, a po uruchomieniu funkcji call wyskakuje komunikat o nieprawidłowym stanie funkcji. Przekopałem internet ale żadne rozwiązanie mi nie pomogło. Proszę o sprawdzenie powyższego kodu i pomocy w rozwiązaniu mojego problemu.
Z góry dziękuję i pozdrawiam