Questions marquées «trigger»

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

1
Déclencher le tir malgré qu'aucune ligne ne soit affectée
Il s'agit plus d'une question générale, mais la motivation de cette question était un problème que j'ai rencontré lors de l'utilisation de SQL Server. J'ai ce déclencheur attaché à un événement Insert sur une table qui contient une logique qui, comme effet secondaire, déclencherait une erreur si aucune ligne n'était …




1
Comment créer un déclencheur qui met à jour le champ de date et le champ d'heure lors de la modification de la ligne?
J'ai créé une table testtableà l'intérieur de la base de données testbasequi a la structure suivante: product_no (int, not null) product_name (varchar(30), not null) price (money, null) expire_date (date, null) expire_time (time(7), null) Cependant, comment puis-je écrire un déclencheur de telle sorte qu'il mettra à jour cette ligne particulière qui …




1
Pourquoi la suppression d'une vue partitionnée entraîne-t-elle une insertion d'index en cluster?
J'ai une vue partitionnée qui a le déclencheur d'insertion ci-dessous (mauvaise partition mans). Lorsque j'effectue une suppression, j'obtiens le plan de requête ci-dessous: delete from factproductprice where pricedate = '20170725' Déclenchement sur la vue: ALTER TRIGGER [dbo].[factProductPriceDelete] ON [dbo].[FactProductPrice] INSTEAD OF DELETE AS BEGIN IF @@ROWCOUNT = 0 RETURN; DECLARE …


1
Comment puis-je réécrire pour SQL Server un déclencheur qui écrit pour Oracle?
Comment puis-je réécrire pour SQL Server un déclencheur initialement écrit pour Oracle? Voici mon code de déclenchement Oracle: CREATE OR REPLACE TRIGGER P000KUL_TEST BEFORE INSERT ON P000KUL REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW BEGIN SELECT TO_CHAR(SYSDATE, 'dd/mm/RRRR') INTO :NEW.SYSTEM_DATE FROM DUAL; SELECT TO_CHAR(SYSDATE, 'hh:mi') INTO :NEW.SYSTEM_TIME …

3
Déclencheur pour modifier le classement de la base de données lors de la création
J'essaie de créer un déclencheur, de modifier le classement d'une base de données lors de sa création, mais comment puis-je attraper le nom de la base de données à utiliser dans le déclencheur? USE master GO CREATE TRIGGER trg_DDL_ChangeCOllationDatabase ON ALL SERVER FOR CREATE_DATABASE AS declare @databasename varchar(200) set @databasename …




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.