Preguntas etiquetadas con trigger

Código de procedimiento ejecutado automáticamente en respuesta a un evento de base de datos.

1
Disparador en combinación con transacción
Supongamos que tenemos la siguiente situación: Tenemos una tabla (digamos Table_A), que tiene un activador activado INSERT. El trabajo desencadenante es actualizar algunas filas en table_Bfunción de los valores insertados en table_A. Ahora, todo está bien cuando simplemente insertamos una fila en la tabla, pero ¿qué pasa con las situaciones …

2
¿Los disparadores compilan cada vez?
Estamos solucionando problemas de un servidor que tiene una alta utilización de la CPU. Después de descubrir que las consultas realmente no lo estaban causando, comenzamos a buscar compilaciones. El Monitor de rendimiento muestra menos de 50 compilaciones / seg y menos de 15 recompilaciones / seg. Después de ejecutar …



1
¿Debo agregar SET NOCOUNT ON a todos mis disparadores?
Es bastante conocido que deberías tener SET NOCOUNT ON de forma predeterminada al crear nuevos procedimientos almacenados. Microsoft ha cambiado la plantilla predeterminada para incluir esto en 2012. Pensé que esto debería ser lo mismo para los desencadenantes, pero no está incluido en la plantilla. ¿Es esto intencional o simplemente …

1
¿Cuál es la forma más rápida de purgar datos?
Guión: Tenemos dos tablas Tbl1y Tbl2en el servidor del suscriptor. Se Tbl1está replicando desde Publisher Server Ay tiene dos desencadenantes: insertar y actualizar. Los desencadenantes son insertar y actualizar los datos en Tbl2. Ahora, tenemos que purgar (aproximadamente 900 millones de registros) de los Tbl2cuales tiene un total de más …

2
Desencadenador: mover filas eliminadas a la tabla de archivo
Tengo una pequeña tabla (~ 10 filas) llamada restrictionsen mi base de datos PostgreSQL, donde los valores se eliminan e insertan a diario. Me gustaría tener una tabla llamada restrictions_deleted, donde cada fila que se elimina restrictionsse almacenará automáticamente. Como restrictionstiene una identificación en serie, no habrá duplicados. ¿Cómo escribo …


3
Restringir la actualización en ciertas columnas. Solo permita que el procedimiento almacenado actualice esas columnas
Tengo columnas de precios sensibles que me gustaría actualizar solo a través de un procedimiento almacenado. Me gustaría que todo el código o los intentos manuales de alterar los valores en estas columnas de precios fallen si no está utilizando los procedimientos almacenados diseñados para actualizarlo. Estoy considerando implementar esto …

4
Llamar a un procedimiento almacenado desde un disparador
He creado un procedimiento almacenado en mysql usando la siguiente sintaxis. DROP PROCEDURE IF EXISTS `sp-set_comment_count`; DELIMITER $$ CREATE PROCEDURE `sp_set-comment_count` (IN _id INT) BEGIN -- AC - AllCount DECLARE AC INT DEFAULT 0; SELECT COUNT(*) AS ac INTO AC FROM usergroups AS ug LEFT JOIN usergroup_comments AS ugm ON …






Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.