Curs Oracle: Limbajul PL/SQL pentru developeri

Cod:
DB-021
Durata:
24 ore
Tip:
Cursuri programare / IT
Descriere:
Training-ul acopera versiunea Oracle 10g 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 10g.

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.
Public tinta:
  • Administratori baze de date
  • Administratori de sistem
  • Dezvoltatori aplicatii
  • Software Testeri
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
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
Dezvoltarea procedurilor
  • Descrierea utilizarii procedurilor
  • Crearea procedurilor
  • Crearea procedurilor cu parametri
  • Apelarea unei proceduri
  • Exception handling
  • Stergerea unei proceduri
Crearea functiilor
  • Utilizarea functiilor
  • Crearea functiilor
  • Apelarea functiilor
  • Functii in SQL statements
  • Stergerea functiilor
  • Diferente intre proceduri si functii
Crearea pachetelor
  • 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
Aspecte aditionale legate de pachete
  • 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
Utilizarea pachetelor standard Oracle (pentru input/output)
  • Prezentarea pachetelor Oracle standard
  • Pachetul DBMS_OUTPUT
  • Pachetul UTL_FILE p
  • Pachetul UTL_MAIL
  • Pachetul DBMS_SCHEDULER
  • Pachetul DBMS_METADATA
  • Pachetul DBMS_LOB
SQL dinamic
  • Etape ale executiei declaratiei SQL
  • Executie declaratie SQL dinamica folosind EXECUTE IMMEDIATE
  • Executie declaratie SQL dinamica folosind pachetul DBMS_SQL
Design-ul codului PL/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
Crearea de database triggers
  • 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
Triggers in declaratiile DDL si evenimentele din 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
Utilizarea PL/SQL compiler
  • Initializarea parametrilor pentru compilarea PL/SQL
  • Compile-time
  • Pachetul DBMS_WARNING
  • Mesaj de eroare PLW 06009
PL/SQL code management
  • Parametru PLSQL_CCFLAGS
  • Pachetul DBMS_DB_VERSION
  • Compilare conditionala
  • Ascunderea codului (obfuscation)
  • Convolution utility
  • Pachetul DBMS_DDL
Urmarirea dependentei
  • 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
Lectura curs:

Pret:
1620 RON
Facturile pentru curs sunt emise in moneda locala. Toate preturile de mai sus pot fi supuse modificarilor in functie de locul unde se desfasoara trainingul si modul de livrare. Preturile pot fi supuse modificarilor si in perioada in care se programeaza. Pentru persoane fizice pretul este cel afisat. Pentru persoane juridice se adauga TVA.

Alte cursuri care te-ar putea interesa:

Oras Pret (plus TVA)
Bucuresti 1620 RON
Cracovia 1620 RON
Wroclaw 1620 RON

Inscrie-te la Oracle: PL/SQL Language for Developers