Intrati in legatura
 Durata 21 ore

Schița de curs

Introducere

  • Scopuri și Obiective
  • Programul Cursului
  • Prezentări
  • Cerințe prealabile
  • Responsabilități

Instrumente SQL

  • Obiective
  • SQL Developer
  • SQL Developer - Conexiune
  • Vizualizarea informațiilor despre tabele
  • Utilizarea SQL, SQL Developer - Interogare
  • Autentificare SQL*Plus
  • Conexiune directă
  • Utilizarea SQL*Plus
  • Încheierea sesiunii
  • Comenzi SQL*Plus
  • Mediul SQL*Plus
  • Prompt SQL*Plus
  • Găsirea informațiilor despre tabele
  • Obținerea de ajutor
  • Utilizarea fișierelor SQL
  • iSQL*Plus, Modele de Entități
  • Tabelele ORDERS
  • Tabelele FILM
  • Suport de curs pentru tabele
  • Sintaxa instrucțiunii SQL
  • Comenzi SQL*Plus

Ce este PL/SQL?

  • Ce este PL/SQL?
  • De ce să folosești PL/SQL?
  • Structura de bloc
  • Afișarea unui mesaj
  • Cod mostră
  • Setarea SERVEROUTPUT
  • Exemplu de actualizare, Ghid de stil

Variabile

  • Variabile
  • Tipuri de date
  • Setarea variabilelor
  • Constante
  • Variabile locale și globale
  • Variabile %Type
  • Variabile de substituție
  • Comentarii cu &
  • Opțiunea Verify
  • Variabile &&
  • Define și Undefine

Instrucțiunea SELECT

  • Instrucțiunea SELECT
  • Popularea variabilelor
  • Variabile %Rowtype
  • Funcția CHR
  • Self Study
  • Înregistrări PL/SQL
  • Exemple de declarații

Instrucțiunea condițională

  • Instrucțiunea IF
  • Instrucțiunea SELECT
  • Self Study
  • Instrucțiunea Case

Gestionarea erorilor

  • Excepție
  • Erori interne
  • Cod de eroare și mesaj
  • Utilizarea No Data Found
  • Excepții definite de utilizator
  • Raise Application Error
  • Gestionarea erorilor nedefinite
  • Utilizarea PRAGMA EXCEPTION_INIT
  • Commit și Rollback
  • Self Study
  • Blocuri imbricate
  • Workshop

Iterație - Bucle

  • Instrucțiunea Loop
  • Instrucțiunea While
  • Instrucțiunea For
  • Instrucțiunea Goto și etichete

Cursoare

  • Cursoare
  • Atributele cursorului
  • Cursoare explicite
  • Exemplu de cursor explicit
  • Declararea cursorului
  • Declararea variabilei
  • Open, Extragerea primului rând
  • Extragerea rândului următor
  • Exit When %Notfound
  • Close
  • Bucla For I
  • Bucla For II
  • Exemplu de actualizare
  • FOR UPDATE
  • FOR UPDATE OF
  • WHERE CURRENT OF
  • Commit cu cursoare
  • Exemplu de validare I
  • Exemplu de validare II
  • Parametrii cursorului,
  • Workshop
  • Soluția Workshop-ului

Proceduri, Funcții și Pachete

  • Instrucțiunea Create
  • Parametri
  • Corpul procedurii
  • Afișarea erorilor
  • Descrierea unei proceduri
  • Apelarea procedurilor
  • Apelarea procedurilor în SQL*Plus
  • Utilizarea parametrilor de ieșire
  • Apelarea cu parametri de ieșire
  • Crearea funcțiilor
  • Exemplu de funcție
  • Afișarea erorilor
  • Descrierea unei funcții
  • Apelarea funcțiilor
  • Apelarea funcțiilor în SQL*Plus
  • Programare modulară
  • Exemplu de procedură
  • Apelarea funcțiilor
  • Apelarea funcțiilor într-o instrucțiune IF
  • Crearea pachetelor
  • Exemplu de pachet
  • Motive pentru utilizarea pachetelor
  • Subprograme publice și private
  • Afișarea erorilor
  • Descrierea unui pachet
  • Apelarea pachetelor în SQL*Plus
  • Apelarea pachetelor din subprograme
  • Ștergerea unui subprogram
  • Găsirea subprogramelor
  • Crearea unui pachet de debug
  • Apelarea pachetului de debug
  • Notație pozițională și denumită
  • Valori implicite ale parametrilor
  • Recompilarea procedurilor și funcțiilor
  • Workshop

Triggere

  • Crearea triggerelor
  • Triggere de instrucțiune
  • Triggere la nivel de rând
  • Restricția WHEN
  • Triggere selective - IF
  • Afișarea erorilor
  • Commit în triggere
  • Restricții
  • Triggere mutante
  • Găsirea triggerelor
  • Ștergerea unui trigger
  • Generarea unui număr automat
  • Dezactivarea triggerelor
  • Activarea triggerelor
  • Denumirea triggerelor

Date mostră

  • Tabele ORDER
  • Tabele FILM
  • Tabele EMPLOYEE

SQL dinamic

  • SQL în PL/SQL
  • Legare (Binding)
  • SQL dinamic
  • SQL dinamic nativ
  • DDL și DML
  • Pachetul DBMS_SQL
  • SQL dinamic - SELECT
  • SQL dinamic - Procedura SELECT

Utilizarea fișierelor

  • Utilizarea fișierelor text
  • Pachetul UTL_FILE
  • Exemplu de scriere/adaugare
  • Exemplu de citire
  • Exemplu de trigger
  • Pachetele DBMS_ALERT
  • Pachetul DBMS_JOB

COLECȚII

  • Variabile %Type
  • Variabile de tip înregistrare
  • Tipuri de colecții
  • Tabele Index-By
  • Setarea valorilor
  • Elemente inexistente
  • Tabele imbricate (Nested Tables)
  • Inițializarea tabelelor imbricate
  • Utilizarea constructorului
  • Adăugarea într-o tabelă imbricată
  • Varrays
  • Inițializarea Varray
  • Adăugarea elementelor într-un Varray
  • Colecții pe mai multe niveluri
  • Legare în bloc (Bulk Bind)
  • Exemplu de legare în bloc
  • Probleme tranzacționale
  • Clauza BULK COLLECT
  • RETURNING INTO

Cursoare Ref

  • Variabile cursor
  • Definirea tipurilor REF CURSOR
  • Declararea variabilelor cursor
  • Constrânse și neconstrânse
  • Utilizarea variabilelor cursor
  • Exemple de variabile cursor

Cerințe

Cursul este potrivit doar pentru cei care au cunoștințe de SQL.

Experiența anterioară cu un sistem informatic interactiv este de dorit, dar nu este esențială.

Numărul de participanți


Pret per participant

Mărturii (7)

Cursuri viitoare

Categorii înrudite