Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

PHP i trigger MSSQL

8 views
Skip to first unread message

Stan

unread,
May 7, 2012, 2:49:18 AM5/7/12
to
Witam,

Mam w bazie trigger na tablicy. W pewnych warunkach daję RAISERROR i
chcę przerwać trigger.

CREATE TRIGGER xxx_upd ON xxx FOR UPDATE
AS
DECLARE @err NVARCHAR(250);
...
IF LEN(@err) > 0
BEGIN
RAISERROR (@err, 16, 1) WITH NOWAIT, SETERROR;
ROLLBACK TRANSACTION;
RETURN;
END
END
GO

W PHP dostaję błąd 'The transaction ended in the trigger.', który nie
daje żadnej istotnej informacji z punktu widzenia użytkownika.
Jak przerwać trigger z żądanym komunikatem o błędzie (jest w @err) ?.

Gdy usunę ROLLBACK to UPDATE zostaje wykonany.

Jak to rozwiązać ?
0 new messages