Pregunta

Estoy ejecutando un proceso almacenado de proceso largo.

Me pregunto si en el caso de un tiempo de espera o algún caso de desconexión con la base de datos después de iniciar la llamada al procedimiento almacenado. ¿Sigue funcionando e implementando los cambios en el servidor? & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173; & # 173;

¿Fue útil?

Solución

  

De todos modos, si el cliente no está allí para confirmar al final del trabajo, el servidor debe revertir los cambios.

En otras palabras, si tiene un procedimiento almacenado que realiza cambios en la base de datos y existe la posibilidad de que la conexión se desconecte en el medio, asegúrese de incluir todos los cambios dentro de una transacción.

Otros consejos

Supongo que depende del servidor.
Sé que Firebird detectará clientes desconectados y dejará de funcionar.
De todos modos, si el cliente no se compromete al final del trabajo, el servidor debe revertir los cambios.

Sugeriría ejecutar su generador de perfiles en la base de datos y observar la actividad, y también crear un caso de prueba básico para que sepa con certeza qué sucede. El resultado depende de su base de datos y de lo que esté usando para conectarse.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top