Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/08/2005, 19:23
mariano_donati
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Hasta que punto puedo confiar en beginTrans y commitTrans?

Hola, actualmente estoy trabajando con beginTrans y commitTrans para garantizar la integridad de las tablas de mi base de datos al momento de hacer actualizaciones que guardan alguna relación entre sí.
El esquema que sigo es más o menos similar a este:
Código:
ON ERROR RESUME NEXT
 
set conn = server.createObject("ADODB.connection")
	 conn.open strConn
	 conn.beginTrans
			conn.execute("insercion_de_registros")
			conn.execute("primera_actualizacion")
			conn.execute("segunda_actualizacion")
			if conn.errors.count = 0 then
			   conn.commitTrans
			else
			   'Muestro el mensaje de que se produjo un error al intentar			realizar	  la operación
			end if
	 conn.close()
set conn = nothing
Probandolo en local funciona correctamente, si detecta algún error en alguna de las tres ejecuciones que intenta hacer la conexion, me muestra el mensaje y no se realiza ninguna tarea.
Mis preguntas son dos:
1.-¿Se puede confiar en este método? o ¿tienen conocimiento de alguna falla que se le encuentra comunmente cuando se trabaja de esta forma?
2.-¿Cuales son los errores que detecta la coleccion errors del objeto conexion? ¿son solo errores de sintaxis u otros errores atribuibles al programador? o ¿también son errores como una caida en la conexion por x motivo, o una saturacion en las llamadas a la base de datos, etc?

Muchas gracias por su ayuda.
Saludos!.
__________________
Add, never Remove