Programmation sql Département Informatique Laboratoires de bases de données Laboratoire n Programmation SQL par Danièle BAYERS et Louis SWINNEN Ce document est disponible sous licence Creative Commons indiquant qu ? il peut être reproduit distribué et com
Département Informatique Laboratoires de bases de données Laboratoire n Programmation SQL par Danièle BAYERS et Louis SWINNEN Ce document est disponible sous licence Creative Commons indiquant qu ? il peut être reproduit distribué et communiqué pour autant que le nom des auteurs reste présent qu ? aucune utilisation commerciale ne soit faite à partir de celui-ci et que le document ne soit ni modi ?é ni transformé ni adapté http creativecommons org licenses by-nc-nd be La Haute Ecole Libre Mosane HELMo attache une grande importance au respect des droits d ? auteur C ? est la raison pour laquelle nous invitons les auteurs dont une ?uvre aurait été malgré tous nos e ?orts reproduite sans autorisation su ?sante à contacter immédiatement le service juridique de la Haute Ecole a ?n de pouvoir régulariser la situation au mieux Mars CLa programmation SQL Introduction Les bases de données comme SQL Serveur et Oracle permettent en plus de stocker des données d ? y ajouter des procédures Ces procédures sont programmées dans un dialecte SQL qui est propre au SGBD ainsi en Oracle la programmation se fait en PL SQL tandis que sous SQL Serveur la programmation se fait en Transact-SQL T- SQL On distingue généralement les procédures stockées et les déclencheurs Les procédures stockées ou stored procedures sont des procédures attachées à une base de données L ? intérêt principal étant de concentrer les traitements lourds sur les données au niveau du SGBD Ainsi lorsque des mises à jour importantes doivent être e ?ectuées sur les données il est souvent plus aisé de réaliser les modi ?cations par procédure stockée que via une programmation extérieure dans un langage de programmation classique Les déclencheurs ou triggers sont des procédures particulières qui se déclenchent automatiquement lorsqu ? un événement précis survient comme l ? insertion d ? un enregistrement dans une table Les déclencheurs sont donc attachés à une table particulière et liés à un événement La base de données Produit NumProduit Libelle Prix QteStock id NumProduit acc LignesCommande NumCommande NumProduit Qte id NumProduit NumCommande acc ref NumProduit ref NumCommande acc Commande NumCommande NumClient DateCommande id NumCommande acc ref NumClient acc Client NumClient Nom A dres s e Localite Categorie Compte id NumClient acc Les procédures stockées Une procédure stockée s ? exécute uniquement lorsqu ? elle est appelée Comme elle n ? est pas standardisée sa dé ?nition dépend du SGBD employé Comme toutes les procédures programmées la procédure stockée peut admettre des paramètres Elle est écrite dans le dialecte SQL imaginé par le créateur du SGBD Dans la suite nous détaillerons la création de procédures stockées en Transact-SQL sous SQL Server et en annexe en PL SQL sous Oracle Les procédures stockées utilisent des structures classiques comme des boucles ou des sélections Une force de la procédure stockée est d ? autoriser des requêtes directement Les procédures stockées utilisent parfois des curseurs que nous détaillerons plus loin C Procédure stockée en SQL Serveur Format CREATE PROCEDURE nom procedure arg type OUTPUT ?
Documents similaires
-
25
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Dec 14, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 82.5kB