Files
MMT/MMT_latest_version/sql/onetime/commonfunctions/fn_update_generic.sql
2021-06-21 12:35:07 +05:30

67 lines
3.1 KiB
PL/PgSQL

CREATE OR REPLACE FUNCTION fw_core.fn_update_NA(filesyspk integer)
RETURNS void
LANGUAGE plpgsql
AS $function$
/***********
select fw_core.fn_update_NA()
********/
declare
__n integer:=0;
__na_sql text;
__space_sql text;
__div_sql text;
__ref_sql text;
__hyphen_sql text;
__hyphen_3_sql text;
__not_applicable text;
__NR text;
__Dots_1 text;
__Dots_2 text;
__trail_trim_columns text;
__lead_trim_columns text;
__Dots_3 text;
__inverted_comma text;
begin
loop
exit when __n=53;
__n := __n+1;
__na_sql := 'update staging1.staging_generic_table set '|| concat('column',__n)||' =null
where '||concat('column',__n)||'=''NA'' and file_syspk=' ||filesyspk;
__space_sql := 'update staging1.staging_generic_table set '|| concat('column',__n)||' =null
where '||concat('column',__n)||'='''' and file_syspk=' ||filesyspk;
__div_sql := 'update staging1.staging_generic_table set '|| concat('column',__n)||' =null
where '||concat('column',__n)||'=''#REF!'' and file_syspk=' ||filesyspk;
__ref_sql := 'update staging1.staging_generic_table set '|| concat('column',__n)||' =null
where '||concat('column',__n)||'=''#DIV/0!'' and file_syspk=' ||filesyspk;
__hyphen_sql := 'update staging1.staging_generic_table set '|| concat('column',__n)||' =null
where '||concat('column',__n)||'=''-'' and file_syspk=' ||filesyspk;
__hyphen_3_sql := 'update staging1.staging_generic_table set '|| concat('column',__n)||' =null
where '||concat('column',__n)||'=''---'' and file_syspk=' ||filesyspk;
__not_applicable := 'update staging1.staging_generic_table set '|| concat('column',__n)||' =null
where '||concat('column',__n)||'=''Not Applicable '' and file_syspk=' ||filesyspk;
__NR := 'update staging1.staging_generic_table set '|| concat('column',__n)||' =null
where '||concat('column',__n)||'=''NR'' and file_syspk=' ||filesyspk;
__Dots_1 := 'update staging1.staging_generic_table set '|| concat('column',__n)||' =null
where '||concat('column',__n)||'=''u..'' and file_syspk=' ||filesyspk;
__Dots_2 := 'update staging1.staging_generic_table set '|| concat('column',__n)||' =null
where '||concat('column',__n)||'=''u.'' and file_syspk=' ||filesyspk;
__Dots_3 := 'update staging1.staging_generic_table set '|| concat('column',__n)||' =null
where '||concat('column',__n)||'=''.'' and file_syspk=' ||filesyspk;
__inverted_comma := 'update staging1.staging_generic_table set '|| concat('column',__n)||' =null
where '||concat('column',__n)||'=''`'' and file_syspk=' ||filesyspk;
__trail_trim_columns:='update staging1.staging_generic_table set '|| concat('column',__n)||' = trim(trailing from '|| concat('column',__n)||')';
__lead_trim_columns:='update staging1.staging_generic_table set '|| concat('column',__n)||' = trim(leading from '|| concat('column',__n)||')';
execute __na_sql;
execute __space_sql;
execute __div_sql;
execute __ref_sql;
execute __hyphen_sql;
execute __not_applicable;
execute __NR;
execute __Dots_1;
execute __Dots_2;
execute __trail_trim_columns;
execute __lead_trim_columns;
end loop;
end;
$function$