21.11.2014 Views

Baze podataka 2 - FESB

Baze podataka 2 - FESB

Baze podataka 2 - FESB

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.

‘Princip rada’<br />

-"!("!<br />

Tablica inserted pohranjuje kopije svih novounešenih<br />

redova u promatranu tablicu.<br />

To znai da se djelovanjem instrukcije INSERT novi redovi<br />

dodaju istovremeno u tablicu u bazi i sistemsku privremenu<br />

tablicu inserted.<br />

Nakon unosa <strong>podataka</strong> instrukcijom INSERT redovi u tablici<br />

inserted predstavljaju kopiju novounesenih redova u<br />

osnovnoj tablici.<br />

Operacije ažuriranja (UPDATE) tretiraju se kao slijed<br />

brisanja i unosa; podaci prije promjene prenose se u<br />

privremenu tablicu deleted, a novopromijenjeni podaci u<br />

inserted tablicu.<br />

<br />

<br />

-"!("!<br />

Prilikom formiranja okidaa potrebno je definirati<br />

- ime(naziv) okidaa<br />

- tablicu uz koju je okida vezan<br />

- akciju koja aktivira okida<br />

- niz SQL instrukcija koje se izvršavaju aktiviranjem okidaa.<br />

CREATE TRIGGER naziv_okidaa<br />

ON ime_tablice<br />

FOR [DELETE] [,] [INSERT] [,] [UPDATE]<br />

AS<br />

sql_izrazi [1...n]<br />

|<br />

FOR [INSERT] [,] [UPDATE]<br />

AS<br />

IF UPDATE (naziv_kolone) [AND | OR UPDATE (naziv_kolone)]<br />

sql_izrazi [ ...n]

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

Saved successfully!

Ooh no, something went wrong!