Sobre transacciones, duda ???
Publicado por Fabricio (2 intervenciones) el 09/08/2005 06:19:01
Que tal compañeros, mi duda es con respecto a manejar varias actualizaciones de tablas (ambiente DBC) dentro de BEGIN TRANSACTION, ¿debo hacerle un CURSORSETPROP("buffering",5) a cada tabla?, script ejemplo:
*** METODO SUPERIOR (click de boton procesar por ejemplo):
OPEN DATABASE XXX
SET MULTILOCKS ON
BEGIN TRANSACTION
IF !THISFORM.SALVAR_ENCABEZADO()
ROLLBACK
=Messagebox("error.....
RETURN .F.
ENDIF
IF !THISFORM.SALVAR_DETALLE()
ROLLBACK()
=Messagebox("error.....
RETURN .F.
ENDIF
END TRANSACTION
***** PROCEDIMIENTO SALVAR_ENCABEZADO()
USE Tabla1
=CURSORSETPROP("buffefing",5)
REPLACE .....
var_control = TABLEUPDATE(.T.)
IF !var_control
RETURN .F.
ENDIF
******
Les agradeceria me confirmaran o corrigieran, gracias.
*** METODO SUPERIOR (click de boton procesar por ejemplo):
OPEN DATABASE XXX
SET MULTILOCKS ON
BEGIN TRANSACTION
IF !THISFORM.SALVAR_ENCABEZADO()
ROLLBACK
=Messagebox("error.....
RETURN .F.
ENDIF
IF !THISFORM.SALVAR_DETALLE()
ROLLBACK()
=Messagebox("error.....
RETURN .F.
ENDIF
END TRANSACTION
***** PROCEDIMIENTO SALVAR_ENCABEZADO()
USE Tabla1
=CURSORSETPROP("buffefing",5)
REPLACE .....
var_control = TABLEUPDATE(.T.)
IF !var_control
RETURN .F.
ENDIF
******
Les agradeceria me confirmaran o corrigieran, gracias.
Valora esta pregunta
0