Copy Code Trigger Definition

                
                    CREATE trigger [dbo].[TR_ITINERARYSTAFFRESOURCE_DELETE_REQUIREDSTAFFRESOURCECANNOTBEDELETED] 
                        on [dbo].[ITINERARYSTAFFRESOURCE] 
                        after delete not for replication
                        as begin
                        
                            if (
                                exists (
                                    select DELETEDITINERARYSTAFFRESOURCE.ID
                                    from deleted as DELETEDITINERARYSTAFFRESOURCE
                                    inner join dbo.ITINERARY on DELETEDITINERARYSTAFFRESOURCE.ITINERARYID = ITINERARY.ID
                                    inner join dbo.GROUPTYPEREQUIREDSTAFFRESOURCE on 
                                        (GROUPTYPEREQUIREDSTAFFRESOURCE.GROUPSALESGROUPTYPECODEID = ITINERARY.GROUPSALESGROUPTYPECODEID) and
                                        (DELETEDITINERARYSTAFFRESOURCE.VOLUNTEERTYPEID = GROUPTYPEREQUIREDSTAFFRESOURCE.VOLUNTEERTYPEID) and
                                        (DELETEDITINERARYSTAFFRESOURCE.FILLEDBYCODE = GROUPTYPEREQUIREDSTAFFRESOURCE.FILLEDBYCODE)
                                    where
                                        DELETEDITINERARYSTAFFRESOURCE.IGNORESQUANTITYFORCAPACITY = 0
                                )
                            )
                            begin
                                rollback transaction;
                                raiserror('BBERR_CANNOTDELETEREQUIREDRESOURCE', 13, 1);
                            end
                        
                        end