Questions marquées «trigger»

Code procédural exécuté automatiquement en réponse à un événement de base de données.

1
Déclenchement en combinaison avec la transaction
Supposons que nous ayons la situation suivante: Nous avons une table (disons Table_A) qui a un déclencheur INSERT. Le travail de déclenchement consiste à mettre à jour certaines lignes en table_Bfonction des valeurs insérées dans table_A. Maintenant, tout va bien lorsque nous insérons simplement une ligne dans le tableau, mais …

2
Les déclencheurs se compilent-ils à chaque fois?
Nous dépannons un serveur qui a une utilisation élevée du processeur. Après avoir découvert que les requêtes ne provoquaient pas vraiment cela, nous avons commencé à chercher des compilations. L'analyseur de performances affiche moins de 50 compilations / s et moins de 15 recompilations / s. Après avoir exécuté une …



1
Dois-je ajouter SET NOCOUNT ON à tous mes déclencheurs?
C'est une connaissance assez courante que vous devriez avoir SET NOCOUNT ON par défaut lors de la création de nouvelles procédures stockées. Microsoft a changé le modèle par défaut pour l'inclure en 2012. Je pensais que cela devrait être le même pour les déclencheurs, mais il n'est pas inclus dans …

1
Quel est le moyen le plus rapide de purger les données?
Scénario: Nous avons deux tables Tbl1et Tbl2sur le serveur d'abonné. Le Tbl1est en cours de réplication à partir de Publisher Server Aet il a deux déclencheurs - insérer et mettre à jour. Les déclencheurs insèrent et mettent à jour les données dans Tbl2. Maintenant, nous devons purger (environ 900 millions …

2
Déclencheur: déplacer les lignes supprimées vers la table d'archivage
J'ai une petite table (~ 10 lignes) appelée restrictionsdans ma base de données PostgreSQL, où les valeurs sont supprimées et insérées quotidiennement. Je voudrais avoir un tableau appelé restrictions_deleted, où chaque ligne supprimée restrictionssera stockée automatiquement. Puisqu'il restrictionsa un identifiant de série, il n'y aura pas de doublons. Comment écrire …


3
Restreindre la mise à jour sur certaines colonnes. Autoriser uniquement la procédure stockée à mettre à jour ces colonnes
J'ai des colonnes de prix sensibles que j'aimerais mettre à jour uniquement via une procédure stockée. J'aimerais que toutes les tentatives de code ou manuelles pour modifier les valeurs de ces colonnes de prix échouent si elles n'utilisent pas les procédures stockées conçues pour le mettre à jour. J'envisage de …

4
Appeler une procédure stockée à partir d'un déclencheur
J'ai créé une procédure stockée dans mysql en utilisant la syntaxe suivante. 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 …






En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.