Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parEmmie Barraud Modifié depuis plus de 10 années
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
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.