PDC_REPORT_CreazioneDB/sql/Collaudo/procedure/C6MartPeriodico_GESTIONE_INSERT_ZIP.sql
2025-06-10 15:29:00 +02:00

58 lines
1.3 KiB
Transact-SQL

-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
-- Inserimento nuovo [C6Mart].[GESTIONE_INSERT_ZIP] -1,'NomeFileOk','NomeFileOk'
CREATE procedure [C6MartPeriodico].[GESTIONE_INSERT_ZIP]
@NomeFile as varchar(255),
@NomeCartella as varchar(255),
@FKIDElaborazioneZip as int
AS
BEGIN
BEGIN TRANSACTION
DECLARE @ID_ELAB INT
SET @ID_ELAB = C6Martperiodico.GETIDELAB()
declare @IdZip as int
set @IdZip = -1
--recupero idzip se Esiste insieme al NomeCartella
SELECT @IdZip=id,@NomeCartella=NomeCartella
FROM
C6MartPeriodico.GESTIONE_ZIP_FTP
WHERE
FlagInvio = 'N'
AND DateCopyToSend IS NULL
IF(@IDZIP = -1)--NON ESISTE
BEGIN
INSERT INTO [C6MartPeriodico].[GESTIONE_ZIP_FTP]
( [NOMEFILE]
,[DATAINVIO]
,[FLAGINVIO]
,[NOMECARTELLA]
,[ID_ELAB]
,[FKIDElaborazioneZip])
VALUES
( @NOMEFILE
,NULL
,'N'
,@NOMECARTELLA
,@ID_ELAB
,@FKIDElaborazioneZip)
SET @IDZIP = SCOPE_IDENTITY()
END
ELSE --ESISTE
BEGIN
UPDATE [C6MartPeriodico].[GESTIONE_ZIP_FTP]
SET [NOMEFILE] = @NOMEFILE
WHERE ID = @IDZIP
END
IF @@error <> 0
begin
rollback
end
else
begin
commit
select @IdZip IdZip,@NomeFile NomeFile,@NomeCartella NomeCartella
end
end