Merci zeus

...
juste deux points supplémentaires à ce sujet :
Tout d'abord, la différence fondamentale entre une procédure et une fonction, c'est que la procédure ne retourne rien.
(...) La liste de paramètre entre parenthèses est obligatoire. S'il n'y a pas de paramètre, une liste vide sous la forme () doit être utilisée. Chaque paramètre est un paramètre de type IN par défaut. Pour spécifier un autre type, utilisez les mots
OUT ou INOUT avant le nom du paramètre. Spécifier IN, OUT ou INOUT n'est valable que pour une PROCEDURE. (...)
il est vrai que je me suis mal exprimé, ce qui a du t'induire en erreur, je m'en sert pour retourner les INSERT_ID lorsque ceux que je souhaite retourner ont aussi été utilisés au sein de la procédure pour insérer d'autres informations au seins d'autres tables ... (il ne sont plus les derniers donc je ne peux les récupérer de l'extérieur de la procédure) ...
mais pour en revenir donc au sujet de base ::
mis à part la philosophie, qu'est ce qui serait le plus rapide/cohérent d'utiliser entre le trigger et la procédure pour faire ceci :
=> insertion dans une table , mais aussi ::
- injecter un message prédéfini dans une autre table,
- incrémenter un compteur dans une autre table
- mettre à jour une date dans une troisième table ...
car au final, ses 3 opérations sont liées au fait que j'ajoute une ligne dans la première table, et devront être effectuées à chaque fois que j'effectue un insert ..
Merci par avance

Merci zeus ;) ...
juste deux points supplémentaires à ce sujet :
[quote="zeus"]Tout d'abord, la différence fondamentale entre une procédure et une fonction, c'est que la procédure ne retourne rien.[/quote]
[quote="MySQL"][url=http://dev.mysql.com/doc/refman/5.0/fr/create-procedure.html](...)[/url] La liste de paramètre entre parenthèses est obligatoire. S'il n'y a pas de paramètre, une liste vide sous la forme () doit être utilisée. Chaque paramètre est un paramètre de type IN par défaut. Pour spécifier un autre type, utilisez les mots [b]OUT ou INOUT avant le nom du paramètre. Spécifier IN, OUT ou INOUT n'est valable que pour une PROCEDURE.[/b] [url=http://dev.mysql.com/doc/refman/5.0/fr/create-procedure.html](...)[/url] [/quote]
il est vrai que je me suis mal exprimé, ce qui a du t'induire en erreur, je m'en sert pour retourner les INSERT_ID lorsque ceux que je souhaite retourner ont aussi été utilisés au sein de la procédure pour insérer d'autres informations au seins d'autres tables ... (il ne sont plus les derniers donc je ne peux les récupérer de l'extérieur de la procédure) ...
mais pour en revenir donc au sujet de base ::
mis à part la philosophie, qu'est ce qui serait le plus rapide/cohérent d'utiliser entre le trigger et la procédure pour faire ceci :
=> insertion dans une table , mais aussi ::
- injecter un message prédéfini dans une autre table,
- incrémenter un compteur dans une autre table
- mettre à jour une date dans une troisième table ...
car au final, ses 3 opérations sont liées au fait que j'ajoute une ligne dans la première table, et devront être effectuées à chaque fois que j'effectue un insert ..
Merci par avance ;)