Professional Documents
Culture Documents
Tabe
Tabe
@ClaimUnqId varchar(10),
@LOSS_FILE_NUM varchar(20),
@CHG_DTE datetime,
@begin_time DATETIME,
@end_time DATETIME,
@begin_lsn BINARY(10),
@end_lsn BINARY(10),
@ProcessControlRowGuid uniqueidentifier,
@ProcedureIndex int,
@getDataFromMultipletables CURSOR
set @ProcedureIndex=1
OPEN @getDataFromMultipletables
FETCH NEXT
FROM @getDataFromMultipletables INTO @ClaimUnqId
WHILE @@FETCH_STATUS = 0
BEGIN
select @UNQ_ID = T.UNQ_ID,
@CHG_DTE = T.CHG_DTE,
@LOSS_FILE_NUM = T.LOSS_EVENT_NUMBER
from
(
select distinct c.UNQ_ID,
ALC.CHG_DTE,
le.LOSS_EVENT_NUMBER
from dbo.CLAIM c with (NOLOCK)
inner join ALCLAIM ALC with (NOLOCK) on
ALC.UNQ_ID = c.UNQ_ID
inner join dbo.LOSS_EVENT le on
c.LOSS_EVENT_ID = le.LOSS_EVENT_ID
where ALC.UNQ_ID = @ClaimUnqId
union
select c.UNQ_ID,
GLC.CHG_DTE,
le.LOSS_EVENT_NUMBER
from dbo.CLAIM c with (NOLOCK)
inner join GLCLAIM GLC with (NOLOCK) on
GLC.UNQ_ID = c.UNQ_ID
inner join dbo.LOSS_EVENT le on
c.LOSS_EVENT_ID = le.LOSS_EVENT_ID
where GLC.UNQ_ID = @ClaimUnqId
union
select c.UNQ_ID,
HLC.CHG_DTE,
le.LOSS_EVENT_NUMBER
from dbo.CLAIM c with (NOLOCK)
inner join HOCLAIM HLC with (NOLOCK) on
HLC.UNQ_ID = c.UNQ_ID
inner join dbo.LOSS_EVENT le on
c.LOSS_EVENT_ID = le.LOSS_EVENT_ID
where HLC.UNQ_ID = @ClaimUnqId
) T;
BEGIN
update OQPU
set CHG_DTE = cast(@CHG_DTE as date)
from OPENQUERY(DCLM,'select
LAST_CHANGED_DTTM,
LOSS_FILE_NUM
from LOSS_FILE') OQPU
where OQPU.LOSS_FILE_NUM=@LOSS_FILE_NUM
END
ELSE
BEGIN
insert OPENQUERY(DCLM,'select
LAST_CHANGED_DTTM,
LOSS_FILE_NUM
from LOSS_FILE'
)
Values
(
cast(@CHG_DTE as
date),
@LOSS_FILE_NUM
)
END
FETCH NEXT
FROM @getDataFromMultipletables INTO @ClaimUnqId
END
CLOSE @getDataFromMultipletables
DEALLOCATE @getDataFromMultipletables