Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-01-2011
Avatar de @-Soft
@-Soft @-Soft is offline
Miembro
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 200
Poder: 22
@-Soft Va por buen camino
Unhappy Que estoy haciendo mal con este trigger

hola

no soy muy experto con esto de los triggers y quisiera que me echen una manito a ver que estoy haciendo mal.

el propósito de este triggers es que después de insertar el encabezado en la tabla, se rellene una serie de tablas de detalles con valores de unos catálogos predefinidos.

aquí les dejo el código de dicho trigger, estoy trabajando con delphi 7, firebird 2.1 e IBExpert.

el error es Parsing Error!

Código SQL [-]
SET TERM ^ ;

CREATE OR ALTER TRIGGER TGR_INSERTA_DETALLES_INFORME FOR TBL_INFORMES_CAB
ACTIVE BEFORE INSERT POSITION 0
AS
declare variable idregistro idnumerico;
declare variable formulario idtexto;
declare variable idservicio idtexto;
declare variable servicio descripcion_d;
declare variable grupo descripcion_b;
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 = '67A') then
  begin

      /*CONSULTA EXTERNA 67A*/
      select CODIGO, SERVICIO, grupo FROM vw_servicio_ce_67a
      INTO :idservicio, :servicio, :grupo;

      insert into tbl_informes_det_ce (ID_REGISTRO, ID_FORM, CODIGO_SERVICIO, SERVICIO, GRUPO)
                               values (:idregistro, :formulario, :idservicio, :servicio, :grupo);

      /*CONSULTA DATOS VARIOS 67A*/
      select CODIGO, SERVICIO, grupo FROM vw_servicio_dv_67a
      INTO :idservicio, :servicio, :grupo;

      insert into tbl_informes_det_DV (ID_REGISTRO, ID_FORM, CODIGO_SERVICIO, SERVICIO, GRUPO)
                               values (:idregistro, :formulario, :idservicio, :servicio, :grupo);

      /*CONSULTA HOSPITALARIA 67A*/
      select CODIGO, SERVICIO, grupo FROM vw_servicio_hosp_67a
      INTO :idservicio, :servicio, :grupo;

      insert into tbl_informes_det_hosp (ID_REGISTRO, ID_FORM, CODIGO_SERVICIO, SERVICIO, GRUPO)
                                 values (:idregistro, :formulario, :idservicio, :servicio, :grupo);

      /*CONSULTA PACIENTES EXTRANJEROS 67A*/
      select CODIGO, SERVICIO, grupo FROM vw_servicio_pext_67a
      INTO :idservicio, :servicio, :grupo;

      insert into tbl_informes_det_pext (ID_REGISTRO, ID_FORM, CODIGO_SERVICIO, SERVICIO, GRUPO)
                                 values (:idregistro, :formulario, :idservicio, :servicio, :grupo);

      /*CONSULTA SALUD REPRODUCTIVA 67A*/
      select CODIGO, SERVICIO, grupo FROM vw_servicio_srep_67a
      INTO :idservicio, :servicio, :grupo;

      insert into tbl_informes_det_srep (ID_REGISTRO, ID_FORM, CODIGO_SERVICIO, SERVICIO, GRUPO)
                                 values (:idregistro, :formulario, :idservicio, :servicio, :grupo);

      /*CONSULTA REPORTE ADMINISTRATIVO-FINANCIERO 67A*/
      select CODIGO, SERVICIO, grupo FROM vw_servicio_rafm_67a
      INTO :idservicio, :servicio, :grupo;

      insert into tbl_informes_det_rafm (ID_REGISTRO, ID_FORM, CODIGO_SERVICIO, SERVICIO, GRUPO)
                                 values (:idregistro, :formulario, :idservicio, :servicio, :grupo);

  end
end
^


SET TERM ; ^

gracias de antemano
__________________
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
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Que estoy haciendo mal ? piolillo Internet 8 28-07-2011 17:23:24
Uso de clases, ¿que estoy haciendo mal? gerardorom C++ Builder 2 26-12-2007 15:35:38
Que estoy haciendo Mal esimon SQL 4 04-07-2006 21:55:25
Que estoy Haciendo mal jostrix PHP 1 01-11-2004 01:29:16


La franja horaria es GMT +2. Ahora son las 18:40:27.


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
Copyright 1996-2007 Club Delphi