69 lines
2.3 KiB
SQL
69 lines
2.3 KiB
SQL
timing start test_export
|
|
set verify off feedback off heading off
|
|
set trimout on trimspool on pagesize 0 linesize 5000 long 100000000 longchunksize 32767
|
|
whenever sqlerror exit sql.sqlcode rollback
|
|
whenever oserror continue
|
|
variable zip clob
|
|
|
|
prompt
|
|
prompt Test Export App Into ZIP File
|
|
prompt ================================================================================
|
|
|
|
prompt Set NLS parameters
|
|
alter session set nls_numeric_characters = '.,';
|
|
alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';
|
|
alter session set nls_timestamp_format = 'yyyy-mm-dd hh24:mi:ssxff';
|
|
alter session set nls_timestamp_tz_format = 'yyyy-mm-dd hh24:mi:ssxff tzr';
|
|
|
|
prompt Run plex.backapp (this can take some time...)
|
|
BEGIN
|
|
:zip := plex.to_base64(plex.to_zip(plex.backapp(
|
|
p_app_id => 100,
|
|
p_include_ords_modules => true,
|
|
p_include_object_ddl => true,
|
|
p_include_data => true,
|
|
--p_data_table_name_like => 'OEHR\_%',
|
|
p_data_max_rows => 10000,
|
|
p_data_format => 'csv,insert:10',
|
|
--
|
|
p_base_path_backend => 'app_backend',
|
|
p_base_path_frontend => 'app_frontend',
|
|
p_base_path_web_services => 'app_web_services',
|
|
p_base_path_data => 'app_data',
|
|
p_base_path_docs => 'documents',
|
|
p_base_path_tests => 'unit_tests',
|
|
p_base_path_scripts => 'deploy_scripts',
|
|
p_base_path_script_logs => 'deploy_logs',
|
|
p_scripts_working_directory => '',
|
|
p_include_templates => true
|
|
)));
|
|
END;
|
|
/
|
|
|
|
prompt Delete old zip file from previous test:
|
|
host del app_100.zip
|
|
|
|
set termout off
|
|
spool "app_100.zip.base64"
|
|
print zip
|
|
spool off
|
|
set termout on
|
|
|
|
prompt Exract zip on host operating system:
|
|
prompt Try Windows: certutil -decode app_100.zip.base64 app_100.zip
|
|
host certutil -decode app_100.zip.base64 app_100.zip
|
|
prompt Try Mac: base64 -D -i app_100.zip.base64 -o app_100.zip
|
|
host base64 -D -i app_100.zip.base64 -o app_100.zip
|
|
prompt Try Linux: base64 -d app_100.zip.base64 app_100.zip
|
|
host base64 -d app_100.zip.base64 app_100.zip
|
|
|
|
prompt Delete base64 encoded file:
|
|
prompt Windows, Mac, Linux: del app_100.zip.base64
|
|
host del app_100.zip.base64
|
|
|
|
timing stop
|
|
prompt ================================================================================
|
|
prompt Done :-)
|
|
prompt
|
|
|