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 13/02/2008, 16h15   #1
Membre régulier
 
Inscription : novembre 2006
Messages : 141
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 141
Points : 74
Points : 74
Par défaut trigger en mysql lancer une erreur

Bonjour,
est-t-il possible de lancer une erreur dans un trigger. Sinon comment faire pour vérifier des conditions du style : si toutUtilisateurDuClient.nom = NEW.nom alors ne pas insérer.

mrrenard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 18h11   #2
Membre Expert
 
Avatar de Sivrît
 
Inscription : février 2006
Messages : 953
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2006
Messages : 953
Points : 1 189
Points : 1 189
Je crois que l'on est obligé de réaliser dans le TRIGGER une opération interdite qui va le planter et donc interrompre la requête.

Ou alors... "toutUtilisateurDuClient.nom = NEW.nom", ça ne serait pas une contrainte d'unicité sur le nom ? Si c'est le cas un index de type UNIQUE ferait l'affaire.
Sivrît est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2008, 14h49   #3
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Sivrît a raison, la seule façon de faire échouer un trigger, c'est de lui faire faire qqch d'interdit.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h03.


 
 
 
 
Partenaires

Hébergement Web