Exit fra trigger
Jeg har et underligt problem med en trigger.Problemet er at triggeren kun skal køres delvist, d.v.s. noget af koden skal ikke køres endnu (ikke i drift endnu).
Jeg troede selvfølgelig at en simpel RETURN før den del som ikke må køres var løsningen, men det virker ikke.
Hele triggeren køres alligevel!!!
CREATE TRIGGER [order_update] ON dbo.OrderQue
FOR UPDATE
AS
-- pkt.1 Kontrollerer et eller andet....
-- pkt.2 Opdaterer Centralordrer i PolbasSQL DB
DECLARE
@var1 int,
@var2 int,
-- Check ConnectionState for serverne. Hvis denne er = 'DB RUNNING' returneres 1, ellers -1
SET @Server1_OK = dbo.DBIsRunning('LI_SERVER1')
SET @Server2_OK = dbo.DBIsRunning('LI_SERVER2')
SET @var1 = (SELECT var1 FROM INSERTED)
SET @var2 = (SELECT var2 FROM INSERTED)
IF @Server1_OK = 1 BEGIN
-- Udfør et eller andet
END
-- Indtil idriftsættelse afsluttes her
RETURN -- VIRKER IKKE, DEN FORTSÆTTER ALLIGEVEL !!!!!
-- I desperation forsøgt:
IF 1=1 RETURN -- VIRKER IKKE, DEN FORTSÆTTER ALLIGEVEL !!!!!
SET NOCOUNT ON
SET XACT_ABORT ON
-- Opdatér tabel 2
-- Følgende må endnu ikke udføres...
--UPDATE DB2.dbo.Table2 SET Felt1=@Var1, Felt2=@Var2 WHERE Felt3=1
Hvordan kan det gå til?
