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 17/05/2008, 14h25   #1
Membre éclairé
 
Avatar de Sekigawa
 
Développeur Web
Inscription : mars 2008
Messages : 426
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2008
Messages : 426
Points : 316
Points : 316
Par défaut Trigger syntaxe sur MySQL

Bonjour !!

Bon j'ai aussi testé les triggers et biensûr ils ne marchent pas...
Euh déjà une petite question :

Les Triggers peuvent-ils être créé directement sur PhpMyAdmin ???

Ensuite voilà j'ai éssayé de faire un trigger qui va faire une suppression en cascade, en gros quand je supprime une zone il va supprimer les topics en référence...

Code :
1
2
3
4
5
6
 
DELIMITER |
CREATE TRIGGER cascade AFTER DELETE ON zones
  FOR EACH ROW BEGIN
      DELETE FROM topic WHERE id_zone = OLD.id_zone;
  END
J'ai essayé directement sur PhpMyAdmin !!!

HELP
__________________
Cookie : Anciennement petit gâteau sucré, qu'on acceptait avec plaisir. Aujourd'hui : petit fichier informatique drôlement salé, qu'il faut refuser avec véhémence.
Sekigawa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2008, 15h54   #2
Expert Confirmé
 
Avatar de Alain Defrance
 
Homme Alain DEFRANCE
Project Lead
Inscription : août 2007
Messages : 1 993
Détails du profil
Informations personnelles :
Nom : Homme Alain DEFRANCE
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Project Lead

Informations forums :
Inscription : août 2007
Messages : 1 993
Points : 2 919
Points : 2 919
Envoyer un message via MSN à Alain Defrance Envoyer un message via Skype™ à Alain Defrance
Code :
1
2
3
4
5
CREATE TRIGGER cascade AFTER DELETE ON zones
  FOR EACH ROW BEGIN
      DELETE FROM topic WHERE id_zone = OLD.id_zone;
  END
 |
EN spécifiant le Délimiteur directement dans PhpMyAdmin.


ou bien

Code :
1
2
3
CREATE TRIGGER cascade AFTER DELETE ON zones
  FOR EACH ROW
    DELETE FROM topic WHERE id_zone = OLD.id_zone;
Lorsque l'on a une seule ligne, pas besoin de spécifier le begin end.



Attention je n'ai pas du tout testé donc à tester.
__________________
http://alaindefrance.wordpress.com - http://www.alain-defrance.com
Certifications : SCJP6 - SCWCD5 - SCBCD5 - SCMAD1
Project Lead eXo Social
Java Black Belt - Java Black Belt Coach
Alain Defrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2008, 11h39   #3
Invité régulier
 
Inscription : août 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 18
Points : 8
Points : 8
Salut :
J'ai le même problème
Mon trigger ne fonctionne pas ne bug pas lors de la création par contre il me rend erreur lors de mon update sur le site

Code :
1
2
3
CREATE TRIGGER test AFTER UPDATE ON imputation
  FOR EACH ROW
    DELETE FROM test WHERE issue = OLD.issue;
Le problème apparement dans le OLD déja comme vous voyer il n'est pas un mot connu (n'est en bleu)

Merci si vous pouvez m'aider.
Nessma 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 01h23.


 
 
 
 
Partenaires

Hébergement Web