set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTERPROCEDURE[dbo].[Proc_I_TB_EXHRTHIST] ( @CcyCdevarchar(20), @ExhRtHistDTdatetime, @ExhRtHistAmtdecimal(18, 8), @ExhRtHistCreateDTdatetime, @ExhRtHistCreateUsrvarchar(20), @ExhRtHistUpdateDTdatetime, @ExhRtHistUpdateUsrvarchar(20) ) AS BEGINTRANSACTION T1 DECLARE@CCYCODEVARCHAR(20) DECLARE@EXHRTDTDATETIME SET@CCYCODE=NULL SET@EXHRTDT=NULL INSERT TB_ExhRtHist ( CcyCde,ExhRtHistDT,ExhRtHistAmt,ExhRtHistCreateDT,ExhRtHistCreateUsr,ExhRtHistUpdateDT,ExhRtHistUpdateUsr) VALUES (@CcyCde,@ExhRtHistDT,@ExhRtHistAmt,@ExhRtHistCreateDT,@ExhRtHistCreateUsr,@ExhRtHistUpdateDT,@ExhRtHistUpdateUsr) SELECT@CCYCODE= CcyCde,@EXHRTDT= ExhRtDT FROM DBO.TB_EXHRT WHERE CcyCde =@CcyCde IF@CCYCODEISNOTNULL BEGIN IF@ExhRtHistDT>=@EXHRTDT BEGIN UPDATE TB_EXHRT SET ExhRtDT=@ExhRtHistDT, ExhRtAmt=@ExhRtHistAmt, ExhRtUpdateDT=@ExhRtHistUpdateDT, ExhRtUpdateUsr=@ExhRtHistUpdateUsr WHERE CcyCde =@CCYCODE END END ELSE BEGIN INSERTINTO TB_EXHRT(CcyCde, ExhRtDT, ExhRtAmt, ExhRtCreateDT, ExhRtCreateUsr, ExhRtUpdateDT, ExhRtUpdateUsr) VALUES(@CcyCde, @ExhRtHistDT, @ExhRtHistAmt, @ExhRtHistCreateDT, @ExhRtHistCreateUsr, @ExhRtHistUpdateDT, @ExhRtHistUpdateUsr) END COMMITTRAN T1