ExamNotes.net  -  IT certification portal

ForumsCertResearchTop sitesNewslettersFree email
HomeRegister
Exams Notes
Practice exams
Exam games
Questions by email
Online training
Training videos
College degrees
Boot camps
Book store
Links directory
Tell a friend
For webmasters

CompTIA Exam Vouchers
Save money on CompTIA exams
Question of the day
Sign up to receive
interactive practice questions
for MCSE, CompTIA
Cisco and other exams
TestKing
Get MCSE, MCSD, CCNA, CCNP,A+, N+ and many more

* ExamSheets *
Guide for Success!
Actual Questions & Answers
MCSE, MCSD, A+ ,CCNA, CCNP
Oracle 8i, Oracle 9i

Online practice tests

Certification sites

Online university

Online college

Online education

Distance learning

Software forum

Server administration forum

Programming resources






This is interesting: Free IT Magazines | Databases help forum



General discussions > Public newsgroups > microsoft.public.sqlserver.server > Row was deleted?

Show a Printable Version
Email This Page to Someone!
Receive updates to this thread






Author Row was deleted?
sergei sheikin
Guest




Registered: Not Yet
Location:
Country:
State:
Certifications:
Working on:

Total Posts: N/A
Row was deleted?

Hi, All.

How I can determine in trigger, wether was row deleted?
I need create one trigger for insert,update and delete.

Sergei.


Report this post to a moderator

Old Post 11-29-02 02:23 PM
Reply w/Quote Edit/Delete Message IP: Logged
Allan Mitchell
Guest




Registered: Not Yet
Location:
Country:
State:
Certifications:
Working on:

Total Posts: N/A
Re: Row was deleted?

Have a look at the DELETED table which is populated (it is not real just
available in a trigger) when you perform a DELETE on a table with a DELETE
trigger.


--



Allan Mitchell (Microsoft SQL Server MVP)
www.SQLDTS.com
I support PASS - the definitive, global
community for SQL Server professionals -
http://www.sqlpass.org



"sergei sheikin" <sheich@mosinfo.ru> wrote in message
news:edO#4l7lCHA.1588@tkmsftngp02...
> Hi, All.
>
> How I can determine in trigger, wether was row deleted?
> I need create one trigger for insert,update and delete.
>
> Sergei.
>
>



Report this post to a moderator

Old Post 11-29-02 03:23 PM
Reply w/Quote Edit/Delete Message IP: Logged
Dan Guzman
Guest




Registered: Not Yet
Location:
Country:
State:
Certifications:
Working on:

Total Posts: N/A
Re: Row was deleted?

To add to Allan's response, you can check for existence of rows in the
inserted and deleted tables to determine the statement type. However,
the statement type will be unknown if no rows were affected. Example
below.

CREATE TABLE Table1
(
Col1 int NOT NULL
)
GO

CREATE TRIGGER TR1
ON TABLE1
FOR INSERT, UPDATE, DELETE
AS
SET NOCOUNT ON
DECLARE @DeletedData bit, @InsertedData bit

IF EXISTS(SELECT * FROM deleted)
SET @DeletedData = 1
ELSE
SET @DeletedData = 0

IF EXISTS(SELECT * FROM inserted)
SET @InsertedData = 1
ELSE
SET @InsertedData = 0

IF @InsertedData = 1
IF @DeletedData = 1
PRINT 'Update statement' --inserted and deleted data
ELSE
PRINT 'Insert statement' --inserted data only
ELSE
IF @DeletedData = 1
PRINT 'Delete statement' --deleted data only
ELSE
PRINT 'No rows affected - can''t determine statement'
GO

SET NOCOUNT ON

INSERT INTO Table1 VALUES(1)
UPDATE Table1 SET Col1 = 1
DELETE FROM Table1 WHERE Col1 = 1

INSERT INTO Table1
SELECT 1 FROM Table1 WHERE 0 = 1
UPDATE Table1 SET Col1 = 1 WHERE Col1 = 0
DELETE Table1 WHERE Col1 = 0
GO

DROP TABLE Table1
GO




--
Hope this helps.

Dan Guzman
SQL Server MVP

-----------------------
SQL FAQ links (courtesy Neil Pike):

http://www.ntfaq.com/Articles/Index...epartmentID=800
http://www.sqlserverfaq.com
http://www.mssqlserver.com/faq
-----------------------

"Allan Mitchell" <allan@no-spam.SQLDTS.com> wrote in message
news:u2ng187lCHA.2064@tkmsftngp07...
> Have a look at the DELETED table which is populated (it is not real

just
> available in a trigger) when you perform a DELETE on a table with a

DELETE
> trigger.
>
>
> --
>
>
>
> Allan Mitchell (Microsoft SQL Server MVP)
> www.SQLDTS.com
> I support PASS - the definitive, global
> community for SQL Server professionals -
> http://www.sqlpass.org
>
>
>
> "sergei sheikin" <sheich@mosinfo.ru> wrote in message
> news:edO#4l7lCHA.1588@tkmsftngp02...
> > Hi, All.
> >
> > How I can determine in trigger, wether was row deleted?
> > I need create one trigger for insert,update and delete.
> >
> > Sergei.
> >
> >

>
>



Report this post to a moderator

Old Post 11-29-02 04:23 PM
Reply w/Quote Edit/Delete Message IP: Logged
All times are GMT.
Post new thread   Post reply

Featured site: MCSE, MCSD, CompTIA, CCNA training videos



Forum Jump:
Rate This Thread:
Forum Rules:
Who Can Read The Forum? Any registered user or guest.
Who Can Post New Topics? Any registered user.
Who Can Post Replies? Any registered user.
Changes: Messages can be edited by their author.
Posts: HTML code is OFF. Smilies are ON. vB code is ON. [IMG] code is OFF.
 

ExamNotes forum archive


Powered by: vBulletin 2.2.8
Copyright ©2000, Jelsoft Enterprises Limited.

  Free Braindumps | mcse braindumps