FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
confirmar transaccion en un procedimiento almacenado
Saludos
agracederia infinitamente que me ayudaran con esto resulta que tengo dos procedimientos almacenados en el primero consulto el valor de un campo, cuando tengo el valor llamo al segundo procedimiento almacenado y hago otra consulta con el valor que me retorno el primer procedimiento (pasado como parametor) y actualizo una tabla(en el segundo procedimiento). el primer procedimiento lo ejecuto desde delphi pero supongo que la actualizacion queda en el limbo, porque cuando ejecuto el mismo procedimiento directamente desde interbase siempre me pide la confirmacion de la transaccion entonces la pregunta concreta es que si debo confirmar la trasaccion en interbase 6.0 y si es el caso como podria hacerse. Gracias... |
#2
|
||||
|
||||
No entiendo muy bien la situación... pero lo que se decirte es que el registro no queda en el limbo, salvo que sea parte de una transacción distribuida para la que solo se ha hecho el primer paso del commit (en dos pasos.. )
Si te referis a cómo hacer commit desde delphi, dependerá de que componentes de conexión estas usando. Si estas usando BDE y no has tocado nada, no te preocupes.. ya se ha hecho un commit "implicito". Si haces primero un database.StartTransaction, te hará falta un Database.Commit. Si usas otros componentes, regularmente habrá un componente específico para manejar la transacción, a través del que podes hacer commit. Si te referis a como confirmar la transacción desde isql, basta que escribas la sentencia commit; En fin.. creo faltan datos para ser mas específico, pero ya con esto te orientaras bastante. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#3
|
|||
|
|||
confirmar transaccion en un procedimiento almacenado
Salusos
Gracias por responder... quiza no me supe explicar bien, la situacion concreta es que necesito consultar datos y de acuerdo al resultado de cada consulta actualizar en interbase directamente pero el procedimiento almacendo que maneja la actualizacion no me lo hace cuando ejecuto el procedimiento desde Delphi, pero cuando lo hago directamente desde el IBConsole de Interbase si. en el primer procedimiento hago select * from procedimiento y en el segundo solo Updates normales. entonces no se que podria estar pasando. la aplicacion que estoy manejando es en tres capas y utilizo DCOMConnection, sqlquery de dbexpres , DataSetProvider y ClientDataset Gracias... |
#4
|
||||
|
||||
Cita:
Cita:
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
|
|