Professional Documents
Culture Documents
gde <Module contents> može biti funkcija, procedura ili bilo koja od drugih
stvari koje mogu biti deo modula (izuzeci, rukovaoci, promenljive, kursori,
deklarisane tabele i tako dalje).
Primer:
<Module name> mora da identifikuje postojeći modul čiji je vlasnik ili trenutni
<AuthorizationID>, ili uloga koju trenutni <AuthorizationID> može da koristi.
RESTRICT omogućava da samo modul bez zavisnih objekata može biti uništen.
Ako modul koristi bilo koji drugi objekat, izraz neće uspeti.
“action” – jedan ili složeni SQL izraz koji će biti izvršen ako se neki od
specifikovanih izuzetaka desi. Izuzeci su:
• SQLEXCEPTION - odgovara vrednostima SQLSTATE sa vrednošću klase
drugačijim od 00, 01, 02.
• SQLWARNING - odgovara vrednostima SQLSTATE sa vrednošću klase
drugačijim od 01.
• NOT FOUND – odgovara vrednostima SQLSTATE sa vrednošću klase 02.
Rukovanje izuzecima (Exception
Handling)
Opcionalni tipovi handler-a specifikuju šta će sistem uraditi pre i posle
izvršavanja specifikovane akcije:
CONTINUE – Pri uspešnom završetku specifikovane akcije, kontrola se
prenosi na izraz odmah, prateći onog koji je postavio uslov koji je
prouzrokovao da prethodna akcija bude pokrenuta.
EXIT – Pri uspešnom završetku specifikovane akcije, kontrola se prenosi na
završetak složenog izraza koji sadrži izraz koji je prouzrokovao da
specifikovana akcija bude pokrenuta.
UNDO – Koristi se za vraćanje izmena SQL podataka, šema, ili SQL
promenljivih po izvršenju svakog SQL izraza sadržanog unutar SQL liste
izraza složenog izraza.
SIGNAL – Koristi se za postavljanje specifikovanog uslova.
RESIGNAL – Koristi se za prosleđivanje uslova drugom handler-u.
Literatura
• http://dsouflis.users.sourceforge.net/ovrimos3help/node21.html
• https://crate.io/docs/sql-99/en/latest/chapters/26.html
• https://silo.tips/download/persistent-stored-modules-stored-pro
cedures-psm
Hvala na pažnji!