Al leer cosas como esta post on Dan Guzman's blog, me pregunto: ¿por qué no es SET XACT_ABORT ON
el comportamiento predeterminado? ¿Hay algún caso en que sea dañino o mucho menos deseable/eficiente que SET XACT_ABORT OFF
?¿Por qué SET XACT_ABORT NO está en el comportamiento predeterminado?
15
A
Respuesta
10
Es una respuesta automática a un error, es más conveniente si puede manejar el error y recuperarse de él. Si la transacción se revierte automáticamente, no tendrá esta oportunidad.
El problema que Dan menciona en su blog surge debido al aborto del cliente, en SQL este aborto no existe. Por lo tanto, dentro de SQL el valor predeterminado es no cancelar automáticamente las transacciones.
+0
También vea [esta pregunta relacionada] (http://stackoverflow.com/questions/917773/do-i-really-need-to-use-set-xact-abort-on). –
Cuestiones relacionadas
- 1. ¿Por qué SQL Server está desaprobando SET ANSI_PADDING OFF?
- 2. ¿Por qué el Manifiesto no está disponible en el constructor?
- 3. ¿Por qué está llamando al destructor por segunda vez el comportamiento indefinido en C++?
- 4. ¿Por qué el evento "onmouseover" utiliza "return true" para evitar el comportamiento predeterminado?
- 5. Autocompletar de JQuery: Reemplazar el comportamiento predeterminado
- 6. Ignorar el comportamiento predeterminado de UIActivityViewController
- 7. ¿Por qué PHP no tiene un constructor predeterminado?
- 8. ¿Por qué no funciona "set -P" después de una tubería?
- 9. Evitar el comportamiento de ancla predeterminado AngularJS
- 10. Java: ¿Por qué no está ocurriendo el autoboxing aquí?
- 11. rieles check_box_tag set comprobado con valor predeterminado
- 12. ¿por qué "(def vocal? (Set" aeiou ")) funciona?
- 13. ¿Por qué el conjunto F # no implementa el dispositivo SET <T>?
- 14. SET GLOBAL max_allowed_packet no funciona
- 15. ¿Por qué no podemos establecer el valor predeterminado del parámetro datetime en el procedimiento almacenado = getDate()?
- 16. ¿Por qué el ImageView no está en pantalla completa?
- 17. ¿Por qué el relleno no está sucediendo en este caso?
- 18. ¿Por qué está bloqueando un std :: mutex dos veces 'Comportamiento no definido'?
- 19. ¿Por qué el nombre "Comportamiento" en BehaviorSubject en RX?
- 20. ¿Por qué no está: nth-child trabajando en IE9?
- 21. ¿Por qué el par está en System.Web.UI?
- 22. ¿Por qué el valor de enum predeterminado es 0 y no el mínimo?
- 23. ¿Por qué Map y Set tienen alias en scala.Predef?
- 24. ¿Por qué el comportamiento BeforeFieldInit cambia en .NET 4?
- 25. ¿Cómo anulo __getattr__ en Python sin romper el comportamiento predeterminado?
- 26. Findbugs + JSR305: ¿posibilidad de especificar el comportamiento predeterminado?
- 27. Hacer M- (el comportamiento predeterminado en Emacs cuando "(" se escribe
- 28. ¿Por qué no está representado igual por ~ = en Matlab?
- 29. Reemplace el comportamiento predeterminado de Retroceso en AutoCompleteTextView
- 30. ¿Por qué no está LinkedList.Clear() O (1)
Es curioso, me encontré con información similar y tuve la misma pregunta: "¿Qué es lo que me estoy perdiendo? ¿Por qué querrías que fuera así?" –
[Relacionado] (http://stackoverflow.com/q/1150032/73226) –
Relacionado ... pero una pregunta muy diferente. – Daniel