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.

"$"A"*<br />

Prednosti korištenja SQL procedura oituju se u slijedeem:<br />

Brzina izvršavanja<br />

SQL procedure razlikuju se od uobiajenog slijeda SQL<br />

instrukcija, budui se koriste u pre-kompajliranom i<br />

optimiziranom obliku.<br />

- Prvo se definira (napiše) procedura.<br />

- Prilikom prvog poziva i izvršenja sve SQL instrukcije koje<br />

su obuhvaene procedurom se kompajliraju i<br />

optimiziraju.<br />

- Procedura se pohranjuje u sistemski katalog baze<br />

<strong>podataka</strong>, u intrenom obliku tj. u obliku spremnom za<br />

izvršavanje.<br />

- Stoga se pri ponovnim pozivanjima i korištenju procedure<br />

koristi izvršni oblik, bez ponovnog kompaliranja i<br />

optimiranja.<br />

<br />

<br />

Prednosti korištenja SQL procedura oituju se u slijedeem:<br />

"$"A"*<br />

Smanjenje mrežnog prometa<br />

Pri korištenju baze <strong>podataka</strong> u client-server strukturi,<br />

umjesto slanja veeg broja SQL instrukcija, šalje se samo<br />

zahtjev za izvršavanje procedure u obliku jedne instrukcije.<br />

SQL procedura stvara se izrazom CREATE PROCEDURE.<br />

Pravo stvaranja procedura ima onaj tko je stvorio bazu<br />

(DB Administrator), a on ta prava može dodijeliti ostalim<br />

korisnicima.<br />

Procedure predstavljaju posebne objekte u bazi, te u jednoj<br />

bazi ne mogu postojati dvije procedure istog naziva.<br />

Prilikom stvaranja procedure potrebno je definirati:<br />

- Ulazne i izlazne parametre,<br />

- SQL instrukcije kojima se izvršavaju operacije u bazi,<br />

- Povratnu vrijednost (status value), kojom se definira status procedure.

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

Saved successfully!

Ooh no, something went wrong!