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