﻿
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

if exists(select * from sys.objects where type = 'P' and name = 'usp_RDLFileInsertUpdate')
begin
	DROP PROCEDURE RDLTest.[usp_RDLFileInsertUpdate]
end
GO





-- =============================================
-- Author:		Ben Kubicek
-- Create date: 11/30/2020
-- Description:	Insert or Update RDL file passed in
-- <# v1.0.1 #> 11/30/2020 created
-- =============================================
create PROCEDURE RDLTest.[usp_RDLFileInsertUpdate]
(
   @RDLFileName VARCHAR(100),
   @FileData VARBINARY(max),
   @FileUpdateDate datetime
)
AS
BEGIN

   
        SET NOCOUNT ON;
		IF EXISTS(SELECT 1 FROM RDLTest.RDLFiles WHERE RDLfileName = @RDLFileName)
		BEGIN --record already exists update
			UPDATE RDLTest.RDLFiles SET FileData = @FileData, FileUpdateDate = @FileUpdateDate WHERE RDLFileName = @RDLFileName
		END
		ELSE BEGIN
		--No record yet insert
			INSERT INTO [RDLTest].[RDLFiles]
				   ([RDLFileName]
				   ,[FileData]
				   ,[FileUpdateDate])
			 VALUES
				   (@RDLFileName
				   ,@FileData
				   ,@FileUpdateDate)

		end


end
GO


