Domanda

Ho due tabelle:

  • fonte tabella
  • risultato tabella

Ho un dopo l'aggiornamento di trigger sul mio fonte tabella che aggiorna alcuni record in risultato tavolo. il problema è, il mio grilletto non viene aggiornato risultato tavolo e mi piacerebbe per diagnosticare la mia esecuzione del trigger.

Ho provato a mettere le dichiarazioni select per vedere i valori delle variabili, ma di selezionare non sono consentiti in un trigger. Vorrei usare qualcosa di simile a PRINT in Microsoft SQL Management Studio che sarebbero in uscita alcuni valori in GUI ma questo comando non sembra esistere su MySQL o Toad strumento che sto usando.

Come sono io suppongo di diagnosticare il mio grilletto, allora? Come si fa a farlo?

È stato utile?

Soluzione

Utilizzare una tabella di log.

CREATE TABLE log (t datetime, comment varchar(255));

Nel trigger è possibile inserire il registro.

INSERT INTO log 
SELECT now(), concat('debug comment ', @your_variable);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top