EcommerceDEV. Développement, optimisation et sécurisation des sites de commerce électronique.
arrowAccueil arrow Programmation arrow J2EE/Java(script) arrow Les procédures stockées de MySQL
Dimanche 7 sept 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 >
Java-XML et oracle : E-commerce - EAI - portails d'entreprise - Applications mobiles
Java-XML et oracle : E-commerce - EAI - portails d'entreprise - Applications mobiles

Cet ouvrage montre comment tirer parti de l'offre Java-XML d'Oracle, tant au niveau de la base de données Oracle8i (drivers JDBC, conteneur EJB, ORB Corba, XSQL...), que des produits associés, outils XML-XSLT, JDeveloper, Oracle9i Application Server, etc.


L'ouvrage insiste tout particulièrement sur les problèmes d'intégration de ces technologies, de design des architectures et de scalabilité des applications. II est illustré de nombreux exemples de code et de deux études de cas, une application e-commerce construite à l'aide d'EJB et un serveur de documents XML multithread.

 

Références

 

Lien sur le site d'Amazon.

Fréderic Berque, Serge Frezefond, Ludovic Sorriaux

Titre : Java, XML et Oracle
Éditeur : Eyrolles
Collection : Solutions Développeurs
Parution : mars 2001
634 pages
ISBN : 2-212-09149-4
EAN13 : 9782212091496

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

En Java, quelle la meilleure technique pour programmer un panier d’achat ?

  
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