Gracias por tu visita y participar en este curso, si te gusta por favor subscríbete, dame tu like y comparte para seguir creciendo y publicando mas lecciones, esto me ayudaría mucho. Tambien para recibir las notificaciones de las nuevas lecciones que iré subiendo paulatinamente CONTACTO: informaticonfig@gmail.com COLABORACION: paypal.me/informaticonfig patreon.com/informaticonfig
Hola estimado, primero agradecerle por el gran material que ha estado subiendo, me ha sido de mucha ayuda en mi trabajo. Aparte de ello, tenía una duda respecto al bloqueo de datos, tanto para inserción, actualización y eliminación, cuál cláusula es mejor en términos de rendimiento ? Un INSTAED OF o un AFTER/FOR?
Hola Eliam, excelente pregunta. La elección entre usar un INSTEAD OF trigger o un AFTER/FOR trigger en SQL Server depende en gran medida de la situación específica y del escenario de uso. Cada uno tiene sus propias ventajas y se utiliza en diferentes contextos. Aquí hay una breve comparación de ambos: INSTEAD OF Trigger: Este tipo de trigger se usa comúnmente en vistas y tablas indexadas. Se utiliza para reemplazar la operación original (INSERT, UPDATE, DELETE) por una lógica personalizada. Útil cuando se necesita modificar la lógica de la operación base en la tabla o vista objetivo antes de que ocurra la acción real de inserción, actualización o eliminación. Puede ser más complejo de implementar, pero brinda un mayor control sobre las operaciones permitidas y cómo se manejan. AFTER/FOR Trigger: Estos triggers se ejecutan después de que se ha realizado la operación (INSERT, UPDATE, DELETE). Se utilizan para auditar, registrar cambios o realizar acciones posteriores a la operación principal en la tabla o vista. Son útiles cuando se necesitan acciones posteriores a una modificación en los datos, como mantener un registro de cambios o realizar actualizaciones adicionales en otras tablas. Son más simples de implementar en comparación con los INSTEAD OF triggers.
@@informaticonfig333 Muchas gracias por su respuesta, estimado, creo que me quedaré con INSTEAD OF, ya que trabajo con una tabla de contratos y quería impedir el solapado o superposición de los periodos. Estaba usando un AFTER con un ROLLBACK TRANSACTION para deshacer la operación, pero pienso que con INSTEAD OF es más eficiente por evitar que ocurra la operación en primer lugar.
Hola profe. La diferencia entonces entre el bloqueo de acciones del raiserror y del instead of, es que el instead of no permite acciones bajo ningun circunstancia. Mientras que el raiserror si permite las acciones hasta que se de cierta condición. es decir es más específico y completo el raiserror.
Gracias por tu visita y participar en este curso, si te gusta por favor subscríbete, dame tu like y comparte
para seguir creciendo y publicando mas lecciones, esto me ayudaría mucho.
Tambien para recibir las notificaciones de las nuevas lecciones que iré subiendo paulatinamente
CONTACTO: informaticonfig@gmail.com
COLABORACION: paypal.me/informaticonfig
patreon.com/informaticonfig
muchas gracias! super bien explicado
Gracias
Gracias por el video. Cual es la certificación que una vez mencionaste que hiciste para adquirir todos estos conocimientos?
Hola estimado, primero agradecerle por el gran material que ha estado subiendo, me ha sido de mucha ayuda en mi trabajo. Aparte de ello, tenía una duda respecto al bloqueo de datos, tanto para inserción, actualización y eliminación, cuál cláusula es mejor en términos de rendimiento ? Un INSTAED OF o un AFTER/FOR?
Hola Eliam, excelente pregunta.
La elección entre usar un INSTEAD OF trigger o un AFTER/FOR trigger en SQL Server depende en gran medida de la situación específica y del escenario de uso. Cada uno tiene sus propias ventajas y se utiliza en diferentes contextos.
Aquí hay una breve comparación de ambos:
INSTEAD OF Trigger:
Este tipo de trigger se usa comúnmente en vistas y tablas indexadas.
Se utiliza para reemplazar la operación original (INSERT, UPDATE, DELETE) por una lógica personalizada.
Útil cuando se necesita modificar la lógica de la operación base en la tabla o vista objetivo antes de que ocurra la acción real de inserción, actualización o eliminación.
Puede ser más complejo de implementar, pero brinda un mayor control sobre las operaciones permitidas y cómo se manejan.
AFTER/FOR Trigger:
Estos triggers se ejecutan después de que se ha realizado la operación (INSERT, UPDATE, DELETE).
Se utilizan para auditar, registrar cambios o realizar acciones posteriores a la operación principal en la tabla o vista.
Son útiles cuando se necesitan acciones posteriores a una modificación en los datos, como mantener un registro de cambios o realizar actualizaciones adicionales en otras tablas.
Son más simples de implementar en comparación con los INSTEAD OF triggers.
@@informaticonfig333 Muchas gracias por su respuesta, estimado, creo que me quedaré con INSTEAD OF, ya que trabajo con una tabla de contratos y quería impedir el solapado o superposición de los periodos. Estaba usando un AFTER con un ROLLBACK TRANSACTION para deshacer la operación, pero pienso que con INSTEAD OF es más eficiente por evitar que ocurra la operación en primer lugar.
Hola profe. La diferencia entonces entre el bloqueo de acciones del raiserror y del instead of, es que el instead of no permite acciones bajo ningun circunstancia.
Mientras que el raiserror si permite las acciones hasta que se de cierta condición. es decir es más específico y completo el raiserror.