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!.