Controlul executiei unui bloc PL/SQL

Trimis la data: 2016-01-18 Materia: Informatica Nivel: Facultate Pagini: 14 Nota: / 10 Downloads: 0
Autor: Costache Elena Dimensiune: 30kb Voturi: Tipul fisierelor: doc Acorda si tu o nota acestui referat: 1 2 3 4 5 6 7 8 9 10
vezi mai multe detalii vezi mai putine detalii
Raporteaza o eroare
Blocurile anonime sunt blocuri PL/SQL fara nume, care sunt construite dinamic si sunt executate o singura data. Acest tip de bloc nu are argumente si nu returneaza un rezultat. Ele sunt declarate intr-un punct al aplicatiei, unde vor fi executate (trimise motorului PL/SQL). In blocurile anonime pot fi declarate proceduri si functii PL/SQL.
Blocurile anonime pot sa apara intr-un program ce lucreaza cu precompilator sau in SQL*Plus. De obicei, blocurile anonime sunt plasate intr-un fisier, iar apoi fisierul este executat din SQL*Plus. De asemenea, declansatorii din componentele Developer Suite constau din astfel de blocuri.
Referate similare: Nu exista referate similare

Blocurile neanonime sunt fie blocuri cu nume (etichetate) construite static sau dinamic si executate o singura data, fie subprograme, pachete sau declansatori.
Subprogramele sunt proceduri sau functii depuse in baza de date. Aceste blocuri sunt executate de mai multe ori si, in general, nu mai sunt modificate dupa ce au fost construite. Procedurile si functiile stocate sunt depuse pe server-ul Oracle, accepta parametri si pot fi apelate prin nume. Procedurile si functiile aplicatie sunt depuse intr-o aplicatie Developer Suite sau intr-o biblioteca.

Pachetele (stocate sau aplicatie) sunt blocuri neanonime care grupeaza proceduri, functii, cursoare, tipuri, constante, variabile intr-o unitate logica, in baza de date.
Declansatorii sunt blocuri PL/SQL neanonime depuse in baza de date, care pot fi asociati bazei, iar in acest caz sunt executati implicit ori de cate ori apare un anumit eveniment declansator (de exemplu, instructiuni INSERT, UPDATE sau DELETE ce se executa asupra unui tabel al bazei de date) sau pot fi asociati unei aplicatii (de exemplu, declansator SQL*Forms), ceea ce presupune ca se executa automat, in functie de anumite conditii sistem.

Totusi, in ultimele sale versiuni, Oracle permite folosirea dinamica a comenzilor SQL, utilizand tehnica oferita de SQL dinamic. In felul acesta, orice comanda SQL (inclusiv comanda LDD) poate sa fie utilizata in PL/SQL.
Majoritatea functiilor SQL sunt disponibile in PL/SQL. Exista insa functii specifice PL/SQL, cum sunt functiile SQLCODE si SQLERRM. De asemenea, exista functii SQL care nu sunt disponibile in instructiuni procedurale (DECODE, functiile grup), dar care sunt disponibile in instructiunile SQL dintr-un bloc PL/SQL. SQL nu poate folosi functii sau atribute specifice PL/SQL.

Functiile grup trebuie folosite cu atentie, deoarece clauza GROUP BY nu are sens sa apara in instructiunea SELECT ... INTO. Oracle9i introduce clauza OVER, care permite ca functia grup careia ii este asociata sa fie considerata o functie analitica (poate returna mai multe linii pentru fiecare grup).
Urmatoarele functii SQL nu sunt permise in PL/SQL: WIDTH_BUCKET, BIN_TO_NUM, COMPOSE, DECOMPOSE, TO_LOB, DECODE, DUMP, EXISTSNODE, TREAT, NULLIF, SYS_CONNECT_BY_PATH, SYS_DBURIGEN, EXTRACT.

  • pag. 1
  • pag. 2
  • pag. 3
  • pag. 4
  • pag. 5
  • pag. 6
  • pag. 7
  • pag. 8
  • pag. 9
  • pag. 10

Nota explicativa
Referatele si lucrarile oferite de Referate.ro au scop educativ si orientativ pentru cercetare academica.

Iti recomandam ca referatele pe care le downloadezi de pe site sa le utilizezi doar ca sursa de inspiratie sau ca resurse educationale pentru conceperea unui referat nou, propriu si original.

Referat.ro te invata cum sa faci o lucrare de nota 10!
Filmele zilei
Linkuri utile
Programeaza-te online la salonul favorit Descarca gratuit aplicatiile pentru iOS si Android Filmulete haioase Filme, poante si cele mai tari faze Jocuri Cele mai tari jocuri de pe net Referate scoala Resurse, lucrari, referate materiale pentru lucrari de nota 10 Bacalaureat 2017 Vezi subiectele examenului de Bacalaureat din 2017 Evaluare Nationala 2017 Ultimele informatii despre evaluare nationala
Toate imaginile, textele sau alte materiale prezentate pe site sunt proprietatea referat.ro fiind interzisa reproducerea integrala sau partiala a continutului acestui site pe alte siteuri sau in orice alta forma fara acordul scris al referat.ro. Va rugam sa consultati Termenii si conditiile de utilizare a site-ului. Informati-va despre Politica de confidentialitate. Daca aveti intrebari sau sugestii care pot ajuta la dezvoltarea site-ului va rugam sa ne scrieti la adresa webmaster@referat.ro.
Acest site foloseste cookies: Prin navigarea pe acest site, va exprimati acordul asupra folosirii cookie-urilor. Detalii aici OK