This discussion is archived
4 Replies Latest reply: Sep 17, 2010 1:00 AM by user13256715 RSS

omitted optional AUTHID clause

user13256715 Newbie
Currently Being Moderated
Warning(2,1): PLW-05018: unit ZBIP_INSERT_KADRI omitted optional AUTHID clause; default value DEFINER used. I google but i still can not find what i am doing wrong...

CODE:

create or replace
procedure zbip_insert_kadri is
cursor c_kadri is
select ZKEP_BI.ZKEP_VRNI_SN_ZA_NIVO(2, sysdate, nvl(sistdm.iid_organizacijske_enote, delrazp.iid_organizacijske_enote), 2) sifraOE2,
ZKEP_BI.ZKEP_VRNI_SN_ZA_NIVO(2, sysdate, nvl(sistdm.iid_organizacijske_enote, delrazp.iid_organizacijske_enote), 1) nazivOE2,
ZKEP_BI.ZKEP_VRNI_SN_ZA_NIVO(3, sysdate, nvl(sistdm.iid_organizacijske_enote, delrazp.iid_organizacijske_enote), 2) sifraOE3,
ZKEP_BI.ZKEP_VRNI_SN_ZA_NIVO(3, sysdate, nvl(sistdm.iid_organizacijske_enote, delrazp.iid_organizacijske_enote), 1) nazivOE3,
ZKEP_BI.ZKEP_VRNI_SN_ZA_NIVO(4, sysdate, nvl(sistdm.iid_organizacijske_enote, delrazp.iid_organizacijske_enote), 2) sifraOE4,
ZKEP_BI.ZKEP_VRNI_SN_ZA_NIVO(4, sysdate, nvl(sistdm.iid_organizacijske_enote, delrazp.iid_organizacijske_enote), 1) nazivOE4,
ZKEP_BI.ZKEP_VRNI_SN_ZA_NIVO(5, sysdate, nvl(sistdm.iid_organizacijske_enote, delrazp.iid_organizacijske_enote), 2) sifraOE5,
ZKEP_BI.ZKEP_VRNI_SN_ZA_NIVO(5, sysdate, nvl(sistdm.iid_organizacijske_enote, delrazp.iid_organizacijske_enote), 1) nazivOE5,
ZKEP_BI.ZKEP_VRNI_SN_ZA_NIVO(6, sysdate, nvl(sistdm.iid_organizacijske_enote, delrazp.iid_organizacijske_enote), 2) sifraOE6,
ZKEP_BI.ZKEP_VRNI_SN_ZA_NIVO(6, sysdate, nvl(sistdm.iid_organizacijske_enote, delrazp.iid_organizacijske_enote), 1) nazivOE6,
ZKEP_BI.ZKEP_VRNI_SN_ZA_NIVO(7, sysdate, nvl(sistdm.iid_organizacijske_enote, delrazp.iid_organizacijske_enote), 2) sifraOE7,
ZKEP_BI.ZKEP_VRNI_SN_ZA_NIVO(7, sysdate, nvl(sistdm.iid_organizacijske_enote, delrazp.iid_organizacijske_enote), 1) nazivOE7,
ZKEP_BI.ZKEP_VRNI_SN_ZA_NIVO(8, sysdate, nvl(sistdm.iid_organizacijske_enote, delrazp.iid_organizacijske_enote), 2) sifraOE8,
ZKEP_BI.ZKEP_VRNI_SN_ZA_NIVO(8, sysdate, nvl(sistdm.iid_organizacijske_enote, delrazp.iid_organizacijske_enote), 1) nazivOE8,
ZKEP_BI.ZKEP_VRNI_SN_ZA_NIVO(9, sysdate, nvl(sistdm.iid_organizacijske_enote, delrazp.iid_organizacijske_enote), 2) sifraOE9,
ZKEP_BI.ZKEP_VRNI_SN_ZA_NIVO(9, sysdate, nvl(sistdm.iid_organizacijske_enote, delrazp.iid_organizacijske_enote), 1) nazivOE9,
ZKEP_BI.ZKEP_VRNI_SN_ZA_NIVO(10, sysdate, nvl(sistdm.iid_organizacijske_enote, delrazp.iid_organizacijske_enote), 2) sifraOE10,
ZKEP_BI.ZKEP_VRNI_SN_ZA_NIVO(10, sysdate, nvl(sistdm.iid_organizacijske_enote, delrazp.iid_organizacijske_enote), 1) nazivOE10,
obrmest.naziv_obracunskega_mesta naziv_obracunskega_mesta,
vrsdelrazm.sifra_del_razmerja sifra_del_razmerja,
vrsdelrazm.naziv_del_razmerja naziv_del_razmerja,
vrsopr.sifra_opravila sifra_opravila,
vrsopr.naziv_opravila naziv_opravila,
nvl(zap.titula_pred_imenom, '') || ' ' || zap.ime || ' ' || zap.priimek || ' ' || nvl(zap.titula_za_imenom, '') zaposlenec,
zap.datum_rojstva datum_rojstva,
zap.spol spol,
obc.naziv obcina,
tipidelmest.tip_delovnega_mesta sifra_tip_delovnega_mesta,
tipidelmest.naziv_tipa_delovnega_mesta naziv_tip_delovnega_mesta,
delm.sifra_delovno_mesto sifra_delovnega_mesta,
delm.naziv_delovno_mesto naziv_delovnega_mesta,
katinv.naziv kategorija_invalidnosti,
kolevrst.sifra_vrste_dela sifra_vrste_dela,
kolevrst.naziv_vrste_dela naziv_vrste_dela,
sifgdel.sifra_grupa_dela sifra_grupe_dela,
sifgdel.naziv_grupe_del naziv_grupe_del,
klaspok.sifra_poklica sifra_poklica,
klaspok.naziv_poklica naziv_poklica,
klaspokstrokizo.sifra_pokl_str_izo sifra_pokl_str_izo,
klaspokstrokizo.naziv_pokl_str_izo naziv_pokl_str_izo,
klasstopizo.sifra_stopnje_izo sifra_stopnje_izo,
klasstopizo.naziv_stopnje_izo naziv_stopnje_izo,
klasizorav.sifra_izo_ravni sifra_izo_ravni,
klasizorav.naziv_izo_ravni naziv_izo_ravni,
klaspokstrokizo1.sifra_pokl_str_izo sifra_pokl_str_izo_1,
klaspokstrokizo1.naziv_pokl_str_izo naziv_pokl_str_izo_1,
klasstopizo1.sifra_stopnje_izo sifra_stopnje_izo_1,
klasstopizo1.naziv_stopnje_izo naziv_stopnje_izo_1,
klasizorav1.sifra_izo_ravni sifra_izo_ravni_1,
klasizorav1.naziv_izo_ravni naziv_izo_ravni_1,
delrazm.datum_sklenitve datum_sklenitve,
delrazp.datum_nastopa_dela datum_nastopa_dela,
zkep_splosno.zkep_vrni_prvi_dr(delrazm.iid_delovno_razmerje, null) datum_vstopa,
zkep_splosno.zkep_vrni_zadnji_dr(delrazm.iid_delovno_razmerje, null) datum_izstopa,
razlprendr.sifra_razloga_pre_dr sifra_razloga_pre_dr,
razlprendr.naziv_razloga_pre_dr naziv_razloga_pre_dr,
izmdela.naziv_izmenskega_dela naziv_izmenskega_dela,
trunc(extract(year from sysdate) - extract (year from zap.datum_rojstva)) starost,
--(months_between(sysdate, zap.datum_rojstva)/12) Starost zaposlenca,
zkep_izpisi.zkep_vrni_dd(zap.iid_zaposlenca, zkep_delovne_dobe.zkep_izrac_dd_zaposl(zap.iid_zaposlenca, sysdate, 'irckisprod', null), zkep_splosno.zkep_vrni_dod_vred(null,'OD_DEL','ZKET_VRSTE_DELOVNE_DOBE','SIFRA_DD','DRUZB_DD')) delovna_doba,
zkep_izpisi.zkep_vrni_dd(zap.iid_zaposlenca, zkep_delovne_dobe.zkep_izrac_dd_zaposl(zap.iid_zaposlenca, sysdate, 'irckisprod', null), zkep_splosno.zkep_vrni_dod_vred(null,'OD_DEL','ZKET_VRSTE_DELOVNE_DOBE','SIFRA_DD','SKUP_DD')) skupna_delovna_doba

