Resulta que he probado en heidi portable sentencias PL/SQL en TRIGGER, pero no me funcionan los IF
Alguien que me ayuda por favor
En eventos le he dado a las opciones de after y update
Código MySQL:
Ver original
Gracias con antelación
| |||
Problemas con heidi SQL Hola Resulta que he probado en heidi portable sentencias PL/SQL en TRIGGER, pero no me funcionan los IF Alguien que me ayuda por favor En eventos le he dado a las opciones de after y update
Código MySQL:
Ver original Gracias con antelación |
| |||
Respuesta: Problemas con heidi SQL Cita: No da error, lo guardo, ejecuto la actualización y no inserta.
Código:
Eso pone que ha creado heidi automáticamente CREATE DEFINER=`root`@`localhost` TRIGGER `onUpdateBook` AFTER UPDATE ON `book` FOR EACH ROW BEGIN IF new.Invoiced=NULL THEN INSERT INTO error VALUES ('eldistinto'); END IF; END; |
| ||||
Respuesta: Problemas con heidi SQL Bueno, un par de detalles esenciales: NULL no es un dato, por lo tanto no se usan comparadores lógicos (=, <, >, !=), para comparar un valor NULL. NULL es un estado de indefinición o puntero a la nada y la nada... no es evaluable.
Código MySQL:
Ver original En segundo lugar, el resultado dependerá de cómo estés haciendo el UPDATE, porque como necesitas que sea NULL para que de un resultado, sólo funcionará si el el UPDATE fuese algo como:
Código MySQL:
Pero no funcionará si pusieras: Ver original
Código MySQL:
Ver original o algo como
Código MySQL:
porque ni '' ni cero (0) son NULL. Ver original
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Problemas con heidi SQL Cita: No sé como darte las gracias, te daría un beso!!! un saludo
Iniciado por gnzsoloyo Bueno, un par de detalles esenciales: NULL no es un dato, por lo tanto no se usan comparadores lógicos (=, <, >, !=), para comparar un valor NULL. NULL es un estado de indefinición o puntero a la nada y la nada... no es evaluable.
Código MySQL:
Ver original En segundo lugar, el resultado dependerá de cómo estés haciendo el UPDATE, porque como necesitas que sea NULL para que de un resultado, sólo funcionará si el el UPDATE fuese algo como:
Código MySQL:
Pero no funcionará si pusieras: Ver original
Código MySQL:
Ver original o algo como
Código MySQL:
porque ni '' ni cero (0) son NULL.Ver original |
Etiquetas: |