APEX_DATA_EXPORT # X-FACTOR ORACLE APEX
The APEX_DATA_EXPORT package contains the implementation to export data from Oracle Application Express. Supported filetypes include: PDF, XLSX, HTML, CSV, XML and JSON. Use the EXPORT function to pass a query context from the APEX_EXEC package and return the t_export type, which includes the contents in a LOB.
DECLARE
l_context apex_exec.t_context; l_print_config apex_data_export.t_print_config; l_export apex_data_export.t_export; l_report_format apex_data_export.t_format; BEGIN l_context := apex_exec.open_query_context( p_location => apex_exec.c_location_local_db, p_sql_query => 'select * from FOS_emp' ); l_print_config := apex_data_export.get_print_config( p_orientation => apex_data_export.c_orientation_portrait, p_border_width => 2 ); IF :P4_REPORT_FORMAT = 'P' THEN l_report_format := apex_data_export.c_format_pdf; elsIF :P4_REPORT_FORMAT = 'E' THEN l_report_format := apex_data_export.c_format_xlsx; elsIF :P4_REPORT_FORMAT = 'C' THEN l_report_format := apex_data_export.c_format_csv; elsIF :P4_REPORT_FORMAT = 'J' THEN l_report_format := apex_data_export.c_format_json; elsIF :P4_REPORT_FORMAT = 'X' THEN l_report_format := apex_data_export.c_format_xml; elsIF :P4_REPORT_FORMAT = 'H' THEN l_report_format := apex_data_export.c_format_html; END IF; l_export := apex_data_export.export ( p_context => l_context, p_print_config => l_print_config, p_format => l_report_format); apex_exec.close( l_context ); apex_data_export.download( p_export => l_export ); EXCEPTION when others THEN apex_exec.close( l_context ); raise; END;
Comments
Post a Comment