TR_DATAFORMINSTANCE_DELETE

Definition

Copy



create TRIGGER [dbo].[TR_DATAFORMINSTANCE_DELETE] on dbo.DATAFORMINSTANCECATALOG with execute as owner AFTER  DELETE as 
set nocount on

declare @DataFormID uniqueidentifier

-- declare a cursor that returns all of the deleted data forms
declare deleted_dataform_cursor cursor local FAST_FORWARD for
    select ID from deleted

OPEN deleted_dataform_cursor

FETCH NEXT from deleted_dataform_cursor
into @DataFormID

-- Check @@FETCH_STATUS to see if there are any more rows to fetch.
WHILE @@FETCH_STATUS = 0
begin

  -- delete procedures and views that were created for the data form
    exec USP_DATAFORMINSTANCE_DELETESUPPORTINGPROCEDURES @DataFormID

    FETCH NEXT from deleted_dataform_cursor into @DataFormID
end

CLOSE deleted_dataform_cursor
DEALLOCATE deleted_dataform_cursor