Error en procedimiento almacenado
Publicado por Edgtho (1 intervención) el 17/02/2003 14:17:23
Buenas,
Trabajo en Interbase 6.0, el caso es que en una aplicacion Cliente/servidor en Delphi quiero implementar un bloqueo de registro basado en un campo, de manera que al cargarlo ejecuto el procedimiento almacenado y vario el campo a TRUE, de esta manera si otro usuario carga el valor
El problema consiste que el procedimiento no parece guardar los cambios, ya que al cargar el registro mediante un select en delphi aparece como FALSE. Utilizo los componentes de Interbase, y despues de ejecutar el procedimiento llamo al Commit del componente TIBTransaction. Mi perplejidad aumenta cuando si lanzo un UPDATE con un TIBQuery, en vez del procedimiento, si se actualiza el cambio.
Utilizo otros procedimientos y no parece que tenga estos problemas, algo se me escapa. Agradeceria un empujoncito para encontrar la solucion, o incluso alguna recomendacion si creeis que no es el metodo mas correcto. Gracias.
Edgtho
Trabajo en Interbase 6.0, el caso es que en una aplicacion Cliente/servidor en Delphi quiero implementar un bloqueo de registro basado en un campo, de manera que al cargarlo ejecuto el procedimiento almacenado y vario el campo a TRUE, de esta manera si otro usuario carga el valor
El problema consiste que el procedimiento no parece guardar los cambios, ya que al cargar el registro mediante un select en delphi aparece como FALSE. Utilizo los componentes de Interbase, y despues de ejecutar el procedimiento llamo al Commit del componente TIBTransaction. Mi perplejidad aumenta cuando si lanzo un UPDATE con un TIBQuery, en vez del procedimiento, si se actualiza el cambio.
Utilizo otros procedimientos y no parece que tenga estos problemas, algo se me escapa. Agradeceria un empujoncito para encontrar la solucion, o incluso alguna recomendacion si creeis que no es el metodo mas correcto. Gracias.
Edgtho
Valora esta pregunta


0