Mysql
 sql >> Base de données >  >> RDS >> Mysql

Non autorisé à renvoyer un ensemble de résultats à partir d'un déclencheur

L'exception est je pense assez claire.

Vous pouvez effectuer des opérations supplémentaires à l'intérieur d'un déclencheur (appeler un SP, effectuer des opérations d'insertion/mise à jour/suppression, ...) mais toutes ne sont pas autorisées à renvoyer un résultat.

Cela signifie qu'un SP avec une simple instruction select à l'intérieur n'est pas autorisé. Si à la place vous utilisiez cette instruction select dans une boucle par exemple pour effectuer des mises à jour ou similaires, cela serait autorisé, car vous ne renverriez rien.

La raison en est qu'une instruction d'insertion/mise à jour/suppression ne peut rien renvoyer, elle ne peut pas renvoyer le jeu de résultats de votre procédure stockée et, par conséquent, vous ne devriez pas essayer d'en renvoyer une dans le déclencheur.