sql >> Base de Datos >  >> RDS >> Mysql

No se permite devolver un conjunto de resultados de un disparador

La excepción es, creo, lo suficientemente clara.

Puede realizar operaciones adicionales dentro de un disparador (llamar a un SP, realizar operaciones de inserción/actualización/eliminación, ...) pero no todas ellas pueden devolver ningún resultado.

Esto significa que no se permite un SP con una declaración de selección simple en su interior. Si, en cambio, usara esta declaración de selección dentro de un bucle, por ejemplo, para realizar actualizaciones o similares, esto estaría permitido, ya que no devolvería nada.

La razón es que una declaración de inserción/actualización/eliminación no puede devolver nada, no puede devolver el conjunto de resultados de su procedimiento almacenado y, por lo tanto, no debe intentar devolver uno dentro del disparador.