plex/test/test_export.sql
Ottmar Gobrecht 31f93fb7d9 Fixes #10
2021-01-04 20:08:33 +01:00

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