EnVisageOnline/Main-RMO/Database/Scripts/20150225/03_sp_DeleteProject.sql

47 lines
1.4 KiB
Transact-SQL

USE [EnVisage]
GO
/****** Object: StoredProcedure [dbo].[sp_DeleteProject] Script Date: 2/25/2015 6:00:43 PM ******/
DROP PROCEDURE [dbo].[sp_DeleteProject]
GO
/****** Object: StoredProcedure [dbo].[sp_DeleteProject] Script Date: 2/25/2015 6:00:43 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_DeleteProject] (@id uniqueidentifier) AS
BEGIN
BEGIN TRANSACTION
select Id into #scenarioId2Delete from Scenario where Scenario.ParentId = @id
delete from History where EntityId in (select id from #scenarioId2Delete)
delete from Note where ParentId in (select id from #scenarioId2Delete)
delete from Rate where ParentId in (select id from #scenarioId2Delete)
delete from ScenarioDetail where ScenarioDetail.ParentID in (select id from #scenarioId2Delete)
delete from Scenario2Group where ScenarioId in (select id from #scenarioId2Delete)
delete from PeopleResourceAllocation where ScenarioId in (select id from #scenarioId2Delete)
delete from Team2Scenario where ScenarioId in (select id from #scenarioId2Delete)
delete from CostSaving where ScenarioId in (select id from #scenarioId2Delete)
delete from Scenario where id in (select id from #scenarioId2Delete)
delete from Team2Project where ProjectId = @id
delete from Contact2Project where ShowId = @id
delete from ProjectAccess where ProjectId = @id
delete from Project where id = @id
COMMIT TRANSACTION
END
GO