1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- CREATE OR REPLACE PROCEDURE shanglifeecif.up_t_customers_class_1()
- IS
- BEGIN
- UPDATE shanglifeecif.individual a SET (
- CustClass ,
- ConValue ,
- Awarded3 ,
- Awarded2 ,
- Awarded1 ,
- SOValue ,
- EndDate,
- Height,
- Weight,
- BMI,
- PIncome,
- FIncome,
- IncomeSource,
- SIStatus,
-
- Nation,
- MaritalStat,
- Employer,
-
- Dday,
- regtype,
- ZIPCODE,
- HPhone,
- PMPhone,
- email,
- RAL,
- sobirth
- ) = (
- select
- b.CLASS_VALUE,
- b.CONTRIBUTION_VALUE,
- b.AWARDED3,
- b.AWARDED2,
- b.AWARDED1,
- b.TOTAL_VALUE,
- trim(b.END_DATE) as END_DATE,
- b.STATURE,
- b.AVOIRDUPOIS,
- b.BMI,
- b.YEARINCOME,
- b.FAMILYYEARSALARY,
- trim(b.INCOMESOURCE) as INCOMESOURCE,
- trim(b.SOCIALINSUFLAG) as SOCIALINSUFLAG,
-
- trim(b.NATIVEPLACE) as NATIVEPLACE,
- trim(b.MARRIAGE) as MARRIAGE,
- trim(b.GRPNAME) as GRPNAME,
-
- trim(b.DEATHDATE) as DEATHDATE,
- trim(b.DENTYPE) as DENTYPE,
- trim(b.ZIPCODE) as ZIPCODE,
- trim(b.PHONE) as PHONE,
- trim(b.MOBILE) as MOBILE,
- trim(b.EMAIL) as EMAIL,
- regexp_replace(trim(b.POSTALADDRESS),'[0-90-9]','*') as POSTALADDRESS,
- regexp_extract(b.POSTALADDRESS,'(.*?)省|(.*?)市',0)
- from dsj.t_customer_class b
- where b.CUSTOMER_ID = a.scustid
- ) WHERE 1=1 ;
- dbms_output.put_line('up_t_customers_class_1函数跑批完成!');
- EXCEPTION
- WHEN HIVE_EXCEPTION THEN
- INSERT INTO shanglifeecif.exception_log(log_id,log_code,log_msg,log_time) VALUES (to_char(sysdate(),'yyyyMMddHHmmss'),sqlcode(),sqlerrm(),sysdate());
- WHEN Others THEN
- INSERT INTO shanglifeecif.exception_log(log_id,log_code,log_msg,log_time) VALUES (to_char(sysdate(),'yyyyMMddHHmmss'),sqlcode(),sqlerrm(),sysdate());
- END;
|