RE: INSTEAD OF DELETE Trigger
From: Alejandro Mesa (AlejandroMesa_at_discussions.microsoft.com)
Date: 02/07/05
- Next message: === Steve L ===: "Re: shrink file doesn't work!! pls help.."
- Previous message: Andrew J. Kelly: "Re: tsql/stored procedure performance question....."
- In reply to: mekim: "RE: INSTEAD OF DELETE Trigger"
- Next in thread: mekim: "RE: INSTEAD OF DELETE Trigger"
- Reply: mekim: "RE: INSTEAD OF DELETE Trigger"
- Messages sorted by: [ date ] [ thread ]
Date: Mon, 7 Feb 2005 11:09:02 -0800
Mekin,
If you do not use the WHERE clause, then all rows will be deleted.
CREATE TRIGGER Table1_InsteadOfDeleteTrigger
ON dbo.Table1
INSTEAD OF DELETE
as
DELETE Table1
from deleted
go
you have to tell sql server which rows.
CREATE TRIGGER Table1_InsteadOfDeleteTrigger
ON dbo.Table1
INSTEAD OF DELETE
as
DELETE Table1
from deleted
where table1.colA = deleted.colA
go
AMB
"mekim" wrote:
> Hi Alejandro,
>
> That works as well & without the return from "SELECT * FROM deleted d" into QA
>
> HOWEVER - Table1 is very large - and I was "assuming" that avoiding the
> "where d.pkcol = table1.pkcol" would speed things up
>
> I don't see the benefit of adding the Where clause - but then again - I'm
> not sure that's it's not needed either.
>
> Best Regards,
> Mekim
>
>
>
> "Alejandro Mesa" wrote:
>
> > Try,
> >
> > CREATE TRIGGER Table1_InsteadOfDeleteTrigger
> > ON dbo.Table1
> > INSTEAD OF DELETE
> > as
> > DELETE Table1
> > where exists(SELECT * FROM deleted d where d.pkcol = table1.pkcol)
> > go
> >
> >
> > AMB
> >
> > "mekim" wrote:
> >
> > > Hi All,
> > >
> > > I am writing my first "INSTEAD OF DELETE" trigger and what I need to do is
> > > delete the actual records that would have been deleted if not for the
> > > "INSTEAD OF DELETE"
> > >
> > > My question is that when I run a trigger I get back a result set in QA (I'm
> > > not even sure if that matters) and was wondering if there is a better/quicker
> > > way than I am doing it - it seems too straight forward for me to have gotten
> > > it right :-)
> > >
> > > the trigger code is listed below
> > >
> > > Best Regards
> > > Mekim
> > >
> > > CREATE TRIGGER Table1_InsteadOfDeleteTrigger
> > > ON dbo.Table1
> > > INSTEAD OF DELETE
> > > as
> > > DELETE Table1 SELECT * FROM deleted d
> > >
> > >
> > >
- Next message: === Steve L ===: "Re: shrink file doesn't work!! pls help.."
- Previous message: Andrew J. Kelly: "Re: tsql/stored procedure performance question....."
- In reply to: mekim: "RE: INSTEAD OF DELETE Trigger"
- Next in thread: mekim: "RE: INSTEAD OF DELETE Trigger"
- Reply: mekim: "RE: INSTEAD OF DELETE Trigger"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|