drop function if exists mmt_staging2.fn_BUDNI_ARC_ODS; CREATE OR REPLACE FUNCTION mmt_staging2.fn_BUDNI_ARC_ODS() RETURNS void AS $$ declare __test_instance_id int; declare __file_syspk int; begin /************************************************************ Function Name:fn_BUDNI_ARC_ODS Function Desc: This function populates data into ODS File Format: BUDNI Sheet Format: BUDNI_ARC Creation Date: Updation Date: Author: compegence team Function Call: select mmt_staging2.fn_BUDNI_ARC_ODS() ***************************************************************/ delete from mmt_ods.test_instance_engine_info where test_file_ref_no=273; delete from mmt_ods.test_instance_tractor_info where test_file_ref_no=273; delete from mmt_ods.budni_air_cleaner_perf_results where test_file_ref_no=273; delete from mmt_ods.budni_test_observations where test_file_ref_no=273; SET search_path TO mmt_staging2; insert into mmt_ods.test_instance_tractor_info ( client_id, function_id, test_file_ref_no, test_file_format, test_file_sheet_format, tractor_make, tractor_model, tractor_engine_hp, configuration, transmission_type, wheel_drive_type, fip_type, steering_type, ballast_condition ) select client_id, function_id, file_syspk, file_format, sheet_mnemonic, make, model, tractor_HP::int tractor_engine_hp, configuration, transmission_type, wheel_drive_type, FIP_type, steering_type, Ballast_Condition from mmt_staging2.BUDNI_ARC_Spec_H1_block; insert into mmt_ods.test_instance ( client_id, function_id, test_file_ref_no, test_file_format, test_file_sheet_format, tractor_make, tractor_model, type_of_road ) select client_id, function_id, file_syspk, file_format, sheet_mnemonic, make,model, type_of_track from mmt_staging2.BUDNI_ARC_Spec_H1_block; insert into mmt_ods.test_instance_engine_info ( client_id, function_id, test_file_ref_no, test_file_format, test_file_sheet_format, tractor_make, tractor_model, rated_rpm, engine_to_pto_ratio_540_pto ) select client_id, function_id, file_syspk, file_format, sheet_mnemonic, make,model, rated_rpm::int, engine_to_pto_ratio engine_to_pto_ratio_540_pto from mmt_staging2.BUDNI_ARC_Spec_H1_block; /*block */ insert into mmt_ods.budni_air_cleaner_perf_results ( client_id, function_id, test_file_ref_no, test_file_format, test_file_sheet_format, tractor_make, tractor_model, atm_condtion_temperature_c, atm_condition_pressure_kpa, atm_condition_relative_humidity_pct, atm_condtion_mass_of_oil_before_test, position_of_tractor, loss_of_oil_g, oil_pull_over_pct, engine_oil_pressure ) select client_id, function_id, file_syspk, file_format, sheet_mnemonic, make,model, Temperature_C, Pressure_kPa, Relative_humidity::numeric, Mass_of_oil_before_test::numeric, Position_of_tractor, Loss_of_oil::numeric, Oil_pull_Over::numeric, Engine_oil_pressure from mmt_staging2.budni_arc_perf_atmos_meas_test_block where ods_record=1 order by rank; insert into mmt_ods.budni_test_observations ( client_id, function_id, test_file_ref_no, test_file_format, test_file_sheet_format, tractor_make, tractor_model, srl_no, characteristic, category_evaluative_or_non_evaluative, requirements_as_per_is_12207_2008, values_declared_by_the_applicant_d_rqmt, as_observed, whether_meets_the_requirements_yn ) select client_id, function_id, file_syspk, file_format, sheet_mnemonic, make,model, column3, column4, column5, column6, column7, column8, column9 from mmt_staging2.BUDNI_ARC_test_obs_summary_block where ods_record=1; select file_syspk into __file_syspk from mmt_staging2.BUDNI_ARC_Spec_H1_block; select syspk into __test_instance_id from mmt_ods.test_instance where test_file_ref_no =__file_syspk; update mmt_ods.test_instance_engine_info set test_instance_id=__test_instance_id where test_file_ref_no=__file_syspk; update mmt_ods.test_instance_tractor_info set test_instance_id=__test_instance_id where test_file_ref_no=__file_syspk; update mmt_ods.budni_air_cleaner_perf_results set test_instance_id=__test_instance_id where test_file_ref_no=__file_syspk; update mmt_ods.budni_test_observations set test_instance_id=__test_instance_id where test_file_ref_no=__file_syspk; end $$ LANGUAGE plpgsql;