1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| function check_columns_required(p_head_id in varchar2, p_org_id in number) return varchar2 is l_carton_empty_count number; l_pallet_empty_count number; l_mac_empty_count number; l_csn_empty_count number; l_error_msg varchar2(500); begin begin select sum(decode(seb.customer_pallet_no, 'N/A', 1, null, 1, 0)), sum(decode(seb.customer_carton_no, 'N/A', 1, null, 1, 0)), sum(decode(seb.mac_id, 'N/A', 1, null, 1, 0)), sum(decode(seb.customer_sn, 'N/A', 1, null, 1, 0)) into l_pallet_empty_count, l_carton_empty_count, l_mac_empty_count, l_csn_empty_count from ssc_t_edi_head seh, ssc_t_edi_body seb where seh.head_id = seb.head_id and seh.org_id = seb.org_id and seh.head_id = p_head_id and seh.org_id = p_org_id; if l_pallet_empty_count > 0 then l_error_msg := l_error_msg || 'CUSTOMER_PALLET_NO EMPTY; '; end if; if l_carton_empty_count > 0 then l_error_msg := l_error_msg || 'CUSTOMER_CARTON_NO EMPTY; '; end if; if l_mac_empty_count > 0 then l_error_msg := l_error_msg || 'MAC_ID EMPTY; '; end if; if l_csn_empty_count > 0 then l_error_msg := l_error_msg || 'CUSTOMER_SN EMPTY; '; end if; exception when others then debug('check_columns_required error: ' || sqlerrm, 'Y'); l_error_msg := 'check_columns_required error; '; end; return l_error_msg; end check_columns_required;
|