Bonjour,
Suite à une lecture rapide de la documentation MySQL v5.0 sur les triggers, je crois pouvoir dire que MySQL supporte une utilisation basique de ceux-ci.
J'aimerais savoir s'il est possible d'appeler un trigger à partir de procédures stockées, et si oui comment ? (l'inverse étant impossible).
Existe-t-il une syntaxe spéciale ou bien c'est idem que pour une fonction SQL comme UPPER() ?
D'autre part, j'ai lu dans la documentation qu'un trigger est forcément rattaché à une table. Jusque là, aucun problème.
Mais est-il possible d'utiliser un trigger pour faire des actions CRUD sur n autres tables ?
Exemples:
- backup pour des statistiques,
- partage d'information entre plusieurs applications,
- etc. |:^)
Enfin, j'ai cru remarquer que pour la version 5.0.51a-community-nt du serveur MySQL utilisé conjointement avec la version 1.2.12 de MySQL Query Browser, il est inutile de préfixer le trigger du nom de la table auquel il est rattaché.
Si vous le faites, vous obtiendrez une erreur "trigger does not exists", alors même que vous pourrez le voir dans la table "TRIGGER" de la base de données "information_schema".
Voilà.
Si quelqu'un aurait l'amabilité d'éclaircir ces quelques questions qui me trottent dans la tête avant que je me lance dans la bataille pour implémenter un genre de sso à la mano.
Bien cordialement.
Partager