21.11.2014 Views

Baze podataka 2 - FESB

Baze podataka 2 - FESB

Baze podataka 2 - FESB

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Okida djeluje na nain da svaku izvršnu instrukciju koja ga pokree<br />

podrazumijeva kao dio transakcije.<br />

Pri tome je mogue da instrukcija za npr. unos <strong>podataka</strong> bude navedena<br />

kao jedna od instrukcija u sklopu transakcije:<br />

Na poetku transakcije je niz instrukcija.<br />

Nakon toga se izvrši instrukcija INSERT, koja 'okida'okida vezan za<br />

operaciju unosa, te poinje izvršavanje SQL instrukcija sadržanih u okidau.<br />

Ukoliko se u sklopu okidaa izvrši ROLLBACK TRAN, tekua transakcija<br />

završava sa ROLLBACK-om i sve što je do tada u transakciji obavljeno<br />

poništava se.<br />

Ukoliko u okidau nije aktiviran ROLLBACK, kontrola toka se vraa u<br />

izvornu transakciju i nastavlja se izvršavanje od izraza koji slijedi nakon<br />

instrukcije INSERT.<br />

Transakcija sada završava sa ROLLBACK ili COMMIT prema daljnjem<br />

slijedu instrukcija u nizu.<br />

<br />

Primjer:<br />

Zadana je slijedea<br />

struktura baze <strong>podataka</strong><br />

o studentima:<br />

-";"!!"!";<br />

!: ;!A<br />

!%*<br />

".!""!<br />

!("!<br />

*!I *!A!&<br />

$"!!% *!"% !*(!*D! %(I !!*%*"<br />

! *!!;"!"("%<br />

$"!!% *!"% !*(!*";*!("!(!:!*!<br />

**%*"!%D" ! %(I !!"I!*%*"<br />

*!"(!<br />

,*!("!*!**.*(!:!! %(I<br />

!!.*(!!2 *!*'<br />

+! %(I !!!*!!*"3!*%*"DI<br />

* !.!*%*"!(!* 2!!;"!*!

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

Saved successfully!

Ooh no, something went wrong!