from zket_zaposlenci zap,
zket_delovna_razmerja delrazm,
zket_vrste_delovnih_razmerij vrsdelrazm,
zket_delovne_razporeditve delrazp,
zket_sistemizacije_dm sistdm,
zket_delovna_mesta delm,
zket_vrste_opravil vrsopr,
zket_prebivalisca preb,
zket_obcine obc,
zket_tipi_delovnih_mest tipidelmest,
(select iid_zaposlenca, iid_kategorija from zket_invalidnosti where zkep_splosno.zkep_vrni_veljavnost(datum_nastopa_inval, datum_spremembe_inval, sysdate) = 1) inv,
zket_kategorije_invalidov katinv,
zket_koledarji kole,
zket_koledar_vrste kolevrst,
zket_grupe_del gdel,
zket_sifrant_grupe_del sifgdel,
zket_poklici_dm pok,
zket_klas_poklicev klaspok,
(select iid_zaposlenca, iid_izobrazbe, iid_klas_pokl_str_izo from zket_formalne_izobrazbe where zkep_splosno.zkep_vrni_veljavnost(velja_od, velja_do, sysdate) = 1) forizo,
zket_klas_pokl_strok_izo klaspokstrokizo,
zket_klas_stopenj_izobrazbe klasstopizo,
zket_klas_izobr_ravni klasizorav,
(select iid_pokl_str_izo_dm, iid_delovno_mesto, iid_klas_pokl_str_izo from zket_pokl_strok_izo_dm where zkep_splosno.zkep_vrni_veljavnost(datum_od, datum_do, sysdate) = 1) poklstrokizodm,
zket_klas_pokl_strok_izo klaspokstrokizo1,
zket_klas_stopenj_izobrazbe klasstopizo1,
zket_klas_izobr_ravni klasizorav1,
zket_razlogi_prenehanj_dr razlprendr,
zket_izmenska_dela izmdela,
zket_fizicne_razporeditve fizraz,
zket_str_mesta_dela strmestdel,
zket_obr_mesta obrmest

