Mysql
 sql >> Database >  >> RDS >> Mysql

Non è consentito restituire un set di risultati da un trigger

L'eccezione penso sia abbastanza chiara.

Puoi eseguire operazioni aggiuntive all'interno di un trigger (chiamare un SP, eseguire operazioni di inserimento/aggiornamento/eliminazione, ...) ma tutte queste non possono restituire alcun risultato.

Ciò significa che un SP con una semplice istruzione select all'interno non è consentito. Se invece utilizzassi questa istruzione select all'interno di un ciclo, ad esempio per eseguire aggiornamenti o simili, ciò sarebbe consentito, poiché non restituiresti nulla.

Il motivo è che un'istruzione insert/update/delete non può restituire nulla, non può restituire il set di risultati della procedura memorizzata e quindi non dovresti provare a restituirne uno all'interno del trigger.