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

не е разрешено да върне набор от резултати от тригер mysql

Не можете да изпълнявате оператори SELECT от тригера. Ако искате да зададете променливи, използвайте ИЗБЕРЕТЕ В изявление, напр. -

DECLARE supplierid_ INT(11);
DECLARE customerid_ INT(11);

SELECT
  supplierid, customerid
INTO
  supplierid_, customerid_
FROM
  iv_documents
WHERE
  id = OLD.note_documentid;

IF supplierid_ = OLD.note_companyid THEN
...

Също така, преименувайте променливи, те трябва да се различават от имената на полета.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LINQ към SQL множество таблици, ляво външно присъединяване

  2. използване на auto_increment в съставен ключ

  3. Dump файл MySQL 5.6.10

  4. Как мога да се отърва от тези коментари в MySQL дъмп?

  5. SQL SELECT, за да получите първите N положителни цели числа