EcommerceDEV. Développement, optimisation et sécurisation des sites de commerce électronique.
arrowAccueil arrow Programmation arrow ASP/.Net/PHP arrow Les procédures stockées de MySQL
Samedi 22 nov 2008
Nom d'utilisateur     Mot de passe      Conserver       Mot de passe perdu ?  Inscription
Menu
Accueil
A propos du site
Carte du site
Moteur de recherche
Nouvelles
Contactez-nous
Evénements
- - - - - - -
Analyse
Conception
Optimisation
Programmation
Sécurité
Produits/Services
Apr 13 2006
Les procédures stockées de MySQL Version imprimable Suggérer par mail
Appréciation des utilisateurs: / 1
FaibleMeilleur 
Programmation - Base de données
Ecrit par Kamal AOUDA   
13-04-2006
Les procédures stockées de MySQL

Les procédures stockées sont de nouvelles fonctionnalités introduites dans la version 5.0 de MySQL. Au moment où nous avons rédigé cet article, cette version était encore en phase de test. Les procédures stockées fournissent un gain de performances parce que moins d'informations sont échangées entre le serveur et le client. Le revers de la médaille est que la charge de travail du serveur augmente parce qu’il centralise et exécute tout le code SQL. Les situations dans lesquels les procédures stockées sont utiles sont :

* Des applications clientes écrites dans différents langages et tournant sur différentes plateformes (celles-ci peuvent utiliser les procédures stockées comme point d’interaction).

* Des applications où les opérations et les données traitées par les procédures stockées sont confidentielles (par exemple sur le site d’une banque les procédures stockées permettent de s’assurer que les utilisateurs n'ont aucun accès direct aux tables).


Dans MySQL 5.0 les procédures stockées nécessitent la création d’un type de table spécial appelé proc. Cette table est créée automatiquement durant l'installation de MySQL 5.0 mais il est possible de convertir et mettre à jour des tables déjà existantes si on souhaite migrer d’une version antérieure (la procédure de mise à jour est décrite en détail à l’adresse : http://dev.mysql.com/doc/mysql/fr/upgrading-grant-tables.html  ).

Les procédures stockées sont créées avec la commande CREATE PROCEDURE. Leur appel se fait à l’aide de la commande CALL.

Syntaxe

CREATE PROCEDURE sp_name ([parameter[,...]])
[characteristic ...] routine_body

La liste de paramètres entre parenthèses est obligatoire. S'il n'y a pas de paramètres, une liste vide doit être quand même utilisée (voir exemple).

create procedure SHOW_SUPPLIERS ()
SELECT SUPLLIERS.NAME_SU, CAFE.NAME_CAFE
FROM SUPPLIERS, CAFE
WHERE SUPPLIERS.SU_ID = CAFE.SU_ID
order by NAME_SU

Pour renommer une procédure stockée ou changer ses caractéristiques, il faut utiliser la commande ALTER PROCEDURE.

Syntaxe :

ALTER PROCEDURE sp_name [characteristic ...]

characteristic:
NAME newname
| SQL SECURITY {DEFINER | INVOKER}
| COMMENT string

Pour effacer une procédure stockée, il faut utiliser la commande drop suivie de son nom.

Syntaxe :

DROP PROCEDURE [IF EXISTS] sp_name

La procédure à suivre pour appeler une procédure stockée à partir de JDBC est décrite dans cet article.

Pour plus de détails sur les procédures stockées consulter la documentation disponible à l’adresse : http://dev.mysql.com/doc/mysql/fr/stored-procedure-syntax.html
 

Suivant >
Professional Development with Web APIs : Google, eBay, Amazon.com, MapPoint, FedEx
Professional Development with Web APIs : Google, eBay, Amazon.com, MapPoint, FedEx

Un livre idéal pour les programmeurs .Net qui veulent intégrer à leurs applications de commerce électronique, les fonctionnalités offertes à travers les services web de Google, Fedex, Ebay, Amazon et MapPoimt.

Après un bref rappel des concepts de base, ce livre aborde des sujets avancés comme l'appel des API à partir d'appareils mobiles ou des applications développées avec VBA, l'envoi d'un fax via l'API Paypal, la création de votre propre web API (cette liste n'est pas limitative). A la fin de ce livre vous trouverez des études de cas qui montrent comment utiliser les API précitées pour développer rapidement une application CRM et un un tableau de bord électronique.

 

Références

 

http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764584456.html, Denise M. Gosnell, Wrox, ISBN: 0-7645-8445-6, April 2005, 324 pages

Moteur de recherche
Recommander ce site
Collaboration
Téléchargements
Derniers événements
Aucun événement
Sondages

Souhaiteriez-vous participer au développement d'un site e-commerce en .Net ?

  
Blogs Ecommerce
Blog de capitaine commerce
top

Ce site a été crée avec le CMS Mambo. Un logiciel gratuit disponible sous licence GPL.

Copyright Ecommerce DEV 2006.

Hosted by SiteGround