Deo nekog mog seminarskog rada sa faxa:
"Stored procedures – procedure baze podataka su mehanizmi koji omogućuju pisanje procedura, rutina, programa direktno u bazi podataka. Ovi mehanizmi se ne sprovode automatski, moraju se pozivati od strane programa ili trigera da bi se primenili na deo transakcije. Omogućuju korišćenje programskih konstrukcija karakterističnih za programske jezike III generacije – grananje IF-THEN-ELSE, iteracije, deklaraciju i upotrebu promenljivih, prosledjivanje parametara u kombinaciji sa SQL jezikom što dovodi do vrlo moćnog programerskog alata za programiranje na strani servera. Definišu se na jednom mestu i čuvaju se centralizovano u bazi podataka. Ako se neko poslovno pravilo menja, tj. ako se menja rutina kako se neki proces obavlja, i on je implementiran primenom stored procedura, tada se sve menja samo na jednom mestu, u proceduri. Nije potrebno ponovo kompajlirati sve programe, samo se menja i kompajlira ta jedna procedura. Primenom stored procedura takodje, smanjuje se i obim koda programa.
Ovi programi su po pravilu:
• Kompleksni
• Prekompilirani
• Optimizovani
Kako su stored procedures unapred kompajlirani programi, mnogo su briži prilikom izvršavanja nego dinamički SQL ugradjen u programski kod aplikativnog programa. RSUBP ne mora ponovo da proverava sintaksu koda kao i tabele i kolone navedene u samoj proceduri, što prirodno dovodi do bržeg izvršavanja. Upotrebom ovih procedura smanjuje se opterećenje računarske mreže, pošto aplikacija upućuje samo jedan poziv procedure preko mreže, sva obrada je na serveru a zatim se samo rezultat šalje nazad klijentu. Ovo je neuporedivo brže i štedljivije od nekoliko uzastopnih slanja SQL naredbi preko mreže da bi se obavila neka transakcija koja se može obaviti jednim pozivom stored procedure.
Klasični primeri primene stored procedura su obračun poreza, obračun kamate u banci, obračun plata u preduzeću. U ovakvim slučajevima se i postižu najveći efekti njihove primene. Potpis ovakvih procedura se retko kada menja, znači njihov poziv je uniforman, dok sama logika i poslovna pravila se češće menjaju. Procedura se lako može promeniti i ponovo kompajlirati bez uticaja na aplikacije koje je koriste.
Upotrebom procedura moguće je implementirati deo sistema zaštite, korisnicima i korisničkim grupama dodeljuju se privilegije za izvršavanje stored procedura, a pristup iz aplikacija se omogućava samo preko stored procedura. Ovo je jedan od načina implementacije sistema zaštite baze podataka od neovlašćenog korišćenja, ali naravno sam po sebi nije dovoljan."
Pozdrav
RTFM