Ver Mensaje Individual
  #7  
Antiguo 25-01-2011
Avatar de @-Soft
@-Soft @-Soft is offline
Miembro
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 200
Reputación: 22
@-Soft Va por buen camino
Talking

hola

gracias por responder pues ya resolvi el caso y es que no se puede utilizar VALUES en firebird para Insertar registros masivos y tampo los parentesis,
tampoco se puede o mejor dicho la forma como lo expuse probablemente no sea la correcta para hacer multiples insert en un mismo trigger, lo que hice fue dividir cada insert en un trigger.

aqui dejo la forma de como lo realice:

Código SQL [-]
CREATE OR ALTER TRIGGER TGR_INSERTA_DETALLES_67A_CE FOR TBL_INFORMES_CAB
ACTIVE AFTER INSERT POSITION 0
AS
DECLARE VARIABLE idregistro idnumerico;
DECLARE VARIABLE formulario idtexto;
BEGIN

  /*Busco el nuevo registro insertado*/
  SELECT FIRST 1 NEW.id_registro, NEW.id_form
  FROM tbl_informes_cab
  INTO :idregistro, :formulario;

  /*FORMULARIO 67A CON CAMAS*/
  IF (:formulario = '1') THEN
  BEGIN

    /*CONSULTA EXTERNA 67A*/
    INSERT INTO tbl_informes_det_ce (id_registro, id_form, codigo_servicio, servicio, grupo)
        SELECT :idregistro, :formulario, codigo, servicio, grupo
         FROM vw_servicio_ce_67a;
  END
END

y cada uno lo realice para cada tabla, pero se lo agradezco bastante son muy amables.
__________________
Ivan Lora

http://www.arrobasoft.da.ru

Valientes son aquellas personas que triunfan donde otros fracasan.
Bienaventurado los que nada esperan porque jamas seran defraudados.
Responder Con Cita