|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Étudiant Inscription : août 2006 Messages : 5 ![]() |
Bonjour,
je suis en train de me familliariser avec les nouveautés de MySQL 5 dont les trigger et les stored procedure. J'ai réussi à l'aide de quelques posts sur ce forum à créé une procédure stocké (addService()), je veux maintenant que cette procédure s'exécute lors de l'ajout ou de la suppression dans une certaine table. J'ai donc réussi à me créer un trigger sur la table en question : Code :
Ce que j'aimerais savoir, c'est s'il y a possibilité de voir les triggers qui ont été créé sur les tables... Je sais que j'ai fait un trigger de test que je n'ai pas encore "droppé", mais je sais pas où le voir. J'utilise plusieurs outils : phpMyAdmin, MySQL Administrator, MySQL Query Browser. Est-ce que quelqu'un connait un moyen de retrouver mes triggers ?? Un autre chose, est-ce qu'il y a moyen de voir si l'exécution du trigger s'est bel et bien fait... genre un log file ou quelques chose ?? J'attends de vos réponses, merci! |
||
|
|
00
|
|
|
#2 |
![]() Inscription : juillet 2002 Messages : 537 ![]() |
Tu peux récupérer la liste des triggers d'une base avec :
. Il y a peut-être un autre moyen de les voir avec ces outils, mais je ne le connais pas ! Pour l'autre question, aucune idée, désolé. |
|
|
00
|
|
|
#3 | |
|
Invité de passage
![]() Étudiant Inscription : août 2006 Messages : 5 ![]() |
bon... la création de mon trigger a fonctionné, mais lorsque qu'il doit entrer en fonction (lors du INSERT dans la table), j'obtiens l'erreur suivante (dans phpMyAdmin et MySQL Query Browser) :
Citation:
Merci à l'avance |
|
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : février 2003 Messages : 643 ![]() |
tu nous donnes le contenu de ta fonciton AddService STP
|
|
|
00
|
|
|
#5 | ||||
|
Invité de passage
![]() Étudiant Inscription : août 2006 Messages : 5 ![]() |
Salut, alors voici ma procédure qui doit être exécuté par le trigger en question :
Code :
Code :
|
||||
|
|
00
|
|
|
#6 | |
![]() Inscription : juillet 2002 Messages : 537 ![]() |
Désolé pour toi, mais c'est une limitation de MySQL.
Citation:
Ceci dit, quand je t'avais donné les lignes PREPARE, EXECUTE, ... je n'avais pas fait attention au reste. Y a-t-il une raison particulière à ce que utilises un SET au lieu d'une relation 1,n avec des clés étrangères ? Un gain de place ? En tout cas, je doute que ça soit pour un gain de performance. |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com