where zap.iid_zaposlenca = delrazm.iid_zaposlenca
and zap.iid_zaposlenca = preb.iid_zaposlenca
and preb.iid_obcina = obc.iid_obcina
and zap.iid_zaposlenca = inv.iid_zaposlenca(+)
and inv.iid_kategorija = katinv.iid_kategorija(+)
and delrazm.iid_delovno_razmerje = delrazp.iid_delovno_razmerje
and delrazm.iid_vrste_del_razmerja = vrsdelrazm.iid_vrste_del_razmerja
and delrazp.iid_sistemizacija_dm = sistdm.iid_sistemizacija_dm(+)
and sistdm.iid_delovno_mesto = delm.iid_delovno_mesto(+)
and delm.iid_vrsta_opravil = vrsopr.iid_vrsta_opravil(+)
and delm.iid_tip_delovnega_mesta = tipidelmest.iid_tip_delovnega_mesta(+)
and delrazp.iid_del_razporeditev = kole.iid_del_razporeditev
and kole.iid_sif_koledar = kolevrst.iid_sif_koledar
and delm.iid_delovno_mesto = gdel.iid_delovno_mesto(+)
and gdel.iid_grupa_dela = sifgdel.iid_grupa_dela(+)
and delm.iid_delovno_mesto = pok.iid_delovno_mesto(+)
and pok.iid_klas_poklica = klaspok.iid_klas_poklica(+)
and zap.iid_zaposlenca = forizo.iid_zaposlenca(+)
and forizo.iid_klas_pokl_str_izo = klaspokstrokizo.iid_klas_pokl_str_izo(+)
and klaspokstrokizo.iid_klas_stop_izo = klasstopizo.iid_klas_stop_izo(+)
and klaspokstrokizo.iid_klas_izo_ravni = klasizorav.iid_klas_izo_ravni(+)
and delm.iid_delovno_mesto = poklstrokizodm.iid_delovno_mesto(+)
and poklstrokizodm.iid_klas_pokl_str_izo = klaspokstrokizo1.iid_klas_pokl_str_izo(+)
and klaspokstrokizo1.iid_klas_stop_izo = klasstopizo1.iid_klas_stop_izo(+)
and klaspokstrokizo1.iid_klas_izo_ravni = klasizorav1.iid_klas_izo_ravni(+)
and delrazm.iid_razl_pre_dr = razlprendr.iid_razl_pre_dr(+)
and kole.iid_izmensko_delo = izmdela.iid_izmensko_delo
and delrazp.iid_del_razporeditev = fizraz.iid_del_razporeditev
and fizraz.iid_strd = strmestdel.iid_strd
and strmestdel.obracunsko_mesto = obrmest.obracunsko_mesto
and nvl(delrazp.zaporedna_stevilka, 0) = 0
and vrsdelrazm.redno_del_razmerje = 1
and preb.sifra = 1
and zkep_splosno.zkep_vrni_veljavnost(pok.datum_od, pok.datum_do, sysdate) = 1
and zkep_splosno.zkep_vrni_veljavnost(gdel.datum_od, gdel.datum_do, sysdate) = 1
and zkep_splosno.zkep_vrni_veljavnost(kole.datum_pricetka, kole.datum_zakljucka, sysdate) = 1
and zkep_splosno.zkep_vrni_veljavnost(preb.datum_od, preb.datum_do, sysdate) = 1
and zkep_splosno.zkep_vrni_veljavnost(delrazm.datum_sklenitve, delrazm.datum_prenehanja, sysdate) = 1
and zkep_splosno.zkep_vrni_veljavnost(delrazp.datum_nastopa_dela, delrazp.datum_prenehanja_dela, sysdate) = 1
and zkep_splosno.zkep_vrni_veljavnost(fizraz.veljavno_od, fizraz.veljavno_do, sysdate) = 1;

