09.04.2014 Views

Transakciona obrada - Ncd.matf.bg.ac.rs

Transakciona obrada - Ncd.matf.bg.ac.rs

Transakciona obrada - Ncd.matf.bg.ac.rs

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!