IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Création d'un trigger


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 14
    Par défaut Création d'un trigger
    Je souhaite créer un trigger sur la base MySQL.
    Bonjour,
    Ma version : 5.0.22
    La requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    use cdc;
    CREATE TRIGGER check_delete_ville BEFORE DELETE ON ville 
    FOR EACH ROW
    BEGIN
    	DECLARE nb int;
    	SELECT count(*) INTO nb FROM assoc WHERE IDVille = old.idville;
    	IF nb > 0 THEN 
    		ROLLBACK;
    	END IF;
    END;
    me renvoie une erreur. C'est mon premier trigger sur une base de données MySQL et j'ai beau tenté de trouver des renseignements sur Internet, je n'arrive pas à créer cette trigger.
    Si quelqu'un aurait des conseils a me donné, c'est avec plaisir.

    Merci

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Citation Envoyé par Aide MySQL
    Note : actuellement, les déclencheurs ont les mêmes limitations que les procédures stockées : ils ne peuvent pas contenir de références directes aux tables via leur nom. Cette limitation sera levée dès que possible.
    http://dev.mysql.com/doc/refman/5.0/...e-trigger.html

  3. #3
    Membre éclairé Avatar de elvan49
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 274
    Par défaut delimiter
    Bonjour,

    il faut penser à redéfinir les delimiter pour que mysql ne s'embrouille pas les crayons.
    Par défaut le delimiter est le point virgule ;
    Tu grades celui-ci dans ton trigger mais autour de lui tu en définis un nouveau
    ça donnerait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    delimiter //
    CREATE TRIGGER [...]
    BEGIN
    [instructions...];
    END;//
    delimiter;
    courage.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/05/2006, 17h04
  2. Aide sur la création d un Trigger
    Par hatoug dans le forum Oracle
    Réponses: 20
    Dernier message: 16/05/2006, 16h26
  3. création d'un trigger générique
    Par orphenou dans le forum Développement
    Réponses: 5
    Dernier message: 31/03/2006, 11h44
  4. Problème à la création d'un trigger
    Par Vincent Stryckmans dans le forum SQL
    Réponses: 3
    Dernier message: 20/10/2005, 11h27
  5. [Oracle] Aide pour la création d'un trigger
    Par Sonic dans le forum Administration
    Réponses: 14
    Dernier message: 04/11/2004, 19h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo