123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- CREATE OR REPLACE PROCEDURE shanglifeecif.incrementInsuranceArrangement2() IS
- DECLARE
- sianum INT;
- BEGIN
-
- SELECT COUNT(*) INTO sianum FROM shanglifeecif.InsuranceArrangement;
- MERGE INTO shanglifeecif.InsuranceArrangement sia using
- (SELECT * FROM shanghailifeecif.policy_information) si ON sia.policyno = si.CONTNO AND sia.ProductID = si.RISKCODE
- WHEN MATCHED THEN UPDATE SET sia.pindate = si.CVALIDATE, sia.pmdate = si.ENDDATE,sia.norenewal = si.PAYCOUNT,
- sia.payment = si.PAYINTV,sia.applicantid = si.individual,
- sia.appname = si.NAME,sia.appcertid = si.IDNO,sia.insuredid= si.insuredno,sia.insname = si.INSUREDNAME,sia.inscertid = si.INSUREDIDNO,
- sia.productid= si.RISKCODE,sia.policybelong = si.SALECOM,sia.payendyear = si.PAYENDYEAR
- WHEN NOT MATCHED THEN
- INSERT ( iaid ,
- policyno ,
- pindate ,
- pmdate ,
- norenewal ,
- payment ,
- applicantscustid ,
- appname ,
- appcertid ,
- insuredscustid ,
- insname ,
- inscertid ,
- productid ,
- policybelong ,
- payendyear ,
- created_by ,
- created_time
- )
- values(row_number()over()+sianum,
- CONTNO,
- CVALIDATE,
- ENDDATE,
- PAYCOUNT,
- PAYINTV,
- individual,
- NAME,
- IDNO,
- insuredno,
- INSUREDNAME,
- INSUREDIDNO,
- RISKCODE,
- SALECOM,
- PAYENDYEAR,
- 'koucx',
- sysdate() );
-
-
- UPDATE insurancearrangement a SET (
- applicantid
- ) = (
- select
- indid ,
- from individual b
- where b.scustid = a.applicantscustid
- ) WHERE 1=1 ;
- UPDATE insurancearrangement a SET (
- insuredid
- ) = (
- select
- indid ,
- from individual b
- where b.scustid = a.insuredscustid
- ) WHERE 1=1 ;
-
- UPDATE insurancearrangement a SET (
- pano ,
- pisdate ,
- padate ,
- policystate ,
- prem ,
- productname ,
- agentchannel ,
- ) = (
- select
- PRTNO,
- SIGNDATE,
- POLAPPLYDATE,
- appflag,
- PREM,
- RISKNAME,
- SELLTYPE
- from shanghailifeecif.INSURANCEINFO b
- where b.contno = a.policyno
- ) WHERE 1=1 ;
-
- EXCEPTION
- WHEN HIVE_EXCEPTION THEN
- INSERT INTO shanglifeecif.exception_log(log_code,log_msg,log_time) VALUES (sqlcode(),sqlerrm(),sysdate());
- WHEN Others THEN
- INSERT INTO shanglifeecif.exception_log(log_code,log_msg,log_time) VALUES (sqlcode(),sqlerrm(),sysdate());
-
- END ;
|