Stabilirea procedurilor
procedurile și funcțiile stocate
bloc anonim sau un bloc fără nume - este PL bloc / SQL nu este stocată în baza de date. În acest proces, pur și simplu aplicația trimite un bloc de cod la serverul de baze de date, iar unitatea va înceta să mai existe după procesarea serverului.
Subrutina - este un program numit PL / SQL care pot utiliza parametrii aplicației de asteptare. cod binar compilat al circuitelor logice de aplicare pot fi stocate în baza de date, folosind date ORACLE subrutine stocate. Baza de date Oracle pot fi stocate ca obiecte de scheme subrutina două tipuri de proceduri și funcțiile stocate stocate. procedurile și funcțiile stocate, în contrast cu blocurile anonime sunt stocate într-o bază de date, împreună cu tabele, vederi, etc sunt obiecte separate de baze de date Oracle. Procedurile și funcțiile stocate în baza de date în formă compilate, iar atunci când sunt numite sunt încărcate în pool-ul partajat (pool - baza de date de memorie zona de sistem), care este eliminat, deoarece este umplută în ordinea frecvenței de utilizare a procedurii sau funcției codului. Codul mai rar folosit, desigur, eliminate înainte, iar data viitoare când apelați codul din nou încărcat în piscina de pe disc. Această organizație contribuie la performanța cauzată de punerea în aplicare a procedurilor și funcțiilor, deoarece elimină sarcina constantă de pe disc, codul executabil. Funcția stocată este diferită de procedurile care funcționează ca distinctă de procedura returnează o valoare mediului de asteptare.
Pentru a crea o procedură stocată bază de date Oracle sau funcție este utilizată comanda CREATE PROCEDURE sau CREATE FUNCTION.
După cum sa menționat deja, procedurile stabilite de PL / SQL CREATE PROCEDURE:
sreate [sau înlocui] Procedura procedure_name [(arg1 [în | out | în afară>] tip ... argument2 [în | out | în afara>] tip)] este | ca> tratamente corporale /
Pentru a modifica textul procedurii, este necesar să se elimine și apoi re-crea. Pe parcursul dezvoltării acestei proceduri operație se repetă destul de des, astfel încât cuvintele cheie sau REPLACE permite efectuarea unei astfel de operațiuni la un moment dat. Dacă există procedura, aceasta va fi eliminată fără avertisment (în acest caz, declarația de apel PROCEDURA DE DROP nu este necesar), dar în cazul în care nu există, atunci pur și simplu creat.