r_kadri c_kadri%ROWTYPE;

begin
open c_kadri;
loop
fetch c_kadri into r_kadri;
exit when c_kadri%NOTFOUND;

begin

EXECUTE IMMEDIATE 'INSERT INTO ZBIT_KADRI (IID_ZBIT_KADRI, AKTIVNOST_ZAPOSLENCA, SIFRA_ORGANIZACIJSKE_ENOTE_1, NAZIV_ORGANIZACIJSKE_ENOTE_1, SIFRA_ORGANIZACIJSKE_ENOTE_2,
NAZIV_ORGANIZACIJSKE_ENOTE_2, NAZIV_ORGANIZACIJSKE_ENOTE_3, SIFRA_ORGANIZACIJSKE_ENOTE_3, SIFRA_ORGANIZACIJSKE_ENOTE_4, NAZIV_ORGANIZACIJSKE_ENOTE_4,
SIFRA_ORGANIZACIJSKE_ENOTE_5, NAZIV_ORGANIZACIJSKE_ENOTE_5, SIFRA_ORGANIZACIJSKE_ENOTE_6, NAZIV_ORGANIZACIJSKE_ENOTE_6, SIFRA_ORGANIZACIJSKE_ENOTE_7,
NAZIV_ORGANIZACIJSKE_ENOTE_7, SIFRA_ORGANIZACIJSKE_ENOTE_8, NAZIV_ORGANIZACIJSKE_ENOTE_8, SIFRA_ORGANIZACIJSKE_ENOTE_9, NAZIV_ORGANIZACIJSKE_ENOTE_9,
NAZIV_OBRACUNSKEGA_MESTA, SIFRA_DEL_RAZMERJA, NAZIV_DEL_RAZMERJA, SIFRA_OPRAVILA, NAZIV_OPRAVILA, ZAPOSLENEC, DATUM_ROJSTVA, SPOL, OBCINA, TIP_DELOVNEGA_MESTA,
NAZIV_TIPA_DELOVNEGA_MESTA, SIFRA_DELOVNO_MESTO, NAZIV_DELOVNO_MESTO, NAZIV_KATEGORIJA_INVALIDA, SIFRA_VRSTE_DELA, NAZIV_VRSTE_DELA,
SIFRA_GRUPA_DELA, NAZIV_GRUPE_DEL, SIFRA_POKLICA, NAZIV_POKLICA, SIFRA_POKL_STR_IZO, NAZIV_POKL_STR_IZO, SIFRA_STOPNJE_IZO, NAZIV_STOPNJE_IZO, SIFRA_IZO_RAVNI,
NAZIV_IZO_RAVNI, SIFRA_POKL_STR_IZO_1, NAZIV_POKL_STR_IZO_1, SIFRA_STOPNJE_IZO_1, NAZIV_STOPNJE_IZO_1, SIFRA_IZO_RAVNI1, NAZIV_IZO_RAVNI1, DATUM_SKLENITVE,
DATUM_ZADNJE_PRERAZPOREDITVE, DATUM_VSTOPA, DATUM_IZSTOPA, SIFRA_RAZLOGA_PRE_DR, NAZIV_RAZLOGA_PRE_DR, NAZIV_IZMENSKEGA_DELA, STAROST_ZAPOSLENCA, DELOVNA_DOBA,
SKUPNA_DELOVNA_DOBA)
VALUES (:1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13, :14, :15, :16, :17, :18, :19, :20, :21, :22, :23, :24, :25, :26, :27, :28, :29, :30, :31, :32, :33,
:34, :35, :36, :37, :38, :39, :40, :41, :42, :43, :44, :45, :46, :47, :48, :49, :50, :51, :52, :53, :54, :55, :56, :57, :58, :59, :60, :61, :62)'

