Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/12/2010, 12h10   #1
Débutant
 
Avatar de SonnyFab
 
Fabrice Sonny
Étudiant
Inscription : mai 2010
Messages : 483
Détails du profil
Informations personnelles :
Nom : Fabrice Sonny
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 483
Points : 165
Points : 165
Envoyer un message via Yahoo à SonnyFab
Par défaut écrire une procédure stockée

Bonjour,

j'utilise wamp server pour les applications et sites webs donc mysql comme sgbd.

J'ai un souci, j'arrive pas ou du moins je sais pas comment écrire une procédure stockée.
Je l'ai déjà fais sous sqlserver mais je ne me retrouve pas sous cet environnement.

Merci de me donner quelques explications.
__________________
C'est quand tout semble perdu qu'il ne faut jamais abandonner...
SonnyFab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2010, 15h48   #2
Membre Expert
 
Avatar de Nudger
 
Homme Thomas Arnaud
Directeur de projet
Inscription : octobre 2010
Messages : 452
Détails du profil
Informations personnelles :
Nom : Homme Thomas Arnaud
Âge : 36
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Directeur de projet
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : octobre 2010
Messages : 452
Points : 1 012
Points : 1 012
Envoyer un message via Skype™ à Nudger
Bonjour,

Rien de mieux que la doc MySQL pour savoir comment faire:
http://dev.mysql.com/doc/refman/5.0/...re-syntax.html
__________________
www.nudge.org Surveillez et optimisez vos applications Java
Nudger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 12h35   #3
Nouveau Membre du Club
 
Inscription : novembre 2003
Messages : 42
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 42
Points : 36
Points : 36
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DROP procedure IF EXISTS update_nom|
 
 
CREATE PROCEDURE update_nom
                        (
			IN perso_ref  INT(11),
			IN new_name	  varchar(5)
			)
BEGIN
 
  UPDATE 
    table_personnel
  SET 
    perso_nom = datepointage
  WHERE 
    perso_ref = ref;
 
END|

Attention : avant de l'exécuter dans PHPMyAdmin,
remplace le délimiteur (par défaut le point-virgule) par pipe (|) !


Dans la procédure (entre BEGIN et END) tu peux exécuter plusieurs requêtes (suivies chacune d'un point virgule !)
dont par exemple : le début d'une transaction, suivi de quelques action, et une fin de transaction (si tout c'est bien passé).


Pour appeler la procédure stockée (exemple) :
Code :
call update_nom(15481, "Nouveau nom")
apophyss est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h32.


 
 
 
 
Partenaires

Hébergement Web