Come faccio a diagnosticare passi in un trigger su MySQL
-
18-09-2019 - |
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?
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);