sql >> Database teknologi >  >> RDS >> Mysql

ikke tilladt at returnere et resultatsæt fra en trigger mysql

Du kan ikke udføre SELECT-sætninger fra trigger. Hvis du vil indstille variabler, så brug SELECT INTO erklæring, f.eks. -

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

Omdøb også variabler, de skal afvige fra feltnavne.




  1. Hvordan får jeg en forespørgselsudførelsesplan i SQL Server?

  2. Mysql rekursiv lagret procedure...Grænse 0 nået...kan ikke ændre variablen max_sp_recursion_depth

  3. refererer fremmednøgle altid til en unik nøgle i en anden tabel?

  4. Konverter OracleParameter.Value til Int32