drop function if exists mmt_staging2.fn_PTO_MPM_ODS; CREATE OR REPLACE FUNCTION mmt_staging2.fn_PTO_MPM_ODS() RETURNS void AS $$ declare __test_instance_id int; declare __file_syspk int; begin /************************************************************* Function Name:fn_PTO_MPM_ODS Function Desc: This function populates data into ODS blocks File Format: PTOBST Sheet Format: PTOBST_MPM Creation Date: March 21 2021 Updation Date: Author: compegence team Function Call: select mmt_staging2.fn_PTO_MPM_ODS() ***************************************************************/ insert into mmt_ods.PTO_Multipoint_Mapping ( client_id,function_id,test_file_ref_no,test_file_format,test_file_sheet_format, tractor_make ,tractor_model , test_condition, engine_speed_rpm, engine_load_pct, sfc_gm_per_hp_hr, fuel_consumption_ltr_per_hr ) select client_id,function_id,file_syspk,file_format,sheet_mnemonic,make,model,test_condition, c2::numeric,c3::numeric,c4::numeric,c5::numeric from mmt_staging2.PTOBST_MPM_performance_boost_natuaral_block where ods_record=1 ; select file_syspk into __file_syspk from mmt_staging2.PTOBST_RPT_tractor_specs_block; select syspk into __test_instance_id from mmt_ods.test_instance where test_file_ref_no =__file_syspk; update mmt_ods.PTO_Multipoint_Mapping set test_instance_id=__test_instance_id where test_file_ref_no=__file_syspk; end $$ LANGUAGE plpgsql;