Cod: DB-021
Durata: 32 ore
Durata: 32 ore
Descriere
Training-ul acopera versiunea Oracle 11g R2 a limbajului PL/SQL si include subiecte legate de folosirea obiectelor stocate Oracle DBMS PL/SQL (proceduri, functii, pachete, triggers), care ofera posibilitatea de a dezvolta aplicatii folosind tehnologia Oracle. De asemenea vom discuta si despre noile functionalitati din versiunea 11g.Separat de aceste informatii in cadrul training-ului participantii vor invata si despre pachete standard, SQl dinamic, incarcarea de date folosind collections, modalitati de a influenta compilarea PL/SQL si mecanismul de dependency management. Oracle SQL Developer este folosit in cadrul cursului.
Subiecte curs
Introducere- PL/SQL programming constructs
- Descrierea schemei HR (Human Resources) folosita in cadrul cursului
- Folosirea Oracle SQL Developer
- Editarea si executia blocurilor anonime in SQL Developer
- Pastrarea si executia scripturilor SQL
- Resurse aditionale
- Descrierea utilizarii procedurilor
- Crearea procedurilor
- Crearea procedurilor cu parametri
- Apelarea unei proceduri
- Exception handling
- Stergerea unei proceduri
- Utilizarea functiilor
- Crearea functiilor
- Apelarea functiilor
- Functii in SQL statements
- Stergerea functiilor
- Diferente intre proceduri si functii
- Descrierea pachetelor si a listei de componente a pachetelor
- Specificatiile si corpul pachetelor
- Crearea pachetelor, definirea structurilor private si publice
- Apelarea package objects
- Stergerea pachetelor
- Supraincarcarea functiilor si procedurilor legate de pachete
- Evitarea greselilor in referintele reciproce ale rutinelor
- Initializarea variabilelor in one time procedure
- Utilizarea package functions in SQL
- Salvarea starii variabilelor, cursorilor, tabelelor si arhivelor aferente pachetului
- Utilizarea PL/SQL record tables in pachete
- Prezentarea pachetelor Oracle standard
- Pachetul DBMS_OUTPUT
- Pachetul UTL_FILE p
- Pachetul UTL_MAIL
- Pachetul DBMS_SCHEDULER
- Pachetul DBMS_METADATA
- Pachetul DBMS_LOB
- Etape ale executiei declaratiei SQL
- Executie declaratie SQL dinamica folosind EXECUTE IMMEDIATE
- Executie declaratie SQL dinamica folosind pachetul DBMS_SQL
- Crearea constantelor si exceptiilor in pachete
- Local subroutines
- Drepturile creatorului si apelarea stored procedure rights
- Folosirea NOCOPY hint pentru parametrii programului
- Tranzactii autonome
- Folosirea clauzei DETERMINISTIC
- Utilizarea collections pentru bulk operations
- Descrierea diferitelor tipuri de triggers
- Definirea si utilizarea triggers
- Crearea de triggers
- String si operator triggers in tabele
- Triggers on view, INSTEAD OF
- Reguli pentru triggers in baza de date
- Stergerea triggers in baza de date
- Crearea de triggers in declaratiile DDL
- Triggers pe system events in baza de date
- Restrictii legate de database triggers
- LOGON si LOGOFF triggers
- CALL statement intr-un trigger
- Recomandari de design ale triggers
- Initializarea parametrilor pentru compilarea PL/SQL
- Compile-time
- Pachetul DBMS_WARNING
- Mesaj de eroare PLW 06009
- Parametru PLSQL_CCFLAGS
- Pachetul DBMS_DB_VERSION
- Compilare conditionala
- Ascunderea codului (obfuscation)
- Convolution utility
- Pachetul DBMS_DDL
- Prezentare generala object dependencies
- Dependente procedurale in data dictionary views
- Evaluarea impactului schimbarilor la nivelul obiectelor din baza de date pe procedurile stocate
- Folosirea USER_DEPENDENCIES si DEPTREE
- Managementul dependentelor locale si remote
- Stabilirea valori parametrului de initializare REMOTE_DEPENDENCIES_MODE
Obiective
- Crearea, modificarea si stergerea obiectelor stocate PL/SQL
- Managementul mai eficient al exceptiilor
- Cum sa folosim pachetele standard Oracle database
- Cum sa folosim SQL dinamic
- Cum lucram cu object types si collections mai eficient
Public tinta
- Administratori baze de date
- Administratori de sistem
- Dezvoltatori aplicatii
- Software Testeri