disparador mysql

Eché un vistazo y supongo que el propósito de este disparador es mostrar "order_num insertado esta vez" en la línea de comando al insertar un registro en la tabla de pedidos.

Porque Esto es MySQL

No SQLServer (puede usar PRINT para depurar la salida)

Ni Oracle (puede usar dbms_output.put_line para depurar la salida)

Para MySQL, si se trata de almacenamiento Para procedimientos, puede enviar los resultados temporales intermedios al terminal a través de Seleccionar en el procedimiento almacenado.

Pero este disparador parece usar select para generar el resultado, pero el resultado no se compila.

El siguiente es un ejemplo de un disparador mysql simple.

mysqlgt; DELIMITER //

mysqlgt; CREAR DISPARADOR BeforeInsertTest

-gt; FILA

-gt; COMIENZO

-gt; SET new.val = '100'; -gt; //

Consulta correcta, 0 filas afectadas (0,02 segundos)

mysqlgt;

mysqlgt; INSERT INTO test_trigger_table(id, nombre) VALUES ( 1, 'ABC');

-gt; //

Consulta correcta, 1 fila afectada (0,03 segundos)

mysqlgt; select * from test_trigger_table;

-gt; //

------ ------ ------

| |

------ ------ ------

| 1 |

--- --- ------ ------

1 fila en conjunto (0,00 seg)