Rafał Miazga Y, X
Temat: Błąd w triggerze wapro td_kasuj
Witam,Wystąpił u mnie dziwny błąd przy próbie utworzenia faktury ze zlecenia serwisowego.
Podejrzałem trochę wykonywany kod SQL ;) i było coś takiego:
-----
EXEC AP_SerwisWystawDokHan 34,3000107,0,79560,'FV',551
Msg 102, Level 15, State 1, Procedure td_bufor, Line 23
Incorrect syntax near '@errno'.
-----
Trigger td_bufor nie był zaszyfrowany. Jest on dość krótki i wygląda tak:
----------
ALTER trigger [dbo].[td_bufor] on [dbo].[BUFOR] for delete as
begin
declare
@numrows int,
@errno int,
@errmsg varchar(255)
select @numrows = @@rowcount
if @numrows = 0
return
/* Delete all children in "BUFOR_POZYCJA" */
delete BUFOR_POZYCJA
from BUFOR_POZYCJA t2, deleted t1
where t2.ID_BUFORA = t1.ID_BUFORA
return
/* Errors handling */
error:
raiserror @errno @errmsg
rollback transaction
end
---------
Wygląda na to że błąd składniowy jest w linii raiseerror. Ponadto nie wiem czy dobrze myślę ale kod mi wygląda na niedokończony. Zmienne z treścią błędu nie są nigdzie ustawiane. Kod chyba też tak naprawdę
nigdy nie wchodzi w obsługę błędu.
Trigger pochodzi z nowej wersji Wf-Maga.
Pomyślałem że na wszelki wypadek zgłoszę. I jeszcze takie pytanie - czy mogę doraźnie zakomentować ten raiseerror by nie mieć błędów?