RAISERROR bez ROLLBACK TRAN

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

Moderator: mikey

hynio
Posty: 93
Rejestracja: 15 kwie 2009, 16:21
Rola: Administrator CDN XL
Wersja: 8.0 HR1

RAISERROR bez ROLLBACK TRAN

Post autor: hynio »

Witam

Chcę wyświetlić komunikat dla użytkowników ale ma to być tylko informacja. Stworzyłem triggera, który wyświetla:
RAISERROR('#CDN_INFO/# #CDN_1=Komunikat główny/# #CDN_2=Tutaj przyczyna/# #CDN_3= tutaj remedium/#',16,1)

ale po wyświtleniu działa ROLLBACK TRAN mimo że w trigerze nie ma i nie dokonuje zmian które wprowadziłem a chciałbym żeby zmiana została dokonana tylko z wyświetlonym komunikatem. Co robie źle... ??

Pozdrawiam

elmiq
Posty: 1025
Rejestracja: 23 sie 2010, 10:04
Rola: Administrator CDN XL
Lokalizacja: Warszawa

Re: RAISERROR bez ROLLBACK TRAN

Post autor: elmiq »

Masz 2 podobne opcje:
1. W wyzwalaczu po RAISERROR daj COMMIT TRAN - takie coś spowoduje, że po wyświetleniu się komunikatu i jego zamknięciu, user będzie musiał nacisnąć jeszcze raz przycisk zapisz na oknie dokumentu i wtedy dokument zostanie zapisany (ta sama transakcja).
2. Hydra i podpięcie się na akcje przez zapisem, wyświetlenie okna z komunikatem, zamknięcie go, no i zapis. Wygodne o tyle, że nie trzeba drugi raz naciskać "dyskietki".
Mateusz Świerkosz

http://elmiq.blogspot.com/

ODPOWIEDZ