sql >> Databasteknik >  >> RDS >> Mysql

inte tillåtet att returnera en resultatuppsättning från en trigger mysql

Du kan inte köra SELECT-satser från triggern. Om du vill ställa in variabler, använd SELECT INTO uttalande, t.ex. -

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
...

Byt även namn på variabler, de måste skilja sig från fältnamnen.




  1. Modellera en grundläggande datastruktur för att hantera användare, trådar och inlägg

  2. Hitta dubbletter av värden i MySQL

  3. PHP PDO transaktion Duplicering

  4. Kod för att anropa en funktion i ett paket från C# och ODP.NET