[Pgsql-ayuda] RE: Pgsql-ayuda digest, Vol 1 #795 - 6 msgs

jorge medina jorge@dcenter.cl
Fri, 7 Nov 2003 11:58:41 -0800


> El problema que tengo es que si hago algo como lo siguiente
> (pongo un medio-seudocódigo):
>
> begin transaction
>  objetoCommand.CommandText:="insert into..."
>  try
>    objetoCommand.Execute
>  except
>    mensaje ("Se ha producido un error al hacer el insert. Abortando la
> transaccion")
>    rollback
>    exit
>  end
>  objetoCommand.CommandText:="update.."
>  try
>    objetoCommand.Execute
>  except
>    mensaje ("Se ha producido un error al hacer el update. Abortando la
> transaccion")
>    rollback
>    exit
>  end
> end transaction


Es posible que tú código y en especial la sentencia "objetoCommand.Execute"
no tenga un COMMIT implicito y puesto que tú abres una transacción deberias
terminarla (COMMIT/ROLLBACK).

Lo Segundo es que tú DRIVER ODBC tenga algún tipo de problemas, pero es
dificíl  para una sentencia tan simple.
Quizás tienes algún tipo de dato que debes transformalo para ejecutar el
INSERT (Ej: Fechas DATE/DATETIME ....), prueba con insert a campos simples
(int,varchar por ejemplo.)

Y por Ultimo el lenguaje Delphi a diferencia de Otros es extramadamente
abierto y puedes encontrar lo que quieras, entonces no te limites a un ODBC,
sería mejor ocupar componentes nativos para conectar a POSTGRES y no más
dramas ni capas intermedias ni todo eso.

Consejo: Tú pregunta deberías ponerla en un foro distinto, hay uno para en
Borland para ADO, buscalo y lo encontraras.

Jorge Medina A.
Concepción, Chile