La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers REVISION Par : Joël Huot.

Présentations similaires


Présentation au sujet: "PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers REVISION Par : Joël Huot."— Transcription de la présentation:

1 PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers REVISION Par : Joël Huot

2 PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers VB ET ORACLE

3 PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers

4 PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers

5 PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers

6 PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers COLLECTIONS Beaucoup moins de context-switches de l'engin, Moins de messages pratiquement vides entre le serveur et le client, Moins dappels au SQL partagé pour la vérification syntaxique etc. Source : Alain O. Villeneuve

7 PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers DECLARE n_vente number(9,2) := &Vente; n_recu number(9,2) := &Montant_recu; TYPE monnaie_type IS TABLE OF valeurs_cours2.monnaie%TYPE; TYPE nb_piece_type IS TABLE OF valeurs_cours2.nb_piece%TYPE; monnaie monnaie_type; nb_piece nb_piece_type; NombrePrix NUMBER(5,2); nombre_monnaie NUMBER(2) :=0 ; CURSOR c_monnaies IS Select valeur, nombre FROM valeurs_cours2;

8 PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers BEGIN nombrePrix:= n_recu – n_vente; OPEN c_monnaies; FETCH c_monnaies BULK COLLECT INTO monnaie, nb_piece; CLOSE c_monnaies;

9 PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers FOR i IN monnaie.first.. monnaie.last LOOP WHILE NombrePrix > monnaie(i) AND nb_piece(i) > 0 LOOP nb_piece(i) := nb_piece(i) -1; nombre_monnaie := nombre_monnaie + 1; NombrePrix := NombrePrix – monnaie(i); DBMS_OUTPUT.PUT_LINE(nombre_monnaie || ' X ' || ' $' || TO_CHAR(monnaie, '99.99') || ' $ ' || TO_CHAR((nombre_monnaie * monnaie(i)), '99.99')); DBMS_OUTPUT.PUT_LINE('Il reste : ' ||TO_CHAR(nb_piece(i), '99') || ' pièce(s) de ' || monnaie || ' $'); END LOOP; END;

10 PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers QUESTIONS Différence(s) entre SQL, PL/Sql et SQL*Plus À quoi servent les sections Declare et Exception Par quoi se termine une instruction PL/Sql La différence entre un procédure et une fonction Par quels types de modules fait-on, avec PL/Sql de la programmation événementielle

11 PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers QUESTIONS Quel format utilise-ton ? Erreurs Oracle VS Concepts daffaire Raise_application_error À quoi servent les packages Pourquoi les triggers ? Pourquoi les fonctions et les procédures ? DML VS DDL –Execute immediate –Triggers Combien de database triggers peuvent être exécutés par une action ?

12 PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers LES BLOCS Ne pas oublier ; Commentaires – & Dbms_output.put_line Commit; Conditions, boucles, assignations…

13 PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers TRIGGERS CREATE OR REPLACE Lévénement –Before ou after –Insert, update, delete, logon, logoff… La table (ON TOTO) La colone (OF toto_field) Lapplication (for statement ou For each row) La condition (WHEN user =! Bvaillancourt) Le Bloc (declare, begin exeption end) Attention au récursif


Télécharger ppt "PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers REVISION Par : Joël Huot."

Présentations similaires


Annonces Google