FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
No ejecuta Trigger en Firebird
Hola, tengo un problema con una base Firebird. En la base tengo una tabla que tiene un trigger asociado luego de los inserts.
El problema es que este no se ejecuta a menos que la sentencia que se ejecute este dentro de una transaccion. Hay alguna solucion a esto. Es un problema de configuracion de la base?. A la base puede haber 2 tipos de conexiones, desde delphi 7, la cual esta solucionado con transacciones y desde php. El problema sucede en este ultimo caso, ya que no ejecuta los triggers por mas que las sentencias esten en una transaccion. Alguna solucion please? Desde ya muchas gracias.
__________________
Hice un trato con Dios... el no hace sistemas y yo hago milagros |
#2
|
||||
|
||||
Cita:
Cita:
__________________
Si no lo sabes, necesitas leerlo |
#3
|
|||
|
|||
Es decir, cuando ejecuto la sentencia, sea cual sea... debo ejecutarla entre un startTransaction y commit para que surja efecto. En caso contrario, no ejecuta el trigger.
Por lo que tengo entendido, si ejecuto un insert deberia ejecutar siempre el trigger (sin necesidad de poner la instruccion en una transaccion explicitamente). Por eso estoy desorientado
__________________
Hice un trato con Dios... el no hace sistemas y yo hago milagros |
#4
|
||||
|
||||
La verdad es que nunca he usado PHP para acceder a Interbase. Pero revisa la ayuda de los componentes o funciones de PHP con las que accedes a Interbase a.
Te puedo asegurar que en Delphi necesitas siempre una transacción, pero también si accedes por ejemplo desde un gestor de base de datos (como por ejemplo IBConsole o SQL Hammer) aunque estos últimos puedan hacerlo de forma transparente al usuario. Podría ser que internamente en PHP no se realice un commit de la transacción y por eso no veas que se ejecute el trigger.
__________________
Si no lo sabes, necesitas leerlo |
#6
|
||||
|
||||
Resp
Yo si he usado php pero estre no es tan intuitivo como la mayoria d elso componenstes que usan delphi. Que algunos tienes auto commit. y cuando lo suqe no lo poseen aplican lñas transacciones al terminar la aplicacion.
Pero en php no existe esa magia. Asi que has las transacciones o todo quedara en le limbo.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
no me ejecuta por que? | fabian20s | Varios | 1 | 22-07-2005 21:24:01 |
por que no ejecuta | fabian20s | Gráficos | 2 | 17-07-2005 22:10:26 |
No se ejecuta el programa | torito | Varios | 2 | 19-05-2005 18:16:57 |
Mi query no ejecuta | fabian20s | Conexión con bases de datos | 5 | 30-03-2005 14:16:08 |
como sincronizo el Commit de mi api con un trigger en Firebird | cesar_picazo | Conexión con bases de datos | 1 | 11-10-2004 18:31:31 |
|