29 lines
751 B
Transact-SQL
29 lines
751 B
Transact-SQL
CREATE PROCEDURE [dbo].[sp_deleteDocumentFromDB_ByIdDocument]
|
|
@idDocument as int,
|
|
@idRepository as int
|
|
AS
|
|
BEGIN
|
|
SET NOCOUNT ON;
|
|
BEGIN TRANSACTION
|
|
IF(@idRepository=0)
|
|
BEGIN
|
|
--figli
|
|
DELETE FROM [dbo].[ReportLog]
|
|
WHERE Identificativo = @idDocument;
|
|
DELETE FROM [dbo].[ReportFisicoUltDati]
|
|
WHERE Identificativo = @idDocument;
|
|
--padri
|
|
DELETE FROM [dbo].[ReportFisico]
|
|
WHERE Identificativo = @idDocument;
|
|
DELETE FROM [dbo].[ReportperClienteDati]
|
|
WHERE Identificativo = @idDocument;
|
|
END
|
|
ELSE IF(@idRepository=5)
|
|
BEGIN
|
|
DELETE FROM [dbo].[ReportFMS]
|
|
WHERE Identificativo = @idDocument;
|
|
END
|
|
--V cancella dai metadati
|
|
delete from repositoryMetaDati where idInRepository = @idDocument and repository = @idRepository
|
|
COMMIT
|
|
END |