Transakciona obrada - Ncd.matf.bg.ac.rs
Transakciona obrada - Ncd.matf.bg.ac.rs
Transakciona obrada - Ncd.matf.bg.ac.rs
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
THREADSAFE ili NOT THREADSAFE – specifikuje se da li se procedura smatra<br />
„sigurnom‟ za pokretanje u istom procesu kao i druge rutine (THREADSAFE) ili ne<br />
(NOT THREADSAFE).<br />
Generalno, da bi procedura bila THREADSAFE, ne bi trebala da koristi globalne ili<br />
statičke prostore podataka.<br />
Ako je navedeno THREADSAFE, sistem za upravljanje bazom može da pozove<br />
proceduru u istom procesu u kojem je i neka druga procedura pozvana.<br />
Ako je navedeno NOT THREADSAFE, sistem za upravljanje bazom nikada neće<br />
pozvati proceduru u istom procesu u kojem je i neka druga procedura pozvana.<br />
Za FENCED procedure, THREADSAFE je podrazumevani mod za Javu.<br />
Za NOT FENCED procedure, THREADSAFE je podrazumevani mod u svim<br />
programskim jezicima. NOT THREADSAFE ne može da se zada.<br />
COMMIT ON RETURN – specifikuje da li se izvršava naredba COMMIT kada<br />
procedura vraća vrednost.<br />
NO – podrazumevano, ne vrši se commit<br />
YES – commit se izvršava kada procedura vraća vrednost, ako CALL naredba vraća<br />
pozitivan SQLCODE. Ako procedura vraća rezultujuće skupove, ku<strong>rs</strong>ori koji su im<br />
pridruženi moraju se definisati sa opcijom WITH HOLD kako bi mogli da se koriste<br />
nakon commit.<br />
25<br />
<strong>Transakciona</strong> <strong>obrada</strong>, mart 2010