Hi Lester,

I took a quick look at your code. Your Trigger code seems to be
executing but there is an semantic error. It looks clean except for an
obvious typo or a logic-bug...

Here's your code snippet

>   IF @@rowcount > 0
>   begin
>   SELECT @deleted_specimen_id specimen_id
>        FROM deleted

It seems you are aliasing "specimen_id" for the "@deleted_specimen_id" 
variable or you are missing an "=" sign your code should read like
below:

  IF @@rowcount > 0
  begin
  SELECT @deleted_specimen_id = specimen_id
         FROM deleted

Try it and see if it solves your problem. 
Hope this Helps,

Karthik S.

--Happy Power"Web"Building


--- "Laforce, Lester" <[EMAIL PROTECTED]> wrote:
> What is the best way to implement cascading deletes/  By implementing
> delete
> triggers????
> 
> How?
> 
> Can anyone suggest where to find a code example (MS SQL Server 6.5)
> or suggest another listserve where a question could be poised.
> 
> We've tried the following code, it executes without error, however
> does not seem to be firing when a DELETE is executed against the
> Speciment_test table.
> 
> [EMAIL PROTECTED]
> Lester LaForce
> Automated Management Systems
> Armed Forces Institute of Pathology
> Walter Reed Army Hospital
> Washington DC
> 
> 
> drop trigger tD_specimen_test
> 
> go
> create trigger tD_specimen_test on specimen_test for DELETE as
> /* DELETE trigger on specimen_test */
> begin
> 
>   declare  @numrows int,
>          @errno   int,
>            @errmsg  varchar(255),
>          @deletecnt int,
>          @deleted_specimen_id int
> 
>       SELECT @numrows = @@rowcount
> 
> /* If no row(s) to be deleted, return */
>   IF @@rowcount > 0
>   begin
>   SELECT @deleted_specimen_id specimen_id
>        FROM deleted
> 
>   SELECT @deletecnt = count(*)
>         FROM specimenlog_test 
>        WHERE specimenlog_test .specimen_id = @deleted_specimen_id 
>       
>       IF @deletecnt > 0
>       BEGIN
>               DELETE FROM specimenlog_test 
>                       WHERE specimenlog_test .specimen_id =
> @deleted_specimen_id 
>               
>               IF @@error <> 0
>               BEGIN
>               /*      ROLLBACK TRIGGER WITH RAISERROR 25055 'Error
> deleting Specimen Log row(s)'  */
>                             select @errno  = 30001,
>                            @errmsg = 'Error deleting Specimen Log row(s).'
>                     goto error
>               END
>       END
>  end
>  error:
>     raiserror @errno @errmsg
>     rollback transaction
> end
> go



__________________________________________________
Do You Yahoo!?
Send instant messages & get email alerts with Yahoo! Messenger.
http://im.yahoo.com/
> [EMAIL PROTECTED] HOSTED BY IIGG, INC. FOR HELP WITH LIST SERVE COMMANDS, ADDRESS
> A MESSAGE TO [EMAIL PROTECTED] WITH THE FOLLOWING MESSAGE:   help pfcsig
> SEND ALL OTHER INQUIRES TO [EMAIL PROTECTED]

Reply via email to