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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-07-2012
_cero_ _cero_ is offline
Miembro
 
Registrado: abr 2007
Posts: 147
Poder: 18
_cero_ Va por buen camino
Question ejecutar una aplicación desde un trigger

Hola como están todos, bueno esta vez me preguntaba si es posible mediante un trigger ejecutar una aplicación x.


Verán estoy tratando de actualizar una base de Acces con los datos de un sistema que yo hice ya hace un tiempo (el sistema trabaja con firebird, y el cliente pidió esta actualización de la base de un tercero), y se me hace algo chapusa tocar el código del sistema, así que pensé que sería condenadamente fácil si pudiera ejecutar una aplicación desde un trigger de actualización asi cada ves que se actualiza la tabla que quiero “copiar” el programa se encargara de ello, es posible? Hay una mejor forma de hacer esto?


De antemano gracias por su ayuda.
Responder Con Cita
  #2  
Antiguo 22-07-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Los triggers funcionan cuando ocurre un evento del tipo insert, update o delete en la BD, y puedes hacer procesos que afecten a campos, tablas, etc. pero no creo que tengan la posibilidad de ejecutar un programa externo, y si acaso la tienen... no debería.
Tendrás que modificar tu aplicación.
Responder Con Cita
  #3  
Antiguo 22-07-2012
_cero_ _cero_ is offline
Miembro
 
Registrado: abr 2007
Posts: 147
Poder: 18
_cero_ Va por buen camino
mmm que malo, tenía la esperanza de que tuviera algún comando como el exec (de oracle me parece), pero entonces no hay otra forma? Se puede saber cuándo se edita una tabla? Hay algún log de eventos accesible en firebird? Digo para monitorear la tabla y efectuar los cambios en la de acces. Bueno en su defecto creo que esperare y buscare un poco más, sino si tendré que hacerme a la idea de editar la aplicación.
Responder Con Cita
  #4  
Antiguo 22-07-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Es que desde firebird no te puedes conectar a access, como es lógico.

Y me extraña lo que dices, no digo que no sea cierto, pero sí que me extraña, de que oracle ejecute un programa externo desde un trigger.
Responder Con Cita
  #5  
Antiguo 22-07-2012
_cero_ _cero_ is offline
Miembro
 
Registrado: abr 2007
Posts: 147
Poder: 18
_cero_ Va por buen camino
No, desde firebird no pretendo conectarme a acces, lo que pretendo es programar una aplicación o servicio que este permanentemente conectada a la base de firebird y cuando esta aplicación reciba un mensaje o lea algo de un log (que se yo), inserte, elimine o actualice el registro en la otra base de acces.


En cuanto a lo de Oracle si, me PARECE que incluso SQL server tiene un comando parecido, lo cual me serviría en esta situación, ya que al actualizar una tabla (ose al insertar, eliminar o actualizar un registro), me ejecutaría una aplicación que me copiara esa acción en la base de acces.


Por eso mi pregunta, hay alguna forma de acceder a eventos o log’s de firebird desde una aplicación? Esto con el fin de monitorear una tabla.
Responder Con Cita
  #6  
Antiguo 23-07-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Eso sí, puedes usar post_event, que te envía un "mensaje" en los eventos que tú quieras: insertar, borrar, actualizar... y ya tú haces lo que precises en tu programa.
Haz una búsqueda por post_event para ver otros hilos donde se ha tratado el tema.


Y lo de ejecutar un programa externo desde un trigger en oracle... me parece una barbaridad, casi diría que es una chapuza añadida porque alguien lo quería y lo pagó para que lo pusieran.
Responder Con Cita
  #7  
Antiguo 23-07-2012
_cero_ _cero_ is offline
Miembro
 
Registrado: abr 2007
Posts: 147
Poder: 18
_cero_ Va por buen camino
Me viene de perlas, gracias por la orientación ya encontré un documento algo grande sobre esto, ps nada a leer y a aprender.

pd. de nuevo gracias por la orientación.
Responder Con Cita
  #8  
Antiguo 23-07-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Aquí tienes un documento pdf muy bien explicado
Responder Con Cita
Respuesta



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
Ejecutar Trigger desde de Commit Capo Conexión con bases de datos 2 30-10-2008 17:55:56
Ejecutar Store Procedure desde Trigger Raptor Firebird e Interbase 1 26-08-2008 06:36:36
ejecutar un programa desde mi aplicación clanmilano Varios 4 27-01-2006 12:08:28
ejecutar una aplicación desde delphi the darkness Varios 4 29-01-2004 17:00:15
Ejecutar otra aplicación desde la mía Bird15 API de Windows 4 13-09-2003 03:55:03


La franja horaria es GMT +2. Ahora son las 10:46:01.


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