"Andy Baker" <abaker@NOSPAMvanputer.comwrote in message
news:V4adnYrYUYXLCRXVnZ2dneKdnZydnZ2d@posted.plusn et...
Quote:
>I have set up a trigger that updates a table in another part of may
>database whenever a row is deleted - of the form
CREATE TRIGGER t_Delete ON tblOrderDetails AFTER DELETE
AS
SELECT @Quantity = Quantity FROM DELETED
etc etc
This works fine if I delete only one row from tblOrderDetails at a time,
but if I run a DELETE query that deletes more than one row, the correct
rows are deleted but my trigger only gets executed once, where I want it
to be executed for each deleted row. Is this normal behaviour, or am I
doing somthing wrong? Thanks in advance.
>
Andy Baker
>
>
|
The only thing you were doing wrong was to assume that the trigger would be
executed for each row. Triggers execute once per statement, not per row. So
you need to change your code reflect that. Unfortunately we don't know what
your trigger does with the value @Quantity so it's hard to advise you.
--
David Portas