Mysql
 sql >> база данни >  >> RDS >> Mysql

Не е разрешено връщането на набор от резултати от тригер

Изключението е според мен достатъчно ясно.

Можете да извършвате допълнителни операции вътре в тригер (извикване на SP, извършване на операции за вмъкване/актуализация/изтриване, ...), но всички те нямат право да връщат никакъв резултат.

Това означава, че SP с обикновен оператор за избор вътре не е разрешен. Ако вместо това използвате този оператор select в рамките на цикъл, например, за да извършвате актуализации или подобно, това ще бъде разрешено, тъй като няма да върнете нищо.

Причината е, че изразът за вмъкване/актуализация/изтриване не може да върне нищо, той не може да върне набора от резултати на вашата съхранена процедура и поради това не трябва да се опитвате да върнете такъв вътре в тригера.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Query - получаване на записи въз основа на текущата дата

  2. Класиране въз основа на две колони

  3. Кога да използвате ляво външно съединение?

  4. Записване на началото на сесията на 1 страница или на всички страници?

  5. Трябва да се дефинира името на параметъра на заявката в Sql