44 lines
1.0 KiB
Transact-SQL
44 lines
1.0 KiB
Transact-SQL
USE EnVisage
|
|
GO
|
|
|
|
ALTER PROCEDURE [dbo].[sp_DeleteScenario] (@aScenarioOID uniqueidentifier) AS
|
|
|
|
BEGIN
|
|
|
|
|
|
|
|
BEGIN TRANSACTION
|
|
|
|
|
|
|
|
--SA. ENV-885. Remove links to the template, if the scenario, we are going to delete, is a template
|
|
|
|
update dbo.Scenario set TemplateId = null where TemplateId = @aScenarioOID
|
|
|
|
|
|
|
|
delete from dbo.TeamAllocation where ScenarioId = @aScenarioOID
|
|
|
|
delete from dbo.Team2Scenario where ScenarioId = @aScenarioOID
|
|
|
|
delete from dbo.CostSaving where ScenarioId = @aScenarioOID --SA. ENV-885
|
|
|
|
delete from dbo.PeopleResourceAllocation where ScenarioId = @aScenarioOID --SA. ENV-885
|
|
|
|
delete from dbo.Scenario2Group where ScenarioId = @aScenarioOID --SA. ENV-885
|
|
|
|
delete from Note where ParentId = @aScenarioOID
|
|
|
|
delete from Rate where ParentId = @aScenarioOID
|
|
|
|
delete from ScenarioDetail where ScenarioDetail.ParentID = @aScenarioOID
|
|
|
|
delete from ScenarioAccess where ScenarioAccess.ParentId = @aScenarioOID
|
|
|
|
delete from Scenario where id = @aScenarioOID
|
|
|
|
|
|
|
|
COMMIT TRANSACTION
|
|
|
|
END |