USING 1, 1, r_kadri.sifraOE2, r_kadri.nazivOE2, r_kadri.sifraOE3, r_kadri.nazivOE3, r_kadri.sifraOE4, r_kadri.nazivOE4, r_kadri.sifraOE5, r_kadri.nazivOE5, r_kadri.sifraOE6,
r_kadri.nazivOE6, r_kadri.sifraOE7, r_kadri.nazivOE7, r_kadri.sifraOE8, r_kadri.nazivOE8, r_kadri.sifraOE9, r_kadri.nazivOE9, r_kadri.sifraOE10, r_kadri.nazivOE10,
r_kadri.naziv_obracunskega_mesta, r_kadri.sifra_del_razmerja, r_kadri.naziv_del_razmerja, r_kadri.sifra_opravila, r_kadri.naziv_opravila, r_kadri.zaposlenec,
r_kadri.datum_rojstva, r_kadri.spol, r_kadri.obcina, r_kadri.sifra_tip_delovnega_mesta, r_kadri.naziv_tip_delovnega_mesta, r_kadri.sifra_delovnega_mesta,
r_kadri.naziv_delovnega_mesta, r_kadri.kategorija_invalidnosti, r_kadri.sifra_vrste_dela, r_kadri.naziv_vrste_dela, r_kadri.sifra_grupe_dela, r_kadri.naziv_grupe_del,
r_kadri.sifra_poklica, r_kadri.naziv_poklica, r_kadri.sifra_pokl_str_izo, r_kadri.naziv_pokl_str_izo, r_kadri.sifra_stopnje_izo, r_kadri.naziv_stopnje_izo,
r_kadri.sifra_izo_ravni, r_kadri.naziv_izo_ravni, r_kadri.sifra_pokl_str_izo_1, r_kadri.naziv_pokl_str_izo_1, r_kadri.sifra_stopnje_izo_1, r_kadri.naziv_stopnje_izo_1,
r_kadri.sifra_izo_ravni_1, r_kadri.naziv_izo_ravni_1, r_kadri.datum_sklenitve, r_kadri.datum_nastopa_dela, r_kadri.datum_vstopa, r_kadri.datum_izstopa, r_kadri.sifra_razloga_pre_dr,
r_kadri.naziv_razloga_pre_dr, r_kadri.naziv_izmenskega_dela, r_kadri.starost, r_kadri.delovna_doba, r_kadri.skupna_delovna_doba;

EXCEPTION
WHEN OTHERS THEN

rollback;
raise_application_error(-20001,'An error was encountered when inserting into zbip_insert_kadri table - '||SQLCODE||' -ERROR- '||SQLERRM);

END;

end loop;
close c_kadri;
end;

Legend

  • Correct Answers - 10 points
  • Helpful Answers - 5 points