Error en columna en Trigger
Hola amigos:
Terminando de crear la base de datos con IBExpert, estoy creando un Trigger que me permita al dar de alta un Empleado que establezca el inicio de su vida laboral. Hago lo siguiente: REATE trigger empleados_ai0 for empleados active after insert position 0 AS begin INSERT INTO VIDALABORAL (COD_EMP,FECHALTA,FECHBAJA,ACTIVO) VALUES (EMPLEADOS.codemp,TODAY,NULL,'S'); end El error me lo marca en el campo EMPLEADOS.CODEMP (El cual pertenece a la tabla de empleados), entonces .....¿como me refiero a un campo de otra Tabla, no es correcto la sintaxis TALBLA.CAMPO. ? y otra cosa en la segunda fecha no tengo que asignar valor, que asigno NULL, o ¿Como se hace para asignar una fecha en blanco? Saludos. |
Hola...
Si entiendo bien, quieres usar el dato codemp del registro nuevo para insertarlo en la tabla vidalaboral, esto se hace así:
Si te fijas, no use el campo FECHBAJA en el insert, ya que al ser un valor nulo no tiene caso que lo pongas... La palabra reservada NEW se usa para obtener el valor del campo del registro que acabas de insertar en la tabla que dispara al trigger. Saludos... |
Muchas gracias amigo:
Perfecto. |
La franja horaria es GMT +2. Ahora son las 09:11:41. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi