Sistemul de gestiune al bazelor de date

Proiect
7/10 (1 vot)
Conține 1 fișier: doc
Pagini : 9 în total
Cuvinte : 2874
Mărime: 16.22KB (arhivat)
Publicat de: Irinel Avram
Puncte necesare: 5

Extras din proiect

SQL dinamic este o tehnica de programare care permite construirea dinamica a comenzilor la momentul executiei (adica, direct in faza de executie a blocului PL/SQL). Isi dovedeste utilitatea atunci cand dorim sa scriem programe generale, flexibile, folosind operatii de manipulare a datelor (LMD) cum ar fi sisteme ad-hoc de interogare, sau atunci cand scriem programe care utilizeaza comenzi de descriere a datelor adica LDD (Limbaj de Descriere a Datelor). De asemenea se foloseste atunci cand nu stim, la momentul compilarii, textul complet al unei expresii SQL sau numarul ori tipul de date al variabilelor de intrare sau de iesire. De exemplu, se creeaza o procedura care opereaza asupra unui tabel al carui nume este cunoscut doar când se executa procedura.

Ca parte integranta a limbajului SQL, acesta permite folosirea dinamica a comenzilor sale in proceduri stocate sau in blocuri anonime. Spre deosebire de comenzile statice, care nu se schimba in timp real, comenzile dinamice se schimba de la o executie la alta. Comenzile dinamice SQL pot depinde de anumite valori de intrare furnizate de utilizator sau de procesarea realizata in programul aplicatie.

Limbajul PL/SQL ofera doua modalitati de a utiliza SQL dinamic:

• SQL dinamic nativ: este o caracteristica a limbajului PL/SQL pentru construirea si executia de instructiuni SQL dinamic;

• Pachetul DBMS_SQL: un API(Application Programming Interface) pentru construirea, executia si descrierea de structuri SQL dinamic.

Comparatie intre SQL dinamic nativ si pachetul DBMS_SQL

Codul pentru a utiliza SQL dinamic nativ are urmatoarele avantaje fata de pachetul DBMS_SQL :

• este mai usor de utilizat;

• merge semnificativ mai rapid (mai ales atunci cand este optimizat de catre compilator);

• necesita mai putin cod;

• poate incarca liniile direct in inregistrari PL/SQL,

• suporta toate tipurile acceptate de SQL static in PL/SQL, inclusiv tipuri definite de utilizator.

Cu toate acestea, pentru a scrie cod in SQL dinamic nativ, trebuie sa stim la momentul compilarii numarul si tipul de date al variabilelor de intrare si iesire utilizate. Daca nu stim toate acestea la momentul compilarii, trebuie sa utilizam pachetul DBMS_SQL. Mai mult, DBMS_SQL are urmatoarele avantaje:

• suporta comenzi SQL mai mari de 32 KB;

• permite incarcarea inregistrarilor (procedura FETCH_ROWS);

• accepta comenzi cu clauza RETURNING pentru reactualizarea si stergerea de linii multiple;

• suporta posibilitatile oferite de comanda DESCRIBE (procedura DESCRIBE_COLUMNS);

• analizeaza validitatea unei comenzi SQL o singura data (procedura PARSE), permitând ulterior mai multe utilizari ale comenzii pentru diferite multimi de argumente.

Atunci cand sunt necesare atat pachetul DBMS_SQL, cat si SQL dinamic nativ, putem schimba intre ele folosind functia DBMS_SQL.TO_REFCURSOR si DBMS_ SQL.TO_CURSOR_NUMBER.

Cand avem nevoie de SQL dinamic?

In PL/SQL avem nevoie de SQL dinamic atunci cand avem:

• SQL al carui text este necunoscut la momentul compilarii;

De exemplu, un SELECT care contine un identificator care este necunoscut la momentul compilarii (cum ar fi numele unei tabele) sau o clauza WHERE in care numarul de subclauze este necunoscut la momentul compilarii.

Preview document

