
03/01/2011, 10:45
|
 | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses Puntos: 2658 | |
Respuesta: Error 1363 al crear un trigger. NEW representa el nuevo registro que estás creando de la tabla "propiedades", que es donde está definido el trigger, por ende, toda referencia a un nombre de campo debe corresponder al nombre del campo correspondiente de la tabla "propiedades".
Si "iduFB" es un campo propio de la tabla "hpropiedades", cuyo valor proviene del insert, debes poner allí el nombre que corresponde al campo de la tabla "propiedades" de donde ese otro tomará el valor.
Si "iduFB" no se origina en un valor de "propiedades", simplemente no existe como dato en el trigger.
Ten en cuenta que los únicos datos que existen en un trigger son los valores que provienen del INSERT, o bien valores locales generados en la rutina del TRIGGER.
En MySQL un trigger no devuelve datos, ni recibe otros datos que no sean de la sentencia que lo disparó.
¿Se entiende la idea?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |