sql >> Databáze >  >> RDS >> Mysql

Není povoleno vrátit sadu výsledků ze spouštěče

Výjimka je myslím dostatečně jasná.

Uvnitř spouštěče můžete provádět další operace (zavolat SP, provádět operace vložení/aktualizace/smazání, ...), ale všechny tyto operace nemohou vrátit žádný výsledek.

To znamená, že SP s jednoduchým příkazem select není povolen. Pokud byste místo toho použili tento příkaz select v rámci smyčky, například k provádění aktualizací nebo podobně, bylo by to povoleno, protože byste nic nevrátili.

Důvodem je, že příkaz insert/update/delete nemůže nic vrátit, nemůže vrátit sadu výsledků vaší uložené procedury, a proto byste se neměli pokoušet vracet jeden uvnitř triggeru.




  1. Neznámý sloupec v seznamu polí. PHP + Mysql

  2. Analyzovat řetězec oddělený potrubím do sloupců?

  3. Simulace ORDER BY FIELD() MySQL v Postgresql

  4. mysql_connect() Rozdíl mezi localhostem a 127.0.0.1