=?iso-8859-1?Q?RE:_=BFComo_funcionan_las_transacciones=3F?=
Posted in 1999
Topics: General Discussion
Verifica el nivel de bloqueaje para tus tablas, esta puede ser nivel "row" o
"page", en un sistema transaccional OLTP se recomienda poner locks row
query:
alter table lock mode (row);
saludos
Ricardo Siller
-----Mensaje original-----
De: acrisinfor@interbook.net <acrisinfor@interbook.net>
Para: informix-list@iiug.org <informix-list@iiug.org>
Fecha: Jueves 13 de Mayo de 1999 10:25 AM
Asunto: 'Como funcionan las transacciones?
> Tenemos un problema con la utilizacisn de transacciones ya que al
>utilizarlas nos bloquea la tabla completa y no el registro al cual
>accedemos.
> Ejecutando el siguiente csdigo en visual Basic nos da el error "the
>table is locked.." cuando va por el registro nzmero 100 ?por qui?
>
>Private Sub Command2_Click()
> Dim Rs As rdoResultset, iNum As Integer, iCliAn As Long
> bFin = False: iNum = 1: iCliAn = 0
> ' Tabla con mas de 1000 filas.
> Set Rs = Cn2.OpenResultset("SELECT clie FROM maq", rdOpenDyn..,
>rdConcurRow..)
> While Not Rs.Eof
> Cn.BeginTrans ' Inicio de transaccion
> Me.Caption = "Reg " & iNum
> ' Tabla que quiero modificar.
> Cn.Execute "UPDATE clien SET cemp=1 WHERE ccod=" & Rs!clie
> While Cn.StillExecuting: Wend ' Espero a que acabe el Update.
> Cn.CommitTrans ' Fin de transaccion
> Rs.MoveNext
> iNum = iNum + 1
> Rs.MoveFirst
> Wend
>End Sub
>
>Gracias por vuestra ayuda.
>
>
>