-- ============================================= -- Author: -- Create date: -- 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