Subprograme in PL-SQL
7x puncte
categorie: Informatica
nota: 10.00
nivel: Facultate
Optiunea tip_de_date specifica tipul valorii returnate de functie, tip care nu poate contine specificatii de marime. Daca totusi sunt necesare aceste specificatii se pot defini subtipuri, iar parametrii vor fi declarati de subtipul respectiv.
In interiorul functiei trebuie sa apara RETURN expresie, unde expresie este valoarea rezultatului furnizat de functie. Pot sa fie mai multe comenzi RE[...]
DOWNLOAD REFERAT
In interiorul functiei trebuie sa apara RETURN expresie, unde expresie este valoarea rezultatului furnizat de functie. Pot sa fie mai multe comenzi RE[...]
Preview referat: Subprograme in PL-SQL
In interiorul functiei trebuie sa apara RETURN expresie, unde expresie este valoarea rezultatului furnizat de functie. Pot sa fie mai multe comenzi RETURN intr-o functie, dar numai una din ele va fi executata, deoarece dupa ce valoarea este returnata, procesarea blocului inceteaza. Comanda RETURN (fara o expresie asociata) poate sa apara si intr-o procedura. In acest caz, ea va avea ca efect revenirea la comanda ce urmeaza instructiunii apelante.
Optiunea DETERMINISTIC ajuta optimizorul Oracle in cazul unor apeluri repetate ale aceleasi functii, avand aceleasi argumente. Ea asigura folosirea unui rezultat obtinut anterior.
In blocul PL/SQL al unei proceduri sau functii stocate (defineste actiunea efectuata de functie) nu pot fi referite variabile host sau variabile bind.
O functie poate accepta unul sau mai multi parametri, dar trebuie sa returneze o singura valoare. Ca si in cazul procedurilor, lista parametrilor este optionala. Daca subprogramul nu are parametri, parantezele nu sunt necesare la declarare si la apelare.
Exemplu:
Sa se creeze o functie stocata care determina numarul operelor de arta realizate pe panza, ce au fost achizitionate la o anumita data.
Daca apare o eroare de compilare, utilizatorul o va corecta in fisierul editat si apoi va trimite fisierul modificat nucleului, cu optiunea OR REPLACE. Sintaxa pentru apelul unei functii este:
[[schema.]nume_pachet] nume_functie [@dblink] [(lista_parametri_actuali)];
O functie stocata poate fi apelata in mai multe moduri. « mai multe referate din Informatica