Sistemul de gestiune al bazelor de date - Pagina 1
Sistemul de gestiune al bazelor de date - Pagina 2
Sistemul de gestiune al bazelor de date - Pagina 3
Sistemul de gestiune al bazelor de date - Pagina 4
Sistemul de gestiune al bazelor de date - Pagina 5
Sistemul de gestiune al bazelor de date - Pagina 6
Sistemul de gestiune al bazelor de date - Pagina 7
Sistemul de gestiune al bazelor de date - Pagina 8

Conținut arhivă zip

  • Sistemul de Gestiune al Bazelor de Date.doc

Alții au mai descărcat și

Prezentare Microsoft Excel

PREZENTARE EXCEL COMPONENTELE FERESTREI EXCEL FORMATAREA TEXTELOR SI CALCULE IN EXCEL CREAREA DIAGRAMELOR IN EXCEL Diagramele ofera o imagine...

Aplicatile Windows

Meniul Accesories din Start Menu, Programs este un meniu care se creeaza înca de la instalarea sistemului Windows, si contine scurtaturi pentru...

Sisteme de Operare

REFERAT SISTEME DE OPERARE CE ESTE UN SISTEM DE OPERARE În general, interactiunea dintre calculator si utilizator poate fi descrisa la nivel...

Subiecte Sisteme de Operare

Sistemul de operare. Definitii, rol, functii. Un sistem de calcul este organizat pe mai multe nivele. La baza se afla partea hardware formata din...

Sisteme Informatice

REFERAT În viata noastra de zi cu zi, calculatoarele sunt ceva obisnuit, ba chiar indinspensabil în unele cazuri. Se poate spune, pe drept cuvânt...

Fițuica multimedia

1)Conceptul de multimedia. Multimedia cuprinde ansamblu mijloacelor de comunicare, prin care informaţiile pot fi percepute vizual şi auditiv în...

Statistică aplicată

12 14,4 media arit 22 18 14,29656662 media geom 20 16 14,19172762 media armonica 19 11 14,5 mediana 13 13 15 modulul 17 14 11 Quartile 11 15...

Te-ar putea interesa și

Gestiunea Analitică a Materialelor

1. INTRODUCERE Evoluţia tehnicii de calcul a dus la o creştere substanţială a capacităţii de memorare şi a vitezei de prelucrare a datelor. Astfel...

Magazin Virtual în Access

Capitolul 1 INTRODUCERE 1.1 Scop şi obiective Într-o societate informaţională cum este cea în care trăim, în care viteza de transmitere şi de...

Proiect Microsoft Acces - dicționar

Introducere Scopul principal al acestui proiect il constituie introducerea in lucrul cu baze de date in limbajul Microsoft Access. Obiectul...

Extragerea Adreselor URL din Pagini Web cu Ajutorul Expresiilor Regulate în SGBD-ORACLE

INTRODUCERE Oracle este cel mai răspîndit Sistem de Gestiune a Bazelor de Date Relaţionale (Relaţional Database Management System - RDBMS) din...

Analiza Sistemului de Gestiune a Stocurilor în Cadrul unei Baze de Date

INTRODUCERE În prezenta lucrare s-a dorit realizarea unui sistem informatic privind gestiunea stocurilor, punând accent pe aprovizionarea cu...

Medii de Programare

MODULUL 1. INTRODUCERE IN STUDIUL LIMBAJELOR DE PROGRAMARE 1.1 Notiuni generale privind limbajele de programare 1.2 Clasificarea limbajelor de...

Sisteme de intrări prelucrări și ieșiri a datelor prin intermediul a PHP și MySQL

Introducere Proiectul de specialitate constituie un element obligatoriu al planului de învatamânt astfel, proiectul de specialitate reprezinta...

Sistem informațional de gestiune a bazelor de date

1. OBIECTIVE GENERALE Sistemul informational de gestiune a bazelor de date realizat urmareste usurarea gestionarii si evidentei in orice moment...

Ai nevoie de altceva?