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 15/04/2008, 18h03   #1
Invité de passage
 
Inscription : avril 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 5
Points : 2
Points : 2
Par défaut blockage d'insertion au niveau d'un trigger

Bonjour!

Est ce quelqu'un sait si on peut écrire un trigger se declanchant avant tout "insert" sur une table donnée, permettant de blocker les "insert" dans certaines conditions (qu'on definira bien sûr dans le corps du trigger)?

Cette notion de trigger-block existe sur Oracle, mais moi je travaille avec Mysql.

Merci pour votre aide
blockingtrigger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2008, 18h13   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 409
Points : 6 409
Bonjour,

Je crois bien que pour l'instant, il n'est pas possible d'annuler la transaction qui a déclenché un trigger sous MySQL. Donc ça n'est pas faisable, sauf à générer dans le trigger une erreur pour tout faire avorter. Mais ça n'est vraiment pas propre...

ced
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2008, 18h22   #3
Membre éprouvé
 
Avatar de SphynXz
 
Développeur Web
Inscription : mars 2008
Messages : 439
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2008
Messages : 439
Points : 474
Points : 474
en effet pour le moment c'est une lacune de MySQL et c'est bien dommage!

la génération d'erreur la plus commune dans ce cas précis et dont parle probablement ced, et de mettre à null un champ not null
__________________
I don't know what will be used in the next world war, but the 4th will be fought with stones. - Albert Einstein
Pour détourner un avion, il faut monter dedans - Frédéric beigbeder
SphynXz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2008, 18h41   #4
Invité de passage
 
Inscription : avril 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 5
Points : 2
Points : 2
Ok, je vous remercie, j'ai tellement cherché sur la doc de Mysql et sur google avant de poser cette question, mais là je suis sûr que ça n'existe pas.

Merci
blockingtrigger 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 15h20.


 
 
 
 
Partenaires

Hébergement Web