Pregunta

Tengo dos tablas:

  • fuente tabla
  • resultado tabla

Tengo un después de la actualización de disparo en mi fuente tabla que se actualiza algunos registros en resultado mesa. el problema es que mi gatillo no está actualizando resultado mesa y me gustaría para diagnosticar mi ejecución gatillo.

He intentado poner declaraciones select para ver valores de las variables sino que selecciona no están permitidos en un disparador. Me gustaría usar algo similar a PRINT en Microsoft SQL Server Management Studio que la producción no parece algunos valores de interfaz gráfica de usuario, pero este comando sería de existir en la herramienta MySQL o sapo que estoy usando.

¿Cómo me supongo para diagnosticar mi gatillo entonces? ¿Cómo lo haces?

¿Fue útil?

Solución

Utilice una tabla de registro.

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

En su disparador puede insertar el registro.

INSERT INTO log 
SELECT now(), concat('debug comment ', @your_variable);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top