Trigger

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

Palbow
Posty: 36
Rejestracja: 06 lip 2010, 13:46
Rola: Administrator CDN XL
Wersja: 10

Trigger

Post autor: Palbow »

Witam.
Czy ktoś próbował zrobić trigger, który by dla użytkownika zwracał komunikat błędu w CDNie a jednocześnie wykonywałby przy tym błędzie inną czynność - np. insert do jakiejś własnej tabeli, albo update własnej tabeli albo inne czynności?

Próbowałem coś zrobić z dodatkową transakcją wewnątrz triggera ale nic mi nie zadziałało (a nawet zaczeło blokować obiekty oparte na tej tabeli w aplikacji).
Mniej więcej tak:

Kod: Zaznacz cały

begin
declare @a int

select @a= from inserted

if @a=2
begin
       begin tran alfa 
       INSERT INTO ...
       commit tran alfa;  

RAISERROR ('#CDN_INFO/##CDN_1=Zła wartość/##CDN_2=aaa/#',16,1)
Rollback tran
end
end

ODPOWIEDZ