Schița de curs

Introducere

  • Obiective și scopuri
  • Programa cursului
  • Prezentări
  • Cerințe preliminare
  • Responsabilități

Instrumente SQL

  • Obiective
  • SQL Developer
  • SQL Developer - Conectare
  • Vizualizarea informațiilor despre tabele
  • Utilizarea SQL, SQL Developer - Interogare
  • Conectare SQL*Plus
  • Conexiune directă
  • Utilizarea SQL*Plus
  • Încheierea sesiunii
  • Comenzi SQL*Plus
  • Mediu 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
  • Fișe de curs
  • Sintaxa declarațiilor SQL
  • Comenzi SQL*Plus

Ce este PL/SQL?

  • Ce este PL/SQL?
  • De ce să folosim PL/SQL?
  • Structura blocului
  • Afișarea unui mesaj
  • Exemplu de cod
  • 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

Declarația SELECT

  • Declarația SELECT
  • Popularea variabilelor
  • Variabile %Rowtype
  • Funcția CHR
  • Studiu individual
  • Înregistrări PL/SQL
  • Exemple de declarații

Declarații condiționale

  • Declarația IF
  • Declarația SELECT
  • Studiu individual
  • Declarația Case

Tratarea erorilor

  • Excepții
  • Erori interne
  • Cod și mesaj de eroare
  • Utilizarea No Data Found
  • Excepții utilizator
  • Raise Application Error
  • Tratarea erorilor nedefinite
  • Utilizarea PRAGMA EXCEPTION_INIT
  • Commit și Rollback
  • Studiu individual
  • Blocuri imbricate
  • Atelier

Iterație - Bucle

  • Declarația Loop
  • Declarația While
  • Declarația For
  • Declarația Goto și Etichete

Cursoare

  • Cursoare
  • Atributele cursorului
  • Cursoare explicite
  • Exemplu de cursor explicit
  • Declararea cursorului
  • Declararea variabilei
  • Deschidere, Preluarea primului rând
  • Preluarea următorului rând
  • Ieșire când %Notfound
  • Închidere
  • 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,
  • Atelier
  • Soluție atelier

Proceduri, Funcții și Pachete

  • Declarația Create
  • Parametrii
  • 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 declarație IF
  • Crearea pachetelor
  • Exemplu de pachet
  • Motivații pentru pachete
  • Sub-programe publice și private
  • Afișarea erorilor
  • Descrierea unui pachet
  • Apelarea pachetelor în SQL*Plus
  • Apelarea pachetelor din sub-programe
  • Ștergerea unui sub-program
  • Găsirea sub-programelor
  • Crearea unui pachet de depanare
  • Apelarea pachetului de depanare
  • Notație pozițională și numită
  • Valori implicite ale parametrilor
  • Recompilarea procedurilor și funcțiilor
  • Atelier

Trigger-i

  • Crearea trigger-ilor
  • Trigger-i la nivel de declarație
  • Trigger-i la nivel de rând
  • Restricția WHEN
  • Trigger-i selectivi - IF
  • Afișarea erorilor
  • Commit în trigger-i
  • Restricții
  • Trigger-i mutați
  • Găsirea trigger-ilor
  • Ștergerea unui trigger
  • Generarea unui număr automat
  • Dezactivarea trigger-ilor
  • Activarea trigger-ilor
  • Numele trigger-ilor

Date exemplu

  • Tabele ORDER
  • Tabele FILM
  • Tabele EMPLOYEE

SQL dinamic

  • SQL în PL/SQL
  • Legare
  • SQL dinamic
  • SQL dinamic nativ
  • DDL și DML
  • Pachetul DBMS_SQL
  • SQL dinamic - SELECT
  • SQL dinamic - Procedură SELECT

Utilizarea fișierelor

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

COLECȚII

  • Variabile %Type
  • Variabile de înregistrare
  • Tipuri de colecții
  • Tabele indexate
  • Setarea valorilor
  • Elemente inexistente
  • Tabele imbricate
  • Inițializarea tabelelor imbricate
  • Utilizarea constructorului
  • Adăugarea la un tabel imbricat
  • Varray-uri
  • Inițializarea varray-urilor
  • Adăugarea elementelor la un varray
  • Colecții multinivel
  • Legare în masă
  • Exemplu de legare în masă
  • 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 bază despre SQL.

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

 21 Ore

Numărul de participanți


Pret per participant

Mărturii (7)

Cursuri viitoare

Categorii înrudite