Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Não é permitido retornar um conjunto de resultados de um gatilho


A exceção é que acho bastante claro.

Você pode realizar operações adicionais dentro de um gatilho (chamar um SP, executar operações de inserção/atualização/exclusão, ...), mas todas elas não podem retornar nenhum resultado.

Isso significa que um SP com uma instrução select simples dentro não é permitido. Se, em vez disso, você usar esta instrução select dentro de um loop, por exemplo, para realizar atualizações ou similares, isso seria permitido, pois você não retornaria nada.

A razão é que uma instrução insert/update/delete não pode retornar nada, não pode retornar o conjunto de resultados do seu procedimento armazenado e, portanto, você não deve tentar retornar um dentro do gatilho.