case v_no_of_segs
when 0 then
execute immediate v_plsql_stmt_tab(0) using p_table_name, p_business_date;
when 1 then
execute immediate v_plsql_stmt_tab(0) || v_plsql_stmt_tab(1) using p_table_name, p_business_date;
when 2 then
execute immediate v_plsql_stmt_tab(0) || v_plsql_stmt_tab(1) || v_plsql_stmt_tab(2)
using p_table_name, p_business_date;
when 3 then
execute immediate v_plsql_stmt_tab(0) || v_plsql_stmt_tab(1) || v_plsql_stmt_tab(2) || v_plsql_stmt_tab(3)
using p_table_name, p_business_date;
when 4 then
execute immediate v_plsql_stmt_tab(0) || v_plsql_stmt_tab(1) || v_plsql_stmt_tab(2) || v_plsql_stmt_tab(3) ||
v_plsql_stmt_tab(4)
using p_table_name, p_business_date;
when 5 then
execute immediate v_plsql_stmt_tab(0)|| v_plsql_stmt_tab(1) || v_plsql_stmt_tab(2) || v_plsql_stmt_tab(3) ||
v_plsql_stmt_tab(4) || v_plsql_stmt_tab(5)
using p_table_name, p_business_date;
when 6 then
execute immediate v_plsql_stmt_tab(0)|| v_plsql_stmt_tab(1) || v_plsql_stmt_tab(2) || v_plsql_stmt_tab(3) ||
v_plsql_stmt_tab(4) || v_plsql_stmt_tab(5) || v_plsql_stmt_tab(6)
using p_table_name, p_business_date;
else
raise_application_error(-20500, 'Length of generated PL/SQL statement ('||length(p_plsql_statement)||') is too large');
end case;