Documente Academic
Documente Profesional
Documente Cultură
Exceptii
Este posibil să fiți nevoit să rezolvați una dintre aceste excepții
atunci când utilizați subprograme
UTL_FILE: INVALID_PATH INVALID_MODE
INVALID_FILEHANDLE INVALID_OPERATION EROARE
LA CITIRE WRITE_ERROR EROARE INTERNĂ Cealaltă
excepție nu în pachetul UTL_FILE este: NO_DATA_FOUND și
VALUE_ERROR
Metadata API
Procesarea implică următorii pași:
1. Preluați metadatele unui obiect ca XML.
2. Transformați XML într-o varietate de moduri (inclusiv
transformarea acestuia în SQL DDL).
3. Trimiteți XML pentru a crea din nou obiectul.
Subprograms in DBMS_METADATA
OPENSpecifică tipul de obiect care urmează să fie recuperat,
versiunea metadatelor sale și modelul de obiect. Valoarea
returnată este un mâner de context opac pentru setul de obiecte
SET_FILTERSpecifică restricții asupra obiectelor care vor fi
preluate, cum ar fi numele obiectului sau schema
SET_COUNT
Specifică numărul maxim de obiecte care trebuie preluate într-
un singur apel FETCH_xxx
GET_QUERY
ADD_TRANSFORM
Specifică o transformare pe care FETCH_xxx o aplică
reprezentării XML a obiectelor preluate
SET_TRANSFORM_PARAM,SET_REMAP_PARAM
Specifică parametrii pentru foaia de stil XSLT identificată de
transform_handle
FETCH_XXX
FETCH_xxx Subprograms
FETCH_XML
FETCH_XML_CLOB
Această procedură returnează metadatele XML pentru obiecte ca
CLOB într-un parametru IN OUT NOCOPY pentru a evita copii
scumpe LOB.
Există peste 70 de filtre, care sunt organizate în categorii de
tipuri de obiecte, cum ar fi:
Obiectele denumite
table
Obiectele care depind de tabele
Index
Obiecte dependente
Obiectele acordate
Datele din tabel
Statistici privind statisticile
Constrângerile
Toate tipurile de obiecte
Exportarea bazei de dat
Browsing APIs sunt:
GET_XXXFuncțiile GET_XML și GET_DDL returnează
metadatele pentru un singur obiect numit.
GET_DEPENDENT_XXXAceastă funcție returnează
metadatele pentru un obiect dependent.
GET_GRANTED_XXXAceastă funcție returnează metadatele
pentru un obiect acordat.
Standardizarea constantelor și a excepțiilor
Constantele și excepțiile sunt de obicei implementate utilizând
un pachet bodiless (adică într-o specificație a pachetului).
Clauza RETURNING:
Îmbunătățește performanța prin returnarea valorilor coloanelor
cu instrucțiunile INSERT, UPDATE și DELETE
Elimină necesitatea unei instrucțiuni SELECT
Standardizing Exceptions
Creați un pachet standardizat de gestionare a erorilor, care
include toate excepțiile definite și programate pentru a fi
utilizate în aplicație
Ce sunt BFILE?
Tipul de date BFILE acceptă un obiect extins sau bazat pe
fișiere ca: Atribute într-un tip de obiect Valorile coloanelor
dintr-un table
LOB-uri temporare:
Furnizați o interfață pentru a sprijini crearea de LOB-uri care
acționează ca variabile locale
Pot fi BLOB-uri, CLOB-uri sau NCLOB-uri
Nu sunt asociate cu un tabel specific
Sunt create folosind procedura
DBMS_LOB.CREATETEMPORARY
Utilizați rutinele DBMS_LOB
Durata de viață a unui LOB temporar este o sesiune.
LOB-urile temporare sunt utile pentru transformarea datelor în
LOB-uri interne permanente.
Un trigger: Este un bloc PL / SQL sau o procedură PL / SQL
asociată cu o tabelă, vizualizare, schemă sau bază de date
Execută implicit ori de câte ori are loc un anumit eveniment
Poate fi una dintre următoarele: Aplicarea de declanșare: se
declanșează când apare un eveniment cu o anumită aplicație
Activarea bazei de date: se declanșează ori de câte ori un
eveniment de date (cum ar fi DML) sau un eveniment de sistem
(cum ar fi logarea sau oprirea) apare într-o schemă sau într-o
bază de date
Puteți crea declanșatori pentru:
Efectuați acțiuni conexe
Centralizați operațiunile globale
Nu trebuie să creați declanșatoare:
În cazul în care funcționalitatea este deja integrată în serverul
Oracle
Acest duplicat alte declanșatoare
Puteți crea proceduri memorate și le puteți invoca într-un
declanșator, dacă codul PL / SQL este foarte lung.
Utilizarea excesivă a declanșatorilor poate duce la
interdependențe complexe, care pot fi dificil de întreținut în
aplicații mari.
Gestionarea trigger
Următoarele privilegii de sistem sunt necesare pentru a gestiona
declanșatoarele:
CREATE / ALTER / DROP (ORICE) privilegiu TRIGGER: vă
permite să creați un declanșator în orice schemă
ADMINISTER DATABASE TRIGGER privilege: vă permite
să creați un declanșator pe baza de date
EXECUTE privilegiu (dacă declanșatorul dvs. se referă la orice
obiecte care nu se află în schema dvs.)
Notă: Declarațiile din corpul declanșator utilizează privilegiile
proprietarului declanșatorului, nu privilegiile utilizatorului care
execută operația care declanșează un trigger.
Puteți utiliza declanșatoarele pentru:
Securitate
Audit
Integritatea datelor
Integritatea referențială
Replicarea tablei
Computează automat datele derivate
Înregistrarea evenimentelor
Notă: Anexa C acoperă fiecare dintre aceste exemple în detaliu
Compilație nativă:
Utilizează un makefile generic care utilizează următorul
software de sistem de operare:
Compilatorul C
Linkerul
Utilitarul Make
Generă biblioteci partajate care sunt copiate în sistemul de
fișiere și încărcate la momentul executării
Oferă performanțe mai bune, cu până la 30% mai rapide decât
codul interpretat, pentru operații procedurale cu intensitate de
calcul
Setarea PLSQL_WARNINGS:
Poate fi setat la DEFERRED la nivel de sistem
Este stocat cu fiecare subprogram compilat
Aceasta este actuală pentru sesiunea utilizată, în mod implicit,
atunci când se recompila cu:
O instrucțiune CREATE sau REPLACE
O declarație ALTER ... COMPILE
Acest lucru este stocat cu subprogramul compilat utilizat când se
specifică REUSE SETTINGS când se recompila cu o
instrucțiune ALTER ... COMPILE