diff --git a/.gitattributes b/.gitattributes index 9c76173..134f775 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1,2 @@ +* text=auto *.sql linguist-language=PLSQL \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..09a5dcd --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,70 @@ +# Changelog + +## 2.4.0 (2021-01-03) + +- Function BackApp: + - Improve run performance of generated load scripts for data export format INSERT + - Generate a deployment script for data export format INSERT + - Make all base paths configurable - new parameters p_base_path_docs, p_base_path_tests, p_base_path_scripts, p_base_path_script_logs, p_scripts_working_directory + +## 2.3.0 (2020-11-29) + +- Function BackApp: + - Rework table data export format INSERT - thanks to Connor McDonald for his blog post [Generating INSERT scripts that run fast!](https://connor-mcdonald.com/2019/05/17/hacking-together-faster-inserts/) + +## 2.2.0 (2020-10-25) + +- Function BackApp: + - Fixed: #4 - plex.backapp throws "ORA-00904: DBMS_JAVA.LONGNAME: invalid identifier" in Oracle instances without a JVM + - Fixed: #5 - plex.backapp throws "ORA-03113: end-of-file on communication channel" in Oracle 19.6 + - Table data can now be exported in two formats: CSV and INSERT (p_data_format) + +## 2.1.0 (2019-12-30) + +- Function BackApp: + - New parameter to include ORDS modules (p_include_ords_modules) + - New parameter to remove the outer column list on views, which is added by the compiler (p_object_view_remove_col_list); this was done in the past implicitly and can now be switched off; thanks to twitter.com/JKaschuba for the hint + - Object DDL: Comments for tables and views are now included + - Script templates: Improved export speed by using a base64 encoded zip file instead of a global temporary table to unload the files + - Fixed: Unable to export JAVA objects on systems with 30 character object names; thanks to twitter.com/JKaschuba for the hint + - Fixed: Views appears two times in resulting collection, each double file is postfixed with "_2" and empty + - Fixed: Tables and indices of materialized view definitions are exported (should be hidden) +- New function to_base64: + - convert BLOB into base64 encoded CLOB - this is helpful to download a BLOB file (like a zip file) with SQL*Plus + +## 2.0.2 (2019-08-16) + +- Fixed: Function BackApp throws error on large APEX UI install files (ORA-06502: PL/SQL: numeric or value error: character string buffer too small) + +## 2.0.1 (2019-07-09) + +- Fixed: Compile error when DB version is lower then 18.1 (PLS-00306: wrong number or types of arguments in call to 'REC_EXPORT_FILE') + +## 2.0.0 (2019-06-20) + +- Package is now independend from APEX to be able to export schema object DDL and table data without an APEX installation + - ATTENTION: The return type of functions BackApp and Queries_to_CSV has changed from `apex_t_export_files` to `plex.tab_export_files` +- Function BackApp: + - New parameters to filter for object types + - New parameters to change base paths for backend, frontend and data + +## 1.2.1 (2019-03-13) + +- Fixed: Script templates for function BackApp used old/invalid parameters +- Add install and uninstall scripts for PLEX itself + +## 1.2.0 (2018-10-31) + +- Function BackApp: + - All like/not like parameters are now translated internally with the escape character set to backslash like so `... like 'YourExpression' escape '\'` +- Function Queries_to_CSV: + - Binary data type columns (raw, long_raw, blob, bfile) should no longer break the export + +## 1.1.0 (2018-09-23) + +- Function BackApp: + - Change filter parameter from regular expression to list of like expressions for easier handling + +## 1.0.0 (2018-08-26) + +- First public release diff --git a/README.md b/README.md index d08721e..9cb2253 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,8 @@ Also see this resources for more information: - [Blog post on how to getting started](https://ogobrecht.github.io/posts/2018-08-26-plex-plsql-export-utilities) - [PLEX project page on GitHub](https://github.com/ogobrecht/plex) -- [Give feedback on GitHub](https://github.com/ogobrecht/plex/issues/new). + - [Changelog](https://github.com/ogobrecht/plex/blob/master/CHANGELOG.md) + - [Give feedback](https://github.com/ogobrecht/plex/issues/new) DEPENDENCIES @@ -41,55 +42,14 @@ INSTALLATION - Unzip it, open a shell and go into the root directory - Start SQL*Plus (or another tool which can run SQL scripts) - To install PLEX run the provided install script `plex_install.sql` (script provides compiler flags) -- To uninstall PLEX run the provided script `plex_uninstall.sql` or drop the package manually - - -CHANGELOG - -- 2.3.0 (2020-11-29) - - Function BackApp: Rework table data export format INSERT - thanks to Connor McDonald for his blog post [Generating INSERT scripts that run fast!](https://connor-mcdonald.com/2019/05/17/hacking-together-faster-inserts/) -- 2.2.0 (2020-10-25) - - Function BackApp: - - Fixed: #4 - plex.backapp throws "ORA-00904: DBMS_JAVA.LONGNAME: invalid identifier" in Oracle instances without a JVM - - Fixed: #5 - plex.backapp throws "ORA-03113: end-of-file on communication channel" in Oracle 19.6 - - Table data can now be exported in two formats: CSV and INSERT (p_data_format) -- 2.1.0 (2019-12-30) - - Function BackApp: - - New parameter to include ORDS modules (p_include_ords_modules) - - New parameter to remove the outer column list on views, which is added by the compiler (p_object_view_remove_col_list); this was done in the past implicitly and can now be switched off; thanks to twitter.com/JKaschuba for the hint - - Object DDL: Comments for tables and views are now included - - Script templates: Improved export speed by using a base64 encoded zip file instead of a global temporary table to unload the files - - Fixed: Unable to export JAVA objects on systems with 30 character object names; thanks to twitter.com/JKaschuba for the hint - - Fixed: Views appears two times in resulting collection, each double file is postfixed with "_2" and empty - - Fixed: Tables and indices of materialized view definitions are exported (should be hidden) - - New function to_base64: convert BLOB into base64 encoded CLOB - this is helpful to download a BLOB file (like a zip file) with SQL*Plus -- 2.0.2 (2019-08-16) - - Fixed: Function BackApp throws error on large APEX UI install files (ORA-06502: PL/SQL: numeric or value error: character string buffer too small) -- 2.0.1 (2019-07-09) - - Fixed: Compile error when DB version is lower then 18.1 (PLS-00306: wrong number or types of arguments in call to 'REC_EXPORT_FILE') -- 2.0.0 (2019-06-20) - - Package is now independend from APEX to be able to export schema object DDL and table data without an APEX installation - - ATTENTION: The return type of functions BackApp and Queries_to_CSV has changed from `apex_t_export_files` to `plex.tab_export_files` - - Function BackApp: - - New parameters to filter for object types - - New parameters to change base paths for backend, frontend and data -- 1.2.1 (2019-03-13) - - Fixed: Script templates for function BackApp used old/invalid parameters - - Add install and uninstall scripts for PLEX itself -- 1.2.0 (2018-10-31) - - Function BackApp: All like/not like parameters are now translated internally with the escape character set to backslash like so `... like 'YourExpression' escape '\'` - - Function Queries_to_CSV: Binary data type columns (raw, long_raw, blob, bfile) should no longer break the export -- 1.1.0 (2018-09-23) - - Function BackApp: Change filter parameter from regular expression to list of like expressions for easier handling -- 1.0.0 (2018-08-26) - - First public release +- To uninstall PLEX run the provided script `plex_uninstall.sql` or drop the package manually SIGNATURE ```sql PACKAGE PLEX AUTHID current_user IS c_plex_name CONSTANT VARCHAR2(30 CHAR) := 'PLEX - PL/SQL Export Utilities'; -c_plex_version CONSTANT VARCHAR2(10 CHAR) := '2.3.0'; +c_plex_version CONSTANT VARCHAR2(10 CHAR) := '2.4.0'; c_plex_url CONSTANT VARCHAR2(40 CHAR) := 'https://github.com/ogobrecht/plex'; c_plex_license CONSTANT VARCHAR2(10 CHAR) := 'MIT'; c_plex_license_url CONSTANT VARCHAR2(60 CHAR) := 'https://github.com/ogobrecht/plex/blob/master/LICENSE.txt'; @@ -153,6 +113,7 @@ EXAMPLE ZIP FILE SQL ```sql -- Inline function because of boolean parameters (needs Oracle 12c or higher). -- Alternative create a helper function and call that in a SQL context. +-- Will throw ORA-14552 when p_data_format is set to 'insert' because of changing session parameters (you need to run this then inside PL/SQL) WITH FUNCTION backapp RETURN BLOB IS BEGIN @@ -234,7 +195,7 @@ FUNCTION backapp ( p_data_max_rows IN NUMBER DEFAULT 1000, -- Maximum number of rows per table. p_data_table_name_like IN VARCHAR2 DEFAULT null, -- A comma separated list of like expressions to filter the tables - example: 'EMP%,DEPT%' will be translated to: where ... and (table_name like 'EMP%' escape '\' or table_name like 'DEPT%' escape '\'). p_data_table_name_not_like IN VARCHAR2 DEFAULT null, -- A comma separated list of not like expressions to filter the tables - example: 'EMP%,DEPT%' will be translated to: where ... and (table_name not like 'EMP%' escape '\' and table_name not like 'DEPT%' escape '\'). - p_data_format IN VARCHAR2 DEFAULT 'csv', -- A comma separated list of formats - currently supported formats are CSV and INSERT - example: 'csv,insert' will export for each table a csv file and a sql file with insert statements. For insert you can also give the number of rows per "insert all" statement (defaults to 20) - example: 'csv,insert:10' or 'insert:5' . + p_data_format IN VARCHAR2 DEFAULT 'csv', -- A comma separated list of formats - currently supported formats are CSV and INSERT - example: 'csv,insert' will export for each table a csv file and a sql file with insert statements. For insert you can also give the number of rows per "insert all" statement (defaults to 20) - example: 'csv,insert:10' or 'insert:5'. -- General Options: p_include_templates IN BOOLEAN DEFAULT true, -- If true, include templates for README.md, export and install scripts. p_include_runtime_log IN BOOLEAN DEFAULT true, -- If true, generate file plex_runtime_log.md with detailed runtime infos. @@ -242,7 +203,12 @@ FUNCTION backapp ( p_base_path_backend IN VARCHAR2 DEFAULT 'app_backend', -- The base path in the project root for the Schema objects. p_base_path_frontend IN VARCHAR2 DEFAULT 'app_frontend', -- The base path in the project root for the APEX app. p_base_path_web_services IN VARCHAR2 DEFAULT 'app_web_services', -- The base path in the project root for the ORDS modules. - p_base_path_data IN VARCHAR2 DEFAULT 'app_data') -- The base path in the project root for the table data. + p_base_path_data IN VARCHAR2 DEFAULT 'app_data', -- The base path in the project root for the table data. + p_base_path_docs IN VARCHAR2 DEFAULT 'docs', -- The base path in the project root for the docs. + p_base_path_tests IN VARCHAR2 DEFAULT 'tests', -- The base path in the project root for the tests. + p_base_path_scripts IN VARCHAR2 DEFAULT 'scripts', -- The base path in the project root for the generated deploy scripts. + p_base_path_script_logs IN VARCHAR2 DEFAULT 'scripts/logs', -- The base path in the project root for the deploy script log files. + p_scripts_working_directory IN VARCHAR2 DEFAULT 'scripts') -- The working directory of the shell (relative to the project root) where deploy scripts will be called. Set this to null if you run the deploy scripts from the project root. RETURN tab_export_files; ``` diff --git a/package.json b/package.json index 58cb952..5459afa 100644 --- a/package.json +++ b/package.json @@ -11,12 +11,12 @@ "build": "node src/build.js", "postbuild": "echo exit | sqlplus -S /@playground @plex_install.sql", "watch": "chokidar src/PLEX.pks src/PLEX.pkb src/plex_install.sql --initial -c \"npm run build\"", - "test-ccflags": "cd test && echo exit | sqlplus -S /@playground @test_ccflags.sql && cd ..", - "test-export": "cd test && echo exit | sqlplus -S /@playground @test_export.sql && cd ..", - "test-types-table": "cd test && echo exit | sqlplus -S /@playground @test_types_1_table.sql && cd ..", - "test-types-data": "cd test && echo exit | sqlplus -S /@playground @test_types_2_data.sql 100 && cd ..", - "test-types-export": "cd test && echo exit | sqlplus -S /@playground @test_types_3_export.sql && cd ..", - "test-types-import": "cd test && echo exit | sqlplus -S /@playground @test_types_4_import.sql && cd .." + "test-ccflags": "cd test && echo exit | sqlplus -S /@playground @test_ccflags.sql && cd ..", + "test-export": "cd test && echo exit | sqlplus -S /@playground @test_export.sql && cd ..", + "test-types-table": "cd test && echo exit | sqlplus -S /@playground @test_types_1_table.sql && cd ..", + "test-types-data": "cd test && echo exit | sqlplus -S /@playground @test_types_2_data.sql 100 && cd ..", + "test-types-export": "cd test && echo exit | sqlplus -S /@playground @test_types_3_export.sql && cd ..", + "test-types-import": "cd test && echo exit | sqlplus -S /@playground @test_types_4_import.sql && cd .." }, "devDependencies": { "chokidar-cli": "^2.1.0", diff --git a/plex_install.sql b/plex_install.sql index 6b59b6a..2a08ca6 100644 --- a/plex_install.sql +++ b/plex_install.sql @@ -47,7 +47,7 @@ END; prompt Compile package plex (spec) CREATE OR REPLACE PACKAGE PLEX AUTHID current_user IS c_plex_name CONSTANT VARCHAR2(30 CHAR) := 'PLEX - PL/SQL Export Utilities'; -c_plex_version CONSTANT VARCHAR2(10 CHAR) := '2.3.0'; +c_plex_version CONSTANT VARCHAR2(10 CHAR) := '2.4.0'; c_plex_url CONSTANT VARCHAR2(40 CHAR) := 'https://github.com/ogobrecht/plex'; c_plex_license CONSTANT VARCHAR2(10 CHAR) := 'MIT'; c_plex_license_url CONSTANT VARCHAR2(60 CHAR) := 'https://github.com/ogobrecht/plex/blob/master/LICENSE.txt'; @@ -62,7 +62,8 @@ Also see this resources for more information: - [Blog post on how to getting started](https://ogobrecht.github.io/posts/2018-08-26-plex-plsql-export-utilities) - [PLEX project page on GitHub](https://github.com/ogobrecht/plex) -- [Give feedback on GitHub](https://github.com/ogobrecht/plex/issues/new). + - [Changelog](https://github.com/ogobrecht/plex/blob/master/CHANGELOG.md) + - [Give feedback](https://github.com/ogobrecht/plex/issues/new) DEPENDENCIES @@ -82,46 +83,6 @@ INSTALLATION - To install PLEX run the provided install script `plex_install.sql` (script provides compiler flags) - To uninstall PLEX run the provided script `plex_uninstall.sql` or drop the package manually - -CHANGELOG - -- 2.3.0 (2020-11-29) - - Function BackApp: Rework table data export format INSERT - thanks to Connor McDonald for his blog post [Generating INSERT scripts that run fast!](https://connor-mcdonald.com/2019/05/17/hacking-together-faster-inserts/) -- 2.2.0 (2020-10-25) - - Function BackApp: - - Fixed: #4 - plex.backapp throws "ORA-00904: DBMS_JAVA.LONGNAME: invalid identifier" in Oracle instances without a JVM - - Fixed: #5 - plex.backapp throws "ORA-03113: end-of-file on communication channel" in Oracle 19.6 - - Table data can now be exported in two formats: CSV and INSERT (p_data_format) -- 2.1.0 (2019-12-30) - - Function BackApp: - - New parameter to include ORDS modules (p_include_ords_modules) - - New parameter to remove the outer column list on views, which is added by the compiler (p_object_view_remove_col_list); this was done in the past implicitly and can now be switched off; thanks to twitter.com/JKaschuba for the hint - - Object DDL: Comments for tables and views are now included - - Script templates: Improved export speed by using a base64 encoded zip file instead of a global temporary table to unload the files - - Fixed: Unable to export JAVA objects on systems with 30 character object names; thanks to twitter.com/JKaschuba for the hint - - Fixed: Views appears two times in resulting collection, each double file is postfixed with "_2" and empty - - Fixed: Tables and indices of materialized view definitions are exported (should be hidden) - - New function to_base64: convert BLOB into base64 encoded CLOB - this is helpful to download a BLOB file (like a zip file) with SQL*Plus -- 2.0.2 (2019-08-16) - - Fixed: Function BackApp throws error on large APEX UI install files (ORA-06502: PL/SQL: numeric or value error: character string buffer too small) -- 2.0.1 (2019-07-09) - - Fixed: Compile error when DB version is lower then 18.1 (PLS-00306: wrong number or types of arguments in call to 'REC_EXPORT_FILE') -- 2.0.0 (2019-06-20) - - Package is now independend from APEX to be able to export schema object DDL and table data without an APEX installation - - ATTENTION: The return type of functions BackApp and Queries_to_CSV has changed from `apex_t_export_files` to `plex.tab_export_files` - - Function BackApp: - - New parameters to filter for object types - - New parameters to change base paths for backend, frontend and data -- 1.2.1 (2019-03-13) - - Fixed: Script templates for function BackApp used old/invalid parameters - - Add install and uninstall scripts for PLEX itself -- 1.2.0 (2018-10-31) - - Function BackApp: All like/not like parameters are now translated internally with the escape character set to backslash like so `... like 'YourExpression' escape '\'` - - Function Queries_to_CSV: Binary data type columns (raw, long_raw, blob, bfile) should no longer break the export -- 1.1.0 (2018-09-23) - - Function BackApp: Change filter parameter from regular expression to list of like expressions for easier handling -- 1.0.0 (2018-08-26) - - First public release **/ @@ -131,6 +92,7 @@ CHANGELOG c_app_info_length CONSTANT PLS_INTEGER := 64; SUBTYPE app_info_text IS VARCHAR2(64 CHAR); +SUBTYPE file_path IS VARCHAR2(256 CHAR); TYPE rec_error_log IS RECORD ( time_stamp TIMESTAMP, @@ -196,7 +158,7 @@ FUNCTION backapp ( p_data_max_rows IN NUMBER DEFAULT 1000, -- Maximum number of rows per table. p_data_table_name_like IN VARCHAR2 DEFAULT null, -- A comma separated list of like expressions to filter the tables - example: 'EMP%,DEPT%' will be translated to: where ... and (table_name like 'EMP%' escape '\' or table_name like 'DEPT%' escape '\'). p_data_table_name_not_like IN VARCHAR2 DEFAULT null, -- A comma separated list of not like expressions to filter the tables - example: 'EMP%,DEPT%' will be translated to: where ... and (table_name not like 'EMP%' escape '\' and table_name not like 'DEPT%' escape '\'). - p_data_format IN VARCHAR2 DEFAULT 'csv', -- A comma separated list of formats - currently supported formats are CSV and INSERT - example: 'csv,insert' will export for each table a csv file and a sql file with insert statements. For insert you can also give the number of rows per "insert all" statement (defaults to 20) - example: 'csv,insert:10' or 'insert:5' . + p_data_format IN VARCHAR2 DEFAULT 'csv', -- A comma separated list of formats - currently supported formats are CSV and INSERT - example: 'csv,insert' will export for each table a csv file and a sql file with insert statements. For insert you can also give the number of rows per "insert all" statement (defaults to 20) - example: 'csv,insert:10' or 'insert:5'. -- General Options: p_include_templates IN BOOLEAN DEFAULT true, -- If true, include templates for README.md, export and install scripts. p_include_runtime_log IN BOOLEAN DEFAULT true, -- If true, generate file plex_runtime_log.md with detailed runtime infos. @@ -204,7 +166,12 @@ FUNCTION backapp ( p_base_path_backend IN VARCHAR2 DEFAULT 'app_backend', -- The base path in the project root for the Schema objects. p_base_path_frontend IN VARCHAR2 DEFAULT 'app_frontend', -- The base path in the project root for the APEX app. p_base_path_web_services IN VARCHAR2 DEFAULT 'app_web_services', -- The base path in the project root for the ORDS modules. - p_base_path_data IN VARCHAR2 DEFAULT 'app_data') -- The base path in the project root for the table data. + p_base_path_data IN VARCHAR2 DEFAULT 'app_data', -- The base path in the project root for the table data. + p_base_path_docs IN VARCHAR2 DEFAULT 'docs', -- The base path in the project root for the docs. + p_base_path_tests IN VARCHAR2 DEFAULT 'tests', -- The base path in the project root for the tests. + p_base_path_scripts IN VARCHAR2 DEFAULT 'scripts', -- The base path in the project root for the generated deploy scripts. + p_base_path_script_logs IN VARCHAR2 DEFAULT 'scripts/logs', -- The base path in the project root for the deploy script log files. + p_scripts_working_directory IN VARCHAR2 DEFAULT 'scripts') -- The working directory of the shell (relative to the project root) where deploy scripts will be called. Set this to null if you run the deploy scripts from the project root. RETURN tab_export_files; /** Get a file collection of an APEX application (or the current user/schema only) including: @@ -260,6 +227,7 @@ EXAMPLE ZIP FILE SQL ```sql -- Inline function because of boolean parameters (needs Oracle 12c or higher). -- Alternative create a helper function and call that in a SQL context. +-- Will throw ORA-14552 when p_data_format is set to 'insert' because of changing session parameters (you need to run this then inside PL/SQL) WITH FUNCTION backapp RETURN BLOB IS BEGIN @@ -541,10 +509,12 @@ FUNCTION util_zip_blob_to_num ( p_len IN INTEGER, p_pos IN INTEGER) RETURN NUMBER; + FUNCTION util_zip_little_endian ( p_big IN NUMBER, p_bytes IN PLS_INTEGER := 4) RETURN RAW; + PROCEDURE util_zip_add_file ( p_zipped_blob IN OUT BLOB, p_name IN VARCHAR2, @@ -584,40 +554,27 @@ PROCEDURE util_setup_dbms_metadata ( p_constraints_as_alter IN BOOLEAN DEFAULT false, p_emit_schema IN BOOLEAN DEFAULT false); -PROCEDURE util_ensure_unique_file_names (p_export_files IN OUT NOCOPY tab_export_files); - FUNCTION util_to_xlsx_datetime ( p_date IN DATE) RETURN NUMBER; -------------------------------------------------------------------------------------------------------------------------------- --- The following tools are working on global private package variables +-- The following tools are working on the global private package variables g_clob, g_clob_varchar_cache, g_runlog and g_queries -------------------------------------------------------------------------------------------------------------------------------- -PROCEDURE util_log_init (p_module IN VARCHAR2); - -PROCEDURE util_log_start (p_action IN VARCHAR2); - -PROCEDURE util_log_error (p_name VARCHAR2); - -PROCEDURE util_log_stop; - -FUNCTION util_log_get_runtime ( - p_start IN TIMESTAMP, - p_stop IN TIMESTAMP) -RETURN NUMBER; - -PROCEDURE util_log_calc_runtimes; - PROCEDURE util_clob_append (p_content IN VARCHAR2); PROCEDURE util_clob_append (p_content IN CLOB); +PROCEDURE util_clob_replace ( + p_search VARCHAR2, + p_replace VARCHAR2); + PROCEDURE util_clob_flush_cache; PROCEDURE util_clob_add_to_export_files ( p_export_files IN OUT NOCOPY tab_export_files, - p_name IN VARCHAR2); + p_name IN VARCHAR2); PROCEDURE util_clob_query_to_csv ( p_query IN VARCHAR2, @@ -627,12 +584,35 @@ PROCEDURE util_clob_query_to_csv ( p_header_prefix IN VARCHAR2 DEFAULT NULL); PROCEDURE util_clob_table_to_insert ( - p_table_name IN VARCHAR2, - p_max_rows IN NUMBER DEFAULT 1000); + p_table_name IN VARCHAR2, + p_data_scn IN NUMBER, + p_max_rows IN NUMBER DEFAULT 1000, + p_insert_all_size IN NUMBER DEFAULT 10); + +PROCEDURE util_clob_create_runtime_log (p_export_files IN OUT NOCOPY tab_export_files); PROCEDURE util_clob_create_error_log (p_export_files IN OUT NOCOPY tab_export_files); -PROCEDURE util_clob_create_runtime_log (p_export_files IN OUT NOCOPY tab_export_files); +PROCEDURE util_ensure_unique_file_names ( + p_export_files IN OUT NOCOPY tab_export_files, + p_path_to_scripts IN VARCHAR2 DEFAULT NULL); + +PROCEDURE util_log_init (p_module IN VARCHAR2); + +PROCEDURE util_log_start (p_action IN VARCHAR2); + +PROCEDURE util_log_error (p_name VARCHAR2); + +PROCEDURE util_log_stop; + +FUNCTION util_log_get_runtime ( + p_start IN TIMESTAMP, + p_stop IN TIMESTAMP) +RETURN NUMBER; + +PROCEDURE util_log_calc_runtimes; + +FUNCTION util_normalize_base_path (p_base_path VARCHAR2) RETURN VARCHAR2; $end @@ -713,10 +693,11 @@ TYPE tab_queries IS TABLE OF rec_queries INDEX BY BINARY_INTEGER; TYPE tab_file_list_lookup IS TABLE OF PLS_INTEGER INDEX BY VARCHAR2(256); -TYPE rec_ddl_files IS RECORD ( +TYPE rec_files IS RECORD ( ords_modules_ tab_vc1k, sequences_ tab_vc1k, tables_ tab_vc1k, + data_ tab_vc1k, ref_constraints_ tab_vc1k, indices_ tab_vc1k, views_ tab_vc1k, @@ -731,6 +712,18 @@ TYPE rec_ddl_files IS RECORD ( grants_ tab_vc1k, other_objects_ tab_vc1k); +TYPE rec_path IS RECORD ( + to_backend file_path, + to_frontend file_path, + to_web_services file_path, + to_data file_path, + to_docs file_path, + to_tests file_path, + to_scripts file_path, + to_script_logs file_path, + scripts_work_dir file_path, + from_scripts_to_project_root file_path); + g_clob CLOB; g_cache VARCHAR2(32767char); g_errlog tab_errlog; @@ -744,6 +737,7 @@ g_queries tab_queries; -------------------------------------------------------------------------------------------------------------------------------- $if not $$utils_public $then + FUNCTION util_bool_to_string (p_bool IN BOOLEAN) RETURN VARCHAR2; FUNCTION util_string_to_bool ( @@ -833,6 +827,10 @@ PROCEDURE util_clob_append (p_content IN VARCHAR2); PROCEDURE util_clob_append (p_content IN CLOB); +PROCEDURE util_clob_replace ( + p_search VARCHAR2, + p_replace VARCHAR2); + PROCEDURE util_clob_flush_cache; PROCEDURE util_clob_add_to_export_files ( @@ -856,7 +854,9 @@ PROCEDURE util_clob_create_runtime_log (p_export_files IN OUT NOCOPY tab_export_ PROCEDURE util_clob_create_error_log (p_export_files IN OUT NOCOPY tab_export_files); -PROCEDURE util_ensure_unique_file_names (p_export_files IN OUT NOCOPY tab_export_files); +PROCEDURE util_ensure_unique_file_names ( + p_export_files IN OUT NOCOPY tab_export_files, + p_path_to_scripts IN VARCHAR2 DEFAULT NULL); PROCEDURE util_log_init (p_module IN VARCHAR2); @@ -873,6 +873,8 @@ RETURN NUMBER; PROCEDURE util_log_calc_runtimes; +FUNCTION util_normalize_base_path (p_base_path VARCHAR2) RETURN VARCHAR2; + $end @@ -1233,7 +1235,10 @@ END util_setup_dbms_metadata; -------------------------------------------------------------------------------------------------------------------------------- -PROCEDURE util_ensure_unique_file_names (p_export_files IN OUT NOCOPY tab_export_files) IS +PROCEDURE util_ensure_unique_file_names ( + p_export_files IN OUT NOCOPY tab_export_files, + p_path_to_scripts IN VARCHAR2 DEFAULT NULL) +IS v_file_list_lookup tab_file_list_lookup; v_apex_install_file_id PLS_INTEGER; v_file_name VARCHAR2(256); @@ -1245,7 +1250,7 @@ BEGIN $if $$apex_installed $then -- find apex install file FOR i IN 1..p_export_files.count LOOP - IF p_export_files(i).name = 'scripts/install_frontend_generated_by_apex.sql' THEN + IF p_export_files(i).name = p_path_to_scripts || '/install_frontend_generated_by_apex.sql' THEN v_apex_install_file_id := i; END IF; END LOOP; @@ -1274,11 +1279,12 @@ BEGIN v_base_name || '_' || v_count); -- correct the apex install file IF v_apex_install_file_id IS NOT NULL THEN - p_export_files(v_apex_install_file_id).contents := regexp_replace( - p_export_files(v_apex_install_file_id).contents, - p_export_files(i).name || '$', - v_file_name, - 1, 2, 'm'); + p_export_files(v_apex_install_file_id).contents := + regexp_replace( + p_export_files(v_apex_install_file_id).contents, + p_export_files(i).name || '$', + v_file_name, + 1, 2, 'm'); END IF; -- correct the file name itself p_export_files(i).name := v_file_name; @@ -1383,6 +1389,13 @@ END util_log_calc_runtimes; -------------------------------------------------------------------------------------------------------------------------------- +FUNCTION util_normalize_base_path (p_base_path VARCHAR2) RETURN VARCHAR2 IS +BEGIN + RETURN ltrim(rtrim(replace(p_base_path, '\', '/'),'/'),'/'); +END util_normalize_base_path; + +-------------------------------------------------------------------------------------------------------------------------------- + PROCEDURE util_clob_append (p_content IN VARCHAR2) IS BEGIN g_cache := g_cache || p_content; @@ -1410,6 +1423,7 @@ BEGIN END IF; END util_clob_append; + -------------------------------------------------------------------------------------------------------------------------------- PROCEDURE util_clob_flush_cache IS @@ -1426,6 +1440,19 @@ END util_clob_flush_cache; -------------------------------------------------------------------------------------------------------------------------------- +PROCEDURE util_clob_replace ( + p_search VARCHAR2, + p_replace VARCHAR2) +IS +BEGIN + util_clob_flush_cache; + IF g_clob IS NOT NULL THEN + g_clob := replace(g_clob, p_search, p_replace); + END IF; +END util_clob_replace; + +-------------------------------------------------------------------------------------------------------------------------------- + PROCEDURE util_clob_add_to_export_files ( p_export_files IN OUT NOCOPY tab_export_files, p_name IN VARCHAR2) @@ -1841,7 +1868,7 @@ IS ---------------------------------------- - -- SQL*Plus specific: + -- SQL*Plus specific: -- SQL Failed With ORA-1756 In Sqlplus But Works In SQL Developer -- (Doc ID 2377701.1, https://support.oracle.com/epmos/faces/DocumentDisplay?id=2377701.1) @@ -1850,14 +1877,14 @@ IS util_clob_append('-- Script generated by PLEX version ' || c_plex_version || ' - more infos here: ' || c_plex_url || c_crlf); util_clob_append('-- Performance Hacks by Connor McDonald: https://connor-mcdonald.com/2019/05/17/hacking-together-faster-inserts/' || c_crlf); util_clob_append('-- For strange line end replacements a big thank to SQL*Plus: https://support.oracle.com/epmos/faces/DocumentDisplay?id=2377701.1 (SQL Failed With ORA-1756 In Sqlplus But Works In SQL Developer)' || c_crlf); - util_clob_append('prompt Insert into ' || p_table_name || c_crlf); - util_clob_append('timing start inserts' || c_crlf); + util_clob_append('prompt - insert xxx rows into ' || p_table_name || c_crlf); util_clob_append('set define off feedback off sqlblanklines on' || c_crlf); util_clob_append('alter session set cursor_sharing = force;' || c_crlf); util_clob_append(q'^alter session set nls_numeric_characters = '.,';^' || c_crlf); util_clob_append(q'^alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';^' || c_crlf); util_clob_append(q'^alter session set nls_timestamp_format = 'yyyy-mm-dd hh24:mi:ssxff';^' || c_crlf); util_clob_append(q'^alter session set nls_timestamp_tz_format = 'yyyy-mm-dd hh24:mi:ssxff tzr';^' || c_crlf); + util_clob_append('begin' || c_crlf); END create_header; ---------------------------------------- @@ -1925,15 +1952,25 @@ IS if p_insert_all_size > 0 and mod(v_data_count, p_insert_all_size) != 0 then util_clob_append('select * from dual;' || c_crlf); end if; + util_clob_append('end;' || c_crlf); + util_clob_append('/' || c_crlf); util_clob_append('commit;' || c_crlf); util_clob_append('alter session set cursor_sharing = exact;' || c_crlf); - util_clob_append('timing stop' || c_crlf); + util_clob_append('set define on' || c_crlf); end if; util_clob_append('' || c_crlf); END create_footer; ---------------------------------------- + PROCEDURE replace_number_rows_placeholder IS + BEGIN + util_clob_replace('prompt - insert xxx rows', 'prompt - insert ' + || lpad(to_char(v_data_count), length(to_char(p_max_rows)), ' ') ||' rows'); + END replace_number_rows_placeholder; + + ---------------------------------------- + BEGIN IF p_table_name IS NOT NULL THEN --dbms_lob.createtemporary(v_buffer_clob, true); @@ -1942,6 +1979,7 @@ BEGIN create_data; create_footer; recover_session_nls_params; + replace_number_rows_placeholder; --dbms_lob.freetemporary(v_buffer_clob); END IF; END util_clob_table_to_insert; @@ -2047,7 +2085,13 @@ FUNCTION backapp ( p_base_path_backend IN VARCHAR2 DEFAULT 'app_backend', p_base_path_frontend IN VARCHAR2 DEFAULT 'app_frontend', p_base_path_web_services IN VARCHAR2 DEFAULT 'app_web_services', - p_base_path_data IN VARCHAR2 DEFAULT 'app_data') + p_base_path_data IN VARCHAR2 DEFAULT 'app_data', + p_base_path_docs IN VARCHAR2 DEFAULT 'docs', + p_base_path_tests IN VARCHAR2 DEFAULT 'tests', + p_base_path_scripts IN VARCHAR2 DEFAULT 'scripts', + p_base_path_script_logs IN VARCHAR2 DEFAULT 'scripts/logs', + p_scripts_working_directory IN VARCHAR2 DEFAULT 'scripts') + RETURN tab_export_files IS v_apex_version NUMBER; v_data_timestamp TIMESTAMP; @@ -2057,7 +2101,8 @@ RETURN tab_export_files IS v_app_workspace user_objects.object_name%TYPE; v_app_owner user_objects.object_name%TYPE; v_app_alias user_objects.object_name%TYPE; - v_ddl_files rec_ddl_files; + v_files rec_files; + v_path rec_path; v_contents CLOB; v_export_files tab_export_files; v_file_list_lookup tab_file_list_lookup; @@ -2067,8 +2112,8 @@ RETURN tab_export_files IS FUNCTION util_get_script_line (p_file_path VARCHAR2) RETURN VARCHAR2 IS BEGIN - RETURN 'prompt --' || replace(p_file_path, '.sql', NULL) - || c_lf || '@' || '../' || p_file_path || c_lf || c_lf; + RETURN 'prompt --' || p_file_path || c_lf + || '@' || v_path.from_scripts_to_project_root || p_file_path || c_lf; END util_get_script_line; PROCEDURE init IS @@ -2081,6 +2126,21 @@ RETURN tab_export_files IS util_log_start('init'); v_export_files := NEW tab_export_files(); v_current_user := sys_context('USERENV', 'CURRENT_USER'); + v_path.to_backend := util_normalize_base_path(p_base_path_backend); + v_path.to_frontend := util_normalize_base_path(p_base_path_frontend); + v_path.to_web_services := util_normalize_base_path(p_base_path_web_services); + v_path.to_data := util_normalize_base_path(p_base_path_data); + v_path.to_docs := util_normalize_base_path(p_base_path_docs); + v_path.to_tests := util_normalize_base_path(p_base_path_tests); + v_path.to_scripts := util_normalize_base_path(p_base_path_scripts); + v_path.to_script_logs := util_normalize_base_path(p_base_path_script_logs); + v_path.scripts_work_dir := util_normalize_base_path(p_scripts_working_directory); + for i in 1..regexp_count( + nvl(v_path.scripts_work_dir || case when v_path.scripts_work_dir is not null then '/' end, 'dummy'), + '/') + loop + v_path.from_scripts_to_project_root := v_path.from_scripts_to_project_root || '../'; + end loop; util_log_stop; END init; @@ -2121,7 +2181,7 @@ RETURN tab_export_files IS v_clob CLOB; BEGIN -- save as individual files - util_log_start(p_base_path_frontend || '/APEX_EXPORT:individual_files'); + util_log_start(v_path.to_frontend || '/APEX_EXPORT:individual_files'); v_apex_files := apex_export.get_application( p_application_id => p_app_id, p_split => true, @@ -2141,15 +2201,15 @@ RETURN tab_export_files IS v_export_files(i).name := replace( v_apex_files(i).name, 'f' || p_app_id || '/application/', - p_base_path_frontend || '/'); + v_path.to_frontend || '/'); -- correct prompts for relocation v_export_files(i).contents := replace( v_apex_files(i).contents, 'prompt --application/', - 'prompt --' || p_base_path_frontend || '/'); + 'prompt --' || v_path.to_frontend || '/'); -- special handling for install file IF v_export_files(i).name = 'f' || p_app_id || '/install.sql' THEN - v_export_files(i).name := 'scripts/install_frontend_generated_by_apex.sql'; + v_export_files(i).name := v_path.to_scripts || '/install_frontend_generated_by_apex.sql'; -- We need the clob as temporary container. -- When we use v_export_files(i).contents := 'someText' || replace(replace(v_export_files(i).contents, ...) ...), -- then Oracle 19.6 will raise "ORA-03113: end-of-file on communication channel". @@ -2157,12 +2217,12 @@ RETURN tab_export_files IS v_clob := '-- DO NOT TOUCH THIS FILE - IT WILL BE OVERWRITTEN ON NEXT PLEX BACKAPP CALL' || c_lf || c_lf || replace(replace(v_export_files(i).contents, - '@application/', '@../' || p_base_path_frontend || '/'), + '@application/', '@' || v_path.from_scripts_to_project_root || v_path.to_frontend || '/'), 'prompt --install', 'prompt --install_frontend_generated_by_apex'); v_export_files(i).contents := v_clob; END IF; -- handle build status RUN_ONLY - IF v_export_files(i).name = p_base_path_frontend || '/create_application.sql' AND p_app_build_status_run_only THEN + IF v_export_files(i).name = v_path.to_frontend || '/create_application.sql' AND p_app_build_status_run_only THEN v_export_files(i).contents := util_set_build_status_run_only(v_export_files(i).contents); END IF; v_apex_files.DELETE(i); @@ -2172,7 +2232,7 @@ RETURN tab_export_files IS IF p_app_include_single_file THEN -- save as single file v_apex_files.DELETE; - util_log_start(p_base_path_frontend || '/APEX_EXPORT:single_file'); + util_log_start(v_path.to_frontend || '/APEX_EXPORT:single_file'); v_apex_files := apex_export.get_application( p_application_id => p_app_id, p_split => false, @@ -2192,7 +2252,7 @@ RETURN tab_export_files IS util_clob_append(v_apex_files(1).contents); util_clob_add_to_export_files( p_export_files => v_export_files, - p_name => p_base_path_frontend || '/' || v_apex_files(1).name); + p_name => v_path.to_frontend || '/' || v_apex_files(1).name); v_apex_files.DELETE; util_log_stop; END IF; @@ -2240,7 +2300,7 @@ RETURN tab_export_files IS PROCEDURE process_user IS BEGIN - v_file_path := p_base_path_backend || '/_user/' || v_current_user || '.sql'; + v_file_path := v_path.to_backend || '/_user/' || v_current_user || '.sql'; util_log_start(v_file_path); util_setup_dbms_metadata(p_sqlterminator => false); util_clob_append(util_multi_replace(q'^BEGIN @@ -2272,7 +2332,7 @@ END; PROCEDURE process_roles IS BEGIN - v_file_path := p_base_path_backend || '/_user/' || v_current_user || '_roles.sql'; + v_file_path := v_path.to_backend || '/_user/' || v_current_user || '_roles.sql'; util_log_start(v_file_path); FOR i IN (SELECT DISTINCT username FROM user_role_privs) LOOP util_clob_append(regexp_replace( @@ -2292,7 +2352,7 @@ END; PROCEDURE process_system_privileges IS BEGIN - v_file_path := p_base_path_backend || '/_user/' || v_current_user || '_system_privileges.sql'; + v_file_path := v_path.to_backend || '/_user/' || v_current_user || '_system_privileges.sql'; util_log_start(v_file_path); FOR i IN (SELECT DISTINCT username FROM user_sys_privs) LOOP util_clob_append(regexp_replace( @@ -2312,7 +2372,7 @@ END; PROCEDURE process_object_privileges IS BEGIN - v_file_path := p_base_path_backend || '/_user/' || v_current_user || '_object_privileges.sql'; + v_file_path := v_path.to_backend || '/_user/' || v_current_user || '_object_privileges.sql'; util_log_start(v_file_path); FOR i IN (SELECT DISTINCT grantee FROM user_tab_privs WHERE grantee = v_current_user) LOOP util_clob_append(regexp_replace( @@ -2346,7 +2406,7 @@ END; no_comments_found EXCEPTION; PRAGMA EXCEPTION_INIT(no_comments_found, -31608); BEGIN - util_log_start(p_base_path_backend || '/open_objects_cursor'); + util_log_start(v_path.to_backend || '/open_objects_cursor'); v_query := q'^ --https://stackoverflow.com/questions/10886450/how-to-generate-entire-ddl-of-an-oracle-schema-scriptable --https://stackoverflow.com/questions/3235300/oracles-dbms-metadata-get-ddl-for-object-type-job @@ -2445,7 +2505,7 @@ SELECT object_type, v_query := replace( v_query, '{{BASE_PATH_APP_BACKEND}}', - p_base_path_backend); + v_path.to_backend); replace_query_like_expressions( p_like_list => p_object_type_like, p_not_like_list => p_object_type_not_like, @@ -2466,31 +2526,31 @@ SELECT object_type, util_log_start(v_rec.file_path); CASE v_rec.object_type WHEN 'SEQUENCE' THEN - v_ddl_files.sequences_(v_ddl_files.sequences_.count + 1) := v_rec.file_path; + v_files.sequences_(v_files.sequences_.count + 1) := v_rec.file_path; WHEN 'TABLE' THEN - v_ddl_files.tables_(v_ddl_files.tables_.count + 1) := v_rec.file_path; + v_files.tables_(v_files.tables_.count + 1) := v_rec.file_path; WHEN 'INDEX' THEN - v_ddl_files.indices_(v_ddl_files.indices_.count + 1) := v_rec.file_path; + v_files.indices_(v_files.indices_.count + 1) := v_rec.file_path; WHEN 'VIEW' THEN - v_ddl_files.views_(v_ddl_files.views_.count + 1) := v_rec.file_path; + v_files.views_(v_files.views_.count + 1) := v_rec.file_path; WHEN 'MATERIALIZED_VIEW' THEN - v_ddl_files.mviews_(v_ddl_files.mviews_.count + 1) := v_rec.file_path; + v_files.mviews_(v_files.mviews_.count + 1) := v_rec.file_path; WHEN 'TYPE_SPEC' THEN - v_ddl_files.types_(v_ddl_files.types_.count + 1) := v_rec.file_path; + v_files.types_(v_files.types_.count + 1) := v_rec.file_path; WHEN 'TYPE_BODY' THEN - v_ddl_files.type_bodies_(v_ddl_files.type_bodies_.count + 1) := v_rec.file_path; + v_files.type_bodies_(v_files.type_bodies_.count + 1) := v_rec.file_path; WHEN 'TRIGGER' THEN - v_ddl_files.triggers_(v_ddl_files.triggers_.count + 1) := v_rec.file_path; + v_files.triggers_(v_files.triggers_.count + 1) := v_rec.file_path; WHEN 'FUNCTION' THEN - v_ddl_files.functions_(v_ddl_files.functions_.count + 1) := v_rec.file_path; + v_files.functions_(v_files.functions_.count + 1) := v_rec.file_path; WHEN 'PROCEDURE' THEN - v_ddl_files.procedures_(v_ddl_files.procedures_.count + 1) := v_rec.file_path; + v_files.procedures_(v_files.procedures_.count + 1) := v_rec.file_path; WHEN 'PACKAGE_SPEC' THEN - v_ddl_files.packages_(v_ddl_files.packages_.count + 1) := v_rec.file_path; + v_files.packages_(v_files.packages_.count + 1) := v_rec.file_path; WHEN 'PACKAGE_BODY' THEN - v_ddl_files.package_bodies_(v_ddl_files.package_bodies_.count + 1) := v_rec.file_path; + v_files.package_bodies_(v_files.package_bodies_.count + 1) := v_rec.file_path; ELSE - v_ddl_files.other_objects_(v_ddl_files.other_objects_.count + 1) := v_rec.file_path; + v_files.other_objects_(v_files.other_objects_.count + 1) := v_rec.file_path; END CASE; CASE WHEN v_rec.object_type = 'VIEW' AND p_object_view_remove_col_list THEN @@ -2556,7 +2616,7 @@ END; file_path VARCHAR2(512)); v_rec obj_rec_typ; BEGIN - util_log_start(p_base_path_backend || '/grants:open_cursor'); + util_log_start(v_path.to_backend || '/grants:open_cursor'); v_query := q'^ SELECT DISTINCT p.grantor, @@ -2575,7 +2635,7 @@ ORDER BY v_query := replace( v_query, '{{BASE_PATH_APP_BACKEND}}', - p_base_path_backend); + v_path.to_backend); replace_query_like_expressions( p_like_list => p_object_name_like, p_not_like_list => p_object_name_not_like, @@ -2589,7 +2649,7 @@ ORDER BY BEGIN util_log_start(v_rec.file_path); util_clob_append(ltrim(dbms_metadata.get_dependent_ddl('OBJECT_GRANT', v_rec.object_name, v_rec.grantor), c_space_crlf)); - v_ddl_files.grants_(v_ddl_files.grants_.count + 1) := v_rec.file_path; + v_files.grants_(v_files.grants_.count + 1) := v_rec.file_path; util_clob_add_to_export_files( p_export_files => v_export_files, p_name => v_rec.file_path); @@ -2609,7 +2669,7 @@ ORDER BY file_path VARCHAR2(512)); v_rec obj_rec_typ; BEGIN - util_log_start(p_base_path_backend || '/ref_constraints:open_cursor'); + util_log_start(v_path.to_backend || '/ref_constraints:open_cursor'); v_query := q'^ SELECT table_name, constraint_name, @@ -2625,7 +2685,7 @@ ORDER BY v_query := replace( v_query, '{{BASE_PATH_APP_BACKEND}}', - p_base_path_backend); + v_path.to_backend); replace_query_like_expressions( p_like_list => p_object_name_like, p_not_like_list => p_object_name_not_like, @@ -2660,7 +2720,7 @@ END; '{{/}}', c_slash)); util_setup_dbms_metadata; - v_ddl_files.ref_constraints_(v_ddl_files.ref_constraints_.count + 1) := v_rec.file_path; + v_files.ref_constraints_(v_files.ref_constraints_.count + 1) := v_rec.file_path; util_clob_add_to_export_files( p_export_files => v_export_files, p_name => v_rec.file_path); @@ -2676,7 +2736,7 @@ END; PROCEDURE create_backend_install_file IS BEGIN - v_file_path := 'scripts/install_backend_generated_by_plex.sql'; + v_file_path := v_path.to_scripts || '/install_backend_generated_by_plex.sql'; util_log_start(v_file_path); util_clob_append('/* A T T E N T I O N DO NOT TOUCH THIS FILE or set the PLEX.BackApp parameter p_include_object_ddl @@ -2691,50 +2751,50 @@ whenever sqlerror exit sql.sqlcode rollback prompt --install_backend_generated_by_plex ' ); - FOR i IN 1..v_ddl_files.sequences_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.sequences_(i))); + FOR i IN 1..v_files.sequences_.count LOOP + util_clob_append(util_get_script_line(v_files.sequences_(i))); END LOOP; - FOR i IN 1..v_ddl_files.tables_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.tables_(i))); + FOR i IN 1..v_files.tables_.count LOOP + util_clob_append(util_get_script_line(v_files.tables_(i))); END LOOP; - FOR i IN 1..v_ddl_files.ref_constraints_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.ref_constraints_(i))); + FOR i IN 1..v_files.ref_constraints_.count LOOP + util_clob_append(util_get_script_line(v_files.ref_constraints_(i))); END LOOP; - FOR i IN 1..v_ddl_files.types_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.types_(i))); + FOR i IN 1..v_files.types_.count LOOP + util_clob_append(util_get_script_line(v_files.types_(i))); END LOOP; - FOR i IN 1..v_ddl_files.packages_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.packages_(i))); + FOR i IN 1..v_files.packages_.count LOOP + util_clob_append(util_get_script_line(v_files.packages_(i))); END LOOP; - FOR i IN 1..v_ddl_files.views_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.views_(i))); + FOR i IN 1..v_files.views_.count LOOP + util_clob_append(util_get_script_line(v_files.views_(i))); END LOOP; - FOR i IN 1..v_ddl_files.mviews_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.mviews_(i))); + FOR i IN 1..v_files.mviews_.count LOOP + util_clob_append(util_get_script_line(v_files.mviews_(i))); END LOOP; - FOR i IN 1..v_ddl_files.indices_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.indices_(i))); + FOR i IN 1..v_files.indices_.count LOOP + util_clob_append(util_get_script_line(v_files.indices_(i))); END LOOP; - FOR i IN 1..v_ddl_files.type_bodies_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.type_bodies_(i))); + FOR i IN 1..v_files.type_bodies_.count LOOP + util_clob_append(util_get_script_line(v_files.type_bodies_(i))); END LOOP; - FOR i IN 1..v_ddl_files.functions_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.functions_(i))); + FOR i IN 1..v_files.functions_.count LOOP + util_clob_append(util_get_script_line(v_files.functions_(i))); END LOOP; - FOR i IN 1..v_ddl_files.procedures_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.procedures_(i))); + FOR i IN 1..v_files.procedures_.count LOOP + util_clob_append(util_get_script_line(v_files.procedures_(i))); END LOOP; - FOR i IN 1..v_ddl_files.package_bodies_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.package_bodies_(i))); + FOR i IN 1..v_files.package_bodies_.count LOOP + util_clob_append(util_get_script_line(v_files.package_bodies_(i))); END LOOP; - FOR i IN 1..v_ddl_files.triggers_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.triggers_(i))); + FOR i IN 1..v_files.triggers_.count LOOP + util_clob_append(util_get_script_line(v_files.triggers_(i))); END LOOP; - FOR i IN 1..v_ddl_files.grants_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.grants_(i))); + FOR i IN 1..v_files.grants_.count LOOP + util_clob_append(util_get_script_line(v_files.grants_(i))); END LOOP; - FOR i IN 1..v_ddl_files.other_objects_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.other_objects_(i))); + FOR i IN 1..v_files.other_objects_.count LOOP + util_clob_append(util_get_script_line(v_files.other_objects_(i))); END LOOP; util_clob_add_to_export_files( p_export_files => v_export_files, @@ -2748,7 +2808,7 @@ prompt --install_backend_generated_by_plex -- PROCEDURE export_ords_modules IS BEGIN - util_log_start(p_base_path_web_services || '/open_modules_cursor'); + util_log_start(v_path.to_web_services || '/open_modules_cursor'); OPEN v_cur FOR 'select name from user_ords_modules'; util_log_stop; -- @@ -2756,13 +2816,13 @@ prompt --install_backend_generated_by_plex FETCH v_cur INTO v_module_name; EXIT WHEN v_cur%notfound; BEGIN - v_file_path := p_base_path_web_services || '/' || v_module_name || '.sql'; + v_file_path := v_path.to_web_services || '/' || v_module_name || '.sql'; util_log_start(v_file_path); util_clob_append(ords_export.export_module(p_module_name => v_module_name) || chr(10) || '/'); util_clob_add_to_export_files( p_export_files => v_export_files, p_name => v_file_path); - v_ddl_files.ords_modules_(v_ddl_files.ords_modules_.count + 1) := v_file_path; + v_files.ords_modules_(v_files.ords_modules_.count + 1) := v_file_path; util_log_stop; EXCEPTION WHEN OTHERS THEN @@ -2774,7 +2834,7 @@ prompt --install_backend_generated_by_plex -- PROCEDURE create_ords_install_file IS BEGIN - v_file_path := 'scripts/install_web_services_generated_by_ords.sql'; + v_file_path := v_path.to_scripts || '/install_web_services_generated_by_ords.sql'; util_log_start(v_file_path); util_clob_append('/* A T T E N T I O N DO NOT TOUCH THIS FILE or set the PLEX.BackApp parameter p_include_ords_modules @@ -2788,8 +2848,8 @@ whenever sqlerror exit sql.sqlcode rollback prompt --install_web_services_generated_by_ords ' ); - FOR i IN 1..v_ddl_files.ords_modules_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.ords_modules_(i))); + FOR i IN 1..v_files.ords_modules_.count LOOP + util_clob_append(util_get_script_line(v_files.ords_modules_(i))); END LOOP; util_clob_add_to_export_files( p_export_files => v_export_files, @@ -2799,7 +2859,7 @@ prompt --install_web_services_generated_by_ords BEGIN export_ords_modules; - IF v_ddl_files.ords_modules_.count > 0 THEN + IF v_files.ords_modules_.count > 0 THEN create_ords_install_file; END IF; END process_ords_modules; @@ -2811,7 +2871,7 @@ prompt --install_web_services_generated_by_ords pk_columns VARCHAR2(4000)); v_rec obj_rec_typ; BEGIN - util_log_start(p_base_path_data || '/open_tables_cursor'); + util_log_start(v_path.to_data || '/open_tables_cursor'); v_query := q'^ SELECT table_name, (SELECT LISTAGG(column_name, ', ') WITHIN GROUP(ORDER BY position) @@ -2838,7 +2898,7 @@ SELECT table_name, OPEN v_cur FOR v_query; util_log_stop; -- - util_log_start(p_base_path_data || '/get_scn'); + util_log_start(v_path.to_data || '/get_scn'); v_data_timestamp := util_calc_data_timestamp(nvl(p_data_as_of_minutes_ago, 0)); v_data_scn := timestamp_to_scn(v_data_timestamp); util_log_stop; @@ -2849,7 +2909,7 @@ SELECT table_name, -- csv file IF upper(p_data_format) LIKE '%CSV%' THEN BEGIN - v_file_path := p_base_path_data || '/' || v_rec.table_name || '.csv'; + v_file_path := v_path.to_data || '/' || v_rec.table_name || '.csv'; util_log_start(v_file_path); util_clob_query_to_csv( p_query => 'SELECT * FROM ' || v_rec.table_name || ' AS OF SCN ' || v_data_scn || @@ -2872,7 +2932,7 @@ SELECT table_name, -- insert script IF upper(p_data_format) LIKE '%INSERT%' THEN BEGIN - v_file_path := p_base_path_data || '/' || v_rec.table_name || '.sql'; + v_file_path := v_path.to_data || '/' || v_rec.table_name || '.sql'; util_log_start(v_file_path); util_clob_table_to_insert( p_table_name => v_rec.table_name, @@ -2882,6 +2942,7 @@ SELECT table_name, util_clob_add_to_export_files( p_export_files => v_export_files, p_name => v_file_path); + v_files.data_(v_files.data_.count + 1) := v_file_path; util_log_stop; EXCEPTION WHEN OTHERS THEN @@ -2893,6 +2954,31 @@ SELECT table_name, END process_data; + PROCEDURE create_load_data_file IS + BEGIN + v_file_path := v_path.to_scripts || '/load_data_generated_by_plex.sql'; + util_log_start(v_file_path); + util_clob_append('/* A T T E N T I O N +DO NOT TOUCH THIS FILE or set the PLEX.BackApp parameter p_include_data +to false - otherwise your changes would be overwritten on next PLEX.BackApp +call. +*/ + +set define off verify off feedback off +whenever sqlerror exit sql.sqlcode rollback + +prompt --load_data_generated_by_plex + +' ); + FOR i IN 1..v_files.data_.count LOOP + util_clob_append('@' || v_path.from_scripts_to_project_root || v_files.data_(i) || c_crlf ); + END LOOP; + util_clob_add_to_export_files( + p_export_files => v_export_files, + p_name => v_file_path); + util_log_stop; + END create_load_data_file; + PROCEDURE create_template_files IS v_file_template VARCHAR2(32767 CHAR); PROCEDURE readme_file IS @@ -3026,7 +3112,7 @@ rem Remove "pause" for fully automated setup: pause if %errorlevel% neq 0 exit /b %errorlevel% ^' ; - v_file_path := 'scripts/templates/1_export_app_from_DEV.bat'; + v_file_path := v_path.to_scripts || '/templates/1_export_app_from_DEV.bat'; util_log_start(v_file_path); util_clob_append(util_multi_replace( v_file_template, @@ -3130,7 +3216,13 @@ BEGIN p_include_error_log => true, p_base_path_backend => 'app_backend', p_base_path_frontend => 'app_frontend', - p_base_path_data => 'app_data'))); + p_base_path_web_services => 'app_web_services', + p_base_path_data => 'app_data', + p_base_path_docs => 'docs', + p_base_path_tests => 'tests', + p_base_path_scripts => 'scripts', + p_base_path_script_logs => 'scripts/logs', + p_scripts_working_directory => 'scripts'))); END; {{/}} @@ -3146,7 +3238,7 @@ prompt ========================================================================= prompt Export DONE :-) prompt ^' ; - v_file_path := 'scripts/templates/export_app_custom_code.sql'; + v_file_path := v_path.to_scripts || '/templates/export_app_custom_code.sql'; util_log_start(v_file_path); util_clob_append(util_multi_replace( v_file_template, @@ -3207,7 +3299,7 @@ rem Remove "pause" for fully automated setup: pause if %errorlevel% neq 0 exit /b %errorlevel% ^' ; - v_file_path := 'scripts/templates/2_install_app_into_INT.bat'; + v_file_path := v_path.to_scripts || '/templates/2_install_app_into_INT.bat'; util_log_start(v_file_path); util_clob_append(util_multi_replace( v_file_template, @@ -3226,7 +3318,7 @@ if %errorlevel% neq 0 exit /b %errorlevel% p_name => v_file_path); util_log_stop; - v_file_path := 'scripts/templates/3_install_app_into_PROD.bat'; + v_file_path := v_path.to_scripts || '/templates/3_install_app_into_PROD.bat'; util_log_start(v_file_path); util_clob_append(util_multi_replace( v_file_template, @@ -3299,6 +3391,9 @@ prompt ========================================================================= prompt Install Backend {{@}}install_backend_generated_by_plex.sql +--prompt Load Initial Data +--{{@}}load_data_generated_by_plex.sql + prompt Compile Invalid Objects BEGIN dbms_utility.compile_schema( @@ -3345,7 +3440,7 @@ prompt ========================================================================= prompt Installation DONE :-) prompt ^' ; - v_file_path := 'scripts/templates/install_app_custom_code.sql'; + v_file_path := v_path.to_scripts || '/templates/install_app_custom_code.sql'; util_log_start(v_file_path); util_clob_append(util_multi_replace( v_file_template, @@ -3370,7 +3465,7 @@ prompt PROCEDURE create_directory_keepers IS v_the_point VARCHAR2(30) := '. < this is the point ;-)'; BEGIN - v_file_path := 'docs/_save_your_docs_here.txt'; + v_file_path := v_path.to_docs || '/_save_your_docs_here.txt'; util_log_start(v_file_path); util_clob_append(v_the_point); util_clob_add_to_export_files( @@ -3378,7 +3473,7 @@ prompt p_name => v_file_path); util_log_stop; -- - v_file_path := 'scripts/logs/_spool_your_script_logs_here.txt'; + v_file_path := v_path.to_script_logs || '/_spool_your_script_logs_here.txt'; util_log_start(v_file_path); util_clob_append(v_the_point); util_clob_add_to_export_files( @@ -3386,7 +3481,7 @@ prompt p_name => v_file_path); util_log_stop; -- - v_file_path := 'tests/_save_your_tests_here.txt'; + v_file_path := v_path.to_tests || '/_save_your_tests_here.txt'; util_log_start(v_file_path); util_clob_append(v_the_point); util_clob_add_to_export_files( @@ -3397,7 +3492,7 @@ prompt PROCEDURE finish IS BEGIN - util_ensure_unique_file_names(v_export_files); + util_ensure_unique_file_names(v_export_files, v_path.to_scripts); IF p_include_error_log THEN util_clob_create_error_log(v_export_files); END IF; @@ -3431,6 +3526,9 @@ BEGIN $end IF p_include_data THEN process_data; + if upper(p_data_format) LIKE '%INSERT%' then + create_load_data_file; + end if; END IF; IF p_include_templates THEN create_template_files; diff --git a/src/PLEX.pkb b/src/PLEX.pkb index 5c14613..2f92e41 100644 --- a/src/PLEX.pkb +++ b/src/PLEX.pkb @@ -70,10 +70,11 @@ TYPE tab_queries IS TABLE OF rec_queries INDEX BY BINARY_INTEGER; TYPE tab_file_list_lookup IS TABLE OF PLS_INTEGER INDEX BY VARCHAR2(256); -TYPE rec_ddl_files IS RECORD ( +TYPE rec_files IS RECORD ( ords_modules_ tab_vc1k, sequences_ tab_vc1k, tables_ tab_vc1k, + data_ tab_vc1k, ref_constraints_ tab_vc1k, indices_ tab_vc1k, views_ tab_vc1k, @@ -88,6 +89,18 @@ TYPE rec_ddl_files IS RECORD ( grants_ tab_vc1k, other_objects_ tab_vc1k); +TYPE rec_path IS RECORD ( + to_backend file_path, + to_frontend file_path, + to_web_services file_path, + to_data file_path, + to_docs file_path, + to_tests file_path, + to_scripts file_path, + to_script_logs file_path, + scripts_work_dir file_path, + from_scripts_to_project_root file_path); + g_clob CLOB; g_cache VARCHAR2(32767char); g_errlog tab_errlog; @@ -101,6 +114,7 @@ g_queries tab_queries; -------------------------------------------------------------------------------------------------------------------------------- $if not $$utils_public $then + FUNCTION util_bool_to_string (p_bool IN BOOLEAN) RETURN VARCHAR2; FUNCTION util_string_to_bool ( @@ -190,6 +204,10 @@ PROCEDURE util_clob_append (p_content IN VARCHAR2); PROCEDURE util_clob_append (p_content IN CLOB); +PROCEDURE util_clob_replace ( + p_search VARCHAR2, + p_replace VARCHAR2); + PROCEDURE util_clob_flush_cache; PROCEDURE util_clob_add_to_export_files ( @@ -213,7 +231,9 @@ PROCEDURE util_clob_create_runtime_log (p_export_files IN OUT NOCOPY tab_export_ PROCEDURE util_clob_create_error_log (p_export_files IN OUT NOCOPY tab_export_files); -PROCEDURE util_ensure_unique_file_names (p_export_files IN OUT NOCOPY tab_export_files); +PROCEDURE util_ensure_unique_file_names ( + p_export_files IN OUT NOCOPY tab_export_files, + p_path_to_scripts IN VARCHAR2 DEFAULT NULL); PROCEDURE util_log_init (p_module IN VARCHAR2); @@ -230,6 +250,8 @@ RETURN NUMBER; PROCEDURE util_log_calc_runtimes; +FUNCTION util_normalize_base_path (p_base_path VARCHAR2) RETURN VARCHAR2; + $end @@ -590,7 +612,10 @@ END util_setup_dbms_metadata; -------------------------------------------------------------------------------------------------------------------------------- -PROCEDURE util_ensure_unique_file_names (p_export_files IN OUT NOCOPY tab_export_files) IS +PROCEDURE util_ensure_unique_file_names ( + p_export_files IN OUT NOCOPY tab_export_files, + p_path_to_scripts IN VARCHAR2 DEFAULT NULL) +IS v_file_list_lookup tab_file_list_lookup; v_apex_install_file_id PLS_INTEGER; v_file_name VARCHAR2(256); @@ -602,7 +627,7 @@ BEGIN $if $$apex_installed $then -- find apex install file FOR i IN 1..p_export_files.count LOOP - IF p_export_files(i).name = 'scripts/install_frontend_generated_by_apex.sql' THEN + IF p_export_files(i).name = p_path_to_scripts || '/install_frontend_generated_by_apex.sql' THEN v_apex_install_file_id := i; END IF; END LOOP; @@ -631,11 +656,12 @@ BEGIN v_base_name || '_' || v_count); -- correct the apex install file IF v_apex_install_file_id IS NOT NULL THEN - p_export_files(v_apex_install_file_id).contents := regexp_replace( - p_export_files(v_apex_install_file_id).contents, - p_export_files(i).name || '$', - v_file_name, - 1, 2, 'm'); + p_export_files(v_apex_install_file_id).contents := + regexp_replace( + p_export_files(v_apex_install_file_id).contents, + p_export_files(i).name || '$', + v_file_name, + 1, 2, 'm'); END IF; -- correct the file name itself p_export_files(i).name := v_file_name; @@ -740,6 +766,13 @@ END util_log_calc_runtimes; -------------------------------------------------------------------------------------------------------------------------------- +FUNCTION util_normalize_base_path (p_base_path VARCHAR2) RETURN VARCHAR2 IS +BEGIN + RETURN ltrim(rtrim(replace(p_base_path, '\', '/'),'/'),'/'); +END util_normalize_base_path; + +-------------------------------------------------------------------------------------------------------------------------------- + PROCEDURE util_clob_append (p_content IN VARCHAR2) IS BEGIN g_cache := g_cache || p_content; @@ -767,6 +800,7 @@ BEGIN END IF; END util_clob_append; + -------------------------------------------------------------------------------------------------------------------------------- PROCEDURE util_clob_flush_cache IS @@ -783,6 +817,19 @@ END util_clob_flush_cache; -------------------------------------------------------------------------------------------------------------------------------- +PROCEDURE util_clob_replace ( + p_search VARCHAR2, + p_replace VARCHAR2) +IS +BEGIN + util_clob_flush_cache; + IF g_clob IS NOT NULL THEN + g_clob := replace(g_clob, p_search, p_replace); + END IF; +END util_clob_replace; + +-------------------------------------------------------------------------------------------------------------------------------- + PROCEDURE util_clob_add_to_export_files ( p_export_files IN OUT NOCOPY tab_export_files, p_name IN VARCHAR2) @@ -1198,7 +1245,7 @@ IS ---------------------------------------- - -- SQL*Plus specific: + -- SQL*Plus specific: -- SQL Failed With ORA-1756 In Sqlplus But Works In SQL Developer -- (Doc ID 2377701.1, https://support.oracle.com/epmos/faces/DocumentDisplay?id=2377701.1) @@ -1207,14 +1254,14 @@ IS util_clob_append('-- Script generated by PLEX version ' || c_plex_version || ' - more infos here: ' || c_plex_url || c_crlf); util_clob_append('-- Performance Hacks by Connor McDonald: https://connor-mcdonald.com/2019/05/17/hacking-together-faster-inserts/' || c_crlf); util_clob_append('-- For strange line end replacements a big thank to SQL*Plus: https://support.oracle.com/epmos/faces/DocumentDisplay?id=2377701.1 (SQL Failed With ORA-1756 In Sqlplus But Works In SQL Developer)' || c_crlf); - util_clob_append('prompt Insert into ' || p_table_name || c_crlf); - util_clob_append('timing start inserts' || c_crlf); + util_clob_append('prompt - insert xxx rows into ' || p_table_name || c_crlf); util_clob_append('set define off feedback off sqlblanklines on' || c_crlf); util_clob_append('alter session set cursor_sharing = force;' || c_crlf); util_clob_append(q'^alter session set nls_numeric_characters = '.,';^' || c_crlf); util_clob_append(q'^alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';^' || c_crlf); util_clob_append(q'^alter session set nls_timestamp_format = 'yyyy-mm-dd hh24:mi:ssxff';^' || c_crlf); util_clob_append(q'^alter session set nls_timestamp_tz_format = 'yyyy-mm-dd hh24:mi:ssxff tzr';^' || c_crlf); + util_clob_append('begin' || c_crlf); END create_header; ---------------------------------------- @@ -1282,15 +1329,25 @@ IS if p_insert_all_size > 0 and mod(v_data_count, p_insert_all_size) != 0 then util_clob_append('select * from dual;' || c_crlf); end if; + util_clob_append('end;' || c_crlf); + util_clob_append('/' || c_crlf); util_clob_append('commit;' || c_crlf); util_clob_append('alter session set cursor_sharing = exact;' || c_crlf); - util_clob_append('timing stop' || c_crlf); + util_clob_append('set define on' || c_crlf); end if; util_clob_append('' || c_crlf); END create_footer; ---------------------------------------- + PROCEDURE replace_number_rows_placeholder IS + BEGIN + util_clob_replace('prompt - insert xxx rows', 'prompt - insert ' + || lpad(to_char(v_data_count), length(to_char(p_max_rows)), ' ') ||' rows'); + END replace_number_rows_placeholder; + + ---------------------------------------- + BEGIN IF p_table_name IS NOT NULL THEN --dbms_lob.createtemporary(v_buffer_clob, true); @@ -1299,6 +1356,7 @@ BEGIN create_data; create_footer; recover_session_nls_params; + replace_number_rows_placeholder; --dbms_lob.freetemporary(v_buffer_clob); END IF; END util_clob_table_to_insert; @@ -1404,7 +1462,13 @@ FUNCTION backapp ( p_base_path_backend IN VARCHAR2 DEFAULT 'app_backend', p_base_path_frontend IN VARCHAR2 DEFAULT 'app_frontend', p_base_path_web_services IN VARCHAR2 DEFAULT 'app_web_services', - p_base_path_data IN VARCHAR2 DEFAULT 'app_data') + p_base_path_data IN VARCHAR2 DEFAULT 'app_data', + p_base_path_docs IN VARCHAR2 DEFAULT 'docs', + p_base_path_tests IN VARCHAR2 DEFAULT 'tests', + p_base_path_scripts IN VARCHAR2 DEFAULT 'scripts', + p_base_path_script_logs IN VARCHAR2 DEFAULT 'scripts/logs', + p_scripts_working_directory IN VARCHAR2 DEFAULT 'scripts') + RETURN tab_export_files IS v_apex_version NUMBER; v_data_timestamp TIMESTAMP; @@ -1414,7 +1478,8 @@ RETURN tab_export_files IS v_app_workspace user_objects.object_name%TYPE; v_app_owner user_objects.object_name%TYPE; v_app_alias user_objects.object_name%TYPE; - v_ddl_files rec_ddl_files; + v_files rec_files; + v_path rec_path; v_contents CLOB; v_export_files tab_export_files; v_file_list_lookup tab_file_list_lookup; @@ -1424,8 +1489,8 @@ RETURN tab_export_files IS FUNCTION util_get_script_line (p_file_path VARCHAR2) RETURN VARCHAR2 IS BEGIN - RETURN 'prompt --' || replace(p_file_path, '.sql', NULL) - || c_lf || '@' || '../' || p_file_path || c_lf || c_lf; + RETURN 'prompt --' || p_file_path || c_lf + || '@' || v_path.from_scripts_to_project_root || p_file_path || c_lf; END util_get_script_line; PROCEDURE init IS @@ -1438,6 +1503,21 @@ RETURN tab_export_files IS util_log_start('init'); v_export_files := NEW tab_export_files(); v_current_user := sys_context('USERENV', 'CURRENT_USER'); + v_path.to_backend := util_normalize_base_path(p_base_path_backend); + v_path.to_frontend := util_normalize_base_path(p_base_path_frontend); + v_path.to_web_services := util_normalize_base_path(p_base_path_web_services); + v_path.to_data := util_normalize_base_path(p_base_path_data); + v_path.to_docs := util_normalize_base_path(p_base_path_docs); + v_path.to_tests := util_normalize_base_path(p_base_path_tests); + v_path.to_scripts := util_normalize_base_path(p_base_path_scripts); + v_path.to_script_logs := util_normalize_base_path(p_base_path_script_logs); + v_path.scripts_work_dir := util_normalize_base_path(p_scripts_working_directory); + for i in 1..regexp_count( + nvl(v_path.scripts_work_dir || case when v_path.scripts_work_dir is not null then '/' end, 'dummy'), + '/') + loop + v_path.from_scripts_to_project_root := v_path.from_scripts_to_project_root || '../'; + end loop; util_log_stop; END init; @@ -1478,7 +1558,7 @@ RETURN tab_export_files IS v_clob CLOB; BEGIN -- save as individual files - util_log_start(p_base_path_frontend || '/APEX_EXPORT:individual_files'); + util_log_start(v_path.to_frontend || '/APEX_EXPORT:individual_files'); v_apex_files := apex_export.get_application( p_application_id => p_app_id, p_split => true, @@ -1498,15 +1578,15 @@ RETURN tab_export_files IS v_export_files(i).name := replace( v_apex_files(i).name, 'f' || p_app_id || '/application/', - p_base_path_frontend || '/'); + v_path.to_frontend || '/'); -- correct prompts for relocation v_export_files(i).contents := replace( v_apex_files(i).contents, 'prompt --application/', - 'prompt --' || p_base_path_frontend || '/'); + 'prompt --' || v_path.to_frontend || '/'); -- special handling for install file IF v_export_files(i).name = 'f' || p_app_id || '/install.sql' THEN - v_export_files(i).name := 'scripts/install_frontend_generated_by_apex.sql'; + v_export_files(i).name := v_path.to_scripts || '/install_frontend_generated_by_apex.sql'; -- We need the clob as temporary container. -- When we use v_export_files(i).contents := 'someText' || replace(replace(v_export_files(i).contents, ...) ...), -- then Oracle 19.6 will raise "ORA-03113: end-of-file on communication channel". @@ -1514,12 +1594,12 @@ RETURN tab_export_files IS v_clob := '-- DO NOT TOUCH THIS FILE - IT WILL BE OVERWRITTEN ON NEXT PLEX BACKAPP CALL' || c_lf || c_lf || replace(replace(v_export_files(i).contents, - '@application/', '@../' || p_base_path_frontend || '/'), + '@application/', '@' || v_path.from_scripts_to_project_root || v_path.to_frontend || '/'), 'prompt --install', 'prompt --install_frontend_generated_by_apex'); v_export_files(i).contents := v_clob; END IF; -- handle build status RUN_ONLY - IF v_export_files(i).name = p_base_path_frontend || '/create_application.sql' AND p_app_build_status_run_only THEN + IF v_export_files(i).name = v_path.to_frontend || '/create_application.sql' AND p_app_build_status_run_only THEN v_export_files(i).contents := util_set_build_status_run_only(v_export_files(i).contents); END IF; v_apex_files.DELETE(i); @@ -1529,7 +1609,7 @@ RETURN tab_export_files IS IF p_app_include_single_file THEN -- save as single file v_apex_files.DELETE; - util_log_start(p_base_path_frontend || '/APEX_EXPORT:single_file'); + util_log_start(v_path.to_frontend || '/APEX_EXPORT:single_file'); v_apex_files := apex_export.get_application( p_application_id => p_app_id, p_split => false, @@ -1549,7 +1629,7 @@ RETURN tab_export_files IS util_clob_append(v_apex_files(1).contents); util_clob_add_to_export_files( p_export_files => v_export_files, - p_name => p_base_path_frontend || '/' || v_apex_files(1).name); + p_name => v_path.to_frontend || '/' || v_apex_files(1).name); v_apex_files.DELETE; util_log_stop; END IF; @@ -1597,7 +1677,7 @@ RETURN tab_export_files IS PROCEDURE process_user IS BEGIN - v_file_path := p_base_path_backend || '/_user/' || v_current_user || '.sql'; + v_file_path := v_path.to_backend || '/_user/' || v_current_user || '.sql'; util_log_start(v_file_path); util_setup_dbms_metadata(p_sqlterminator => false); util_clob_append(util_multi_replace(q'^BEGIN @@ -1629,7 +1709,7 @@ END; PROCEDURE process_roles IS BEGIN - v_file_path := p_base_path_backend || '/_user/' || v_current_user || '_roles.sql'; + v_file_path := v_path.to_backend || '/_user/' || v_current_user || '_roles.sql'; util_log_start(v_file_path); FOR i IN (SELECT DISTINCT username FROM user_role_privs) LOOP util_clob_append(regexp_replace( @@ -1649,7 +1729,7 @@ END; PROCEDURE process_system_privileges IS BEGIN - v_file_path := p_base_path_backend || '/_user/' || v_current_user || '_system_privileges.sql'; + v_file_path := v_path.to_backend || '/_user/' || v_current_user || '_system_privileges.sql'; util_log_start(v_file_path); FOR i IN (SELECT DISTINCT username FROM user_sys_privs) LOOP util_clob_append(regexp_replace( @@ -1669,7 +1749,7 @@ END; PROCEDURE process_object_privileges IS BEGIN - v_file_path := p_base_path_backend || '/_user/' || v_current_user || '_object_privileges.sql'; + v_file_path := v_path.to_backend || '/_user/' || v_current_user || '_object_privileges.sql'; util_log_start(v_file_path); FOR i IN (SELECT DISTINCT grantee FROM user_tab_privs WHERE grantee = v_current_user) LOOP util_clob_append(regexp_replace( @@ -1703,7 +1783,7 @@ END; no_comments_found EXCEPTION; PRAGMA EXCEPTION_INIT(no_comments_found, -31608); BEGIN - util_log_start(p_base_path_backend || '/open_objects_cursor'); + util_log_start(v_path.to_backend || '/open_objects_cursor'); v_query := q'^ --https://stackoverflow.com/questions/10886450/how-to-generate-entire-ddl-of-an-oracle-schema-scriptable --https://stackoverflow.com/questions/3235300/oracles-dbms-metadata-get-ddl-for-object-type-job @@ -1802,7 +1882,7 @@ SELECT object_type, v_query := replace( v_query, '{{BASE_PATH_APP_BACKEND}}', - p_base_path_backend); + v_path.to_backend); replace_query_like_expressions( p_like_list => p_object_type_like, p_not_like_list => p_object_type_not_like, @@ -1823,31 +1903,31 @@ SELECT object_type, util_log_start(v_rec.file_path); CASE v_rec.object_type WHEN 'SEQUENCE' THEN - v_ddl_files.sequences_(v_ddl_files.sequences_.count + 1) := v_rec.file_path; + v_files.sequences_(v_files.sequences_.count + 1) := v_rec.file_path; WHEN 'TABLE' THEN - v_ddl_files.tables_(v_ddl_files.tables_.count + 1) := v_rec.file_path; + v_files.tables_(v_files.tables_.count + 1) := v_rec.file_path; WHEN 'INDEX' THEN - v_ddl_files.indices_(v_ddl_files.indices_.count + 1) := v_rec.file_path; + v_files.indices_(v_files.indices_.count + 1) := v_rec.file_path; WHEN 'VIEW' THEN - v_ddl_files.views_(v_ddl_files.views_.count + 1) := v_rec.file_path; + v_files.views_(v_files.views_.count + 1) := v_rec.file_path; WHEN 'MATERIALIZED_VIEW' THEN - v_ddl_files.mviews_(v_ddl_files.mviews_.count + 1) := v_rec.file_path; + v_files.mviews_(v_files.mviews_.count + 1) := v_rec.file_path; WHEN 'TYPE_SPEC' THEN - v_ddl_files.types_(v_ddl_files.types_.count + 1) := v_rec.file_path; + v_files.types_(v_files.types_.count + 1) := v_rec.file_path; WHEN 'TYPE_BODY' THEN - v_ddl_files.type_bodies_(v_ddl_files.type_bodies_.count + 1) := v_rec.file_path; + v_files.type_bodies_(v_files.type_bodies_.count + 1) := v_rec.file_path; WHEN 'TRIGGER' THEN - v_ddl_files.triggers_(v_ddl_files.triggers_.count + 1) := v_rec.file_path; + v_files.triggers_(v_files.triggers_.count + 1) := v_rec.file_path; WHEN 'FUNCTION' THEN - v_ddl_files.functions_(v_ddl_files.functions_.count + 1) := v_rec.file_path; + v_files.functions_(v_files.functions_.count + 1) := v_rec.file_path; WHEN 'PROCEDURE' THEN - v_ddl_files.procedures_(v_ddl_files.procedures_.count + 1) := v_rec.file_path; + v_files.procedures_(v_files.procedures_.count + 1) := v_rec.file_path; WHEN 'PACKAGE_SPEC' THEN - v_ddl_files.packages_(v_ddl_files.packages_.count + 1) := v_rec.file_path; + v_files.packages_(v_files.packages_.count + 1) := v_rec.file_path; WHEN 'PACKAGE_BODY' THEN - v_ddl_files.package_bodies_(v_ddl_files.package_bodies_.count + 1) := v_rec.file_path; + v_files.package_bodies_(v_files.package_bodies_.count + 1) := v_rec.file_path; ELSE - v_ddl_files.other_objects_(v_ddl_files.other_objects_.count + 1) := v_rec.file_path; + v_files.other_objects_(v_files.other_objects_.count + 1) := v_rec.file_path; END CASE; CASE WHEN v_rec.object_type = 'VIEW' AND p_object_view_remove_col_list THEN @@ -1913,7 +1993,7 @@ END; file_path VARCHAR2(512)); v_rec obj_rec_typ; BEGIN - util_log_start(p_base_path_backend || '/grants:open_cursor'); + util_log_start(v_path.to_backend || '/grants:open_cursor'); v_query := q'^ SELECT DISTINCT p.grantor, @@ -1932,7 +2012,7 @@ ORDER BY v_query := replace( v_query, '{{BASE_PATH_APP_BACKEND}}', - p_base_path_backend); + v_path.to_backend); replace_query_like_expressions( p_like_list => p_object_name_like, p_not_like_list => p_object_name_not_like, @@ -1946,7 +2026,7 @@ ORDER BY BEGIN util_log_start(v_rec.file_path); util_clob_append(ltrim(dbms_metadata.get_dependent_ddl('OBJECT_GRANT', v_rec.object_name, v_rec.grantor), c_space_crlf)); - v_ddl_files.grants_(v_ddl_files.grants_.count + 1) := v_rec.file_path; + v_files.grants_(v_files.grants_.count + 1) := v_rec.file_path; util_clob_add_to_export_files( p_export_files => v_export_files, p_name => v_rec.file_path); @@ -1966,7 +2046,7 @@ ORDER BY file_path VARCHAR2(512)); v_rec obj_rec_typ; BEGIN - util_log_start(p_base_path_backend || '/ref_constraints:open_cursor'); + util_log_start(v_path.to_backend || '/ref_constraints:open_cursor'); v_query := q'^ SELECT table_name, constraint_name, @@ -1982,7 +2062,7 @@ ORDER BY v_query := replace( v_query, '{{BASE_PATH_APP_BACKEND}}', - p_base_path_backend); + v_path.to_backend); replace_query_like_expressions( p_like_list => p_object_name_like, p_not_like_list => p_object_name_not_like, @@ -2017,7 +2097,7 @@ END; '{{/}}', c_slash)); util_setup_dbms_metadata; - v_ddl_files.ref_constraints_(v_ddl_files.ref_constraints_.count + 1) := v_rec.file_path; + v_files.ref_constraints_(v_files.ref_constraints_.count + 1) := v_rec.file_path; util_clob_add_to_export_files( p_export_files => v_export_files, p_name => v_rec.file_path); @@ -2033,7 +2113,7 @@ END; PROCEDURE create_backend_install_file IS BEGIN - v_file_path := 'scripts/install_backend_generated_by_plex.sql'; + v_file_path := v_path.to_scripts || '/install_backend_generated_by_plex.sql'; util_log_start(v_file_path); util_clob_append('/* A T T E N T I O N DO NOT TOUCH THIS FILE or set the PLEX.BackApp parameter p_include_object_ddl @@ -2048,50 +2128,50 @@ whenever sqlerror exit sql.sqlcode rollback prompt --install_backend_generated_by_plex ' ); - FOR i IN 1..v_ddl_files.sequences_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.sequences_(i))); + FOR i IN 1..v_files.sequences_.count LOOP + util_clob_append(util_get_script_line(v_files.sequences_(i))); END LOOP; - FOR i IN 1..v_ddl_files.tables_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.tables_(i))); + FOR i IN 1..v_files.tables_.count LOOP + util_clob_append(util_get_script_line(v_files.tables_(i))); END LOOP; - FOR i IN 1..v_ddl_files.ref_constraints_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.ref_constraints_(i))); + FOR i IN 1..v_files.ref_constraints_.count LOOP + util_clob_append(util_get_script_line(v_files.ref_constraints_(i))); END LOOP; - FOR i IN 1..v_ddl_files.types_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.types_(i))); + FOR i IN 1..v_files.types_.count LOOP + util_clob_append(util_get_script_line(v_files.types_(i))); END LOOP; - FOR i IN 1..v_ddl_files.packages_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.packages_(i))); + FOR i IN 1..v_files.packages_.count LOOP + util_clob_append(util_get_script_line(v_files.packages_(i))); END LOOP; - FOR i IN 1..v_ddl_files.views_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.views_(i))); + FOR i IN 1..v_files.views_.count LOOP + util_clob_append(util_get_script_line(v_files.views_(i))); END LOOP; - FOR i IN 1..v_ddl_files.mviews_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.mviews_(i))); + FOR i IN 1..v_files.mviews_.count LOOP + util_clob_append(util_get_script_line(v_files.mviews_(i))); END LOOP; - FOR i IN 1..v_ddl_files.indices_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.indices_(i))); + FOR i IN 1..v_files.indices_.count LOOP + util_clob_append(util_get_script_line(v_files.indices_(i))); END LOOP; - FOR i IN 1..v_ddl_files.type_bodies_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.type_bodies_(i))); + FOR i IN 1..v_files.type_bodies_.count LOOP + util_clob_append(util_get_script_line(v_files.type_bodies_(i))); END LOOP; - FOR i IN 1..v_ddl_files.functions_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.functions_(i))); + FOR i IN 1..v_files.functions_.count LOOP + util_clob_append(util_get_script_line(v_files.functions_(i))); END LOOP; - FOR i IN 1..v_ddl_files.procedures_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.procedures_(i))); + FOR i IN 1..v_files.procedures_.count LOOP + util_clob_append(util_get_script_line(v_files.procedures_(i))); END LOOP; - FOR i IN 1..v_ddl_files.package_bodies_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.package_bodies_(i))); + FOR i IN 1..v_files.package_bodies_.count LOOP + util_clob_append(util_get_script_line(v_files.package_bodies_(i))); END LOOP; - FOR i IN 1..v_ddl_files.triggers_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.triggers_(i))); + FOR i IN 1..v_files.triggers_.count LOOP + util_clob_append(util_get_script_line(v_files.triggers_(i))); END LOOP; - FOR i IN 1..v_ddl_files.grants_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.grants_(i))); + FOR i IN 1..v_files.grants_.count LOOP + util_clob_append(util_get_script_line(v_files.grants_(i))); END LOOP; - FOR i IN 1..v_ddl_files.other_objects_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.other_objects_(i))); + FOR i IN 1..v_files.other_objects_.count LOOP + util_clob_append(util_get_script_line(v_files.other_objects_(i))); END LOOP; util_clob_add_to_export_files( p_export_files => v_export_files, @@ -2105,7 +2185,7 @@ prompt --install_backend_generated_by_plex -- PROCEDURE export_ords_modules IS BEGIN - util_log_start(p_base_path_web_services || '/open_modules_cursor'); + util_log_start(v_path.to_web_services || '/open_modules_cursor'); OPEN v_cur FOR 'select name from user_ords_modules'; util_log_stop; -- @@ -2113,13 +2193,13 @@ prompt --install_backend_generated_by_plex FETCH v_cur INTO v_module_name; EXIT WHEN v_cur%notfound; BEGIN - v_file_path := p_base_path_web_services || '/' || v_module_name || '.sql'; + v_file_path := v_path.to_web_services || '/' || v_module_name || '.sql'; util_log_start(v_file_path); util_clob_append(ords_export.export_module(p_module_name => v_module_name) || chr(10) || '/'); util_clob_add_to_export_files( p_export_files => v_export_files, p_name => v_file_path); - v_ddl_files.ords_modules_(v_ddl_files.ords_modules_.count + 1) := v_file_path; + v_files.ords_modules_(v_files.ords_modules_.count + 1) := v_file_path; util_log_stop; EXCEPTION WHEN OTHERS THEN @@ -2131,7 +2211,7 @@ prompt --install_backend_generated_by_plex -- PROCEDURE create_ords_install_file IS BEGIN - v_file_path := 'scripts/install_web_services_generated_by_ords.sql'; + v_file_path := v_path.to_scripts || '/install_web_services_generated_by_ords.sql'; util_log_start(v_file_path); util_clob_append('/* A T T E N T I O N DO NOT TOUCH THIS FILE or set the PLEX.BackApp parameter p_include_ords_modules @@ -2145,8 +2225,8 @@ whenever sqlerror exit sql.sqlcode rollback prompt --install_web_services_generated_by_ords ' ); - FOR i IN 1..v_ddl_files.ords_modules_.count LOOP - util_clob_append(util_get_script_line(v_ddl_files.ords_modules_(i))); + FOR i IN 1..v_files.ords_modules_.count LOOP + util_clob_append(util_get_script_line(v_files.ords_modules_(i))); END LOOP; util_clob_add_to_export_files( p_export_files => v_export_files, @@ -2156,7 +2236,7 @@ prompt --install_web_services_generated_by_ords BEGIN export_ords_modules; - IF v_ddl_files.ords_modules_.count > 0 THEN + IF v_files.ords_modules_.count > 0 THEN create_ords_install_file; END IF; END process_ords_modules; @@ -2168,7 +2248,7 @@ prompt --install_web_services_generated_by_ords pk_columns VARCHAR2(4000)); v_rec obj_rec_typ; BEGIN - util_log_start(p_base_path_data || '/open_tables_cursor'); + util_log_start(v_path.to_data || '/open_tables_cursor'); v_query := q'^ SELECT table_name, (SELECT LISTAGG(column_name, ', ') WITHIN GROUP(ORDER BY position) @@ -2195,7 +2275,7 @@ SELECT table_name, OPEN v_cur FOR v_query; util_log_stop; -- - util_log_start(p_base_path_data || '/get_scn'); + util_log_start(v_path.to_data || '/get_scn'); v_data_timestamp := util_calc_data_timestamp(nvl(p_data_as_of_minutes_ago, 0)); v_data_scn := timestamp_to_scn(v_data_timestamp); util_log_stop; @@ -2206,7 +2286,7 @@ SELECT table_name, -- csv file IF upper(p_data_format) LIKE '%CSV%' THEN BEGIN - v_file_path := p_base_path_data || '/' || v_rec.table_name || '.csv'; + v_file_path := v_path.to_data || '/' || v_rec.table_name || '.csv'; util_log_start(v_file_path); util_clob_query_to_csv( p_query => 'SELECT * FROM ' || v_rec.table_name || ' AS OF SCN ' || v_data_scn || @@ -2229,7 +2309,7 @@ SELECT table_name, -- insert script IF upper(p_data_format) LIKE '%INSERT%' THEN BEGIN - v_file_path := p_base_path_data || '/' || v_rec.table_name || '.sql'; + v_file_path := v_path.to_data || '/' || v_rec.table_name || '.sql'; util_log_start(v_file_path); util_clob_table_to_insert( p_table_name => v_rec.table_name, @@ -2239,6 +2319,7 @@ SELECT table_name, util_clob_add_to_export_files( p_export_files => v_export_files, p_name => v_file_path); + v_files.data_(v_files.data_.count + 1) := v_file_path; util_log_stop; EXCEPTION WHEN OTHERS THEN @@ -2250,6 +2331,31 @@ SELECT table_name, END process_data; + PROCEDURE create_load_data_file IS + BEGIN + v_file_path := v_path.to_scripts || '/load_data_generated_by_plex.sql'; + util_log_start(v_file_path); + util_clob_append('/* A T T E N T I O N +DO NOT TOUCH THIS FILE or set the PLEX.BackApp parameter p_include_data +to false - otherwise your changes would be overwritten on next PLEX.BackApp +call. +*/ + +set define off verify off feedback off +whenever sqlerror exit sql.sqlcode rollback + +prompt --load_data_generated_by_plex + +' ); + FOR i IN 1..v_files.data_.count LOOP + util_clob_append('@' || v_path.from_scripts_to_project_root || v_files.data_(i) || c_crlf ); + END LOOP; + util_clob_add_to_export_files( + p_export_files => v_export_files, + p_name => v_file_path); + util_log_stop; + END create_load_data_file; + PROCEDURE create_template_files IS v_file_template VARCHAR2(32767 CHAR); PROCEDURE readme_file IS @@ -2383,7 +2489,7 @@ rem Remove "pause" for fully automated setup: pause if %errorlevel% neq 0 exit /b %errorlevel% ^' ; - v_file_path := 'scripts/templates/1_export_app_from_DEV.bat'; + v_file_path := v_path.to_scripts || '/templates/1_export_app_from_DEV.bat'; util_log_start(v_file_path); util_clob_append(util_multi_replace( v_file_template, @@ -2487,7 +2593,13 @@ BEGIN p_include_error_log => true, p_base_path_backend => 'app_backend', p_base_path_frontend => 'app_frontend', - p_base_path_data => 'app_data'))); + p_base_path_web_services => 'app_web_services', + p_base_path_data => 'app_data', + p_base_path_docs => 'docs', + p_base_path_tests => 'tests', + p_base_path_scripts => 'scripts', + p_base_path_script_logs => 'scripts/logs', + p_scripts_working_directory => 'scripts'))); END; {{/}} @@ -2503,7 +2615,7 @@ prompt ========================================================================= prompt Export DONE :-) prompt ^' ; - v_file_path := 'scripts/templates/export_app_custom_code.sql'; + v_file_path := v_path.to_scripts || '/templates/export_app_custom_code.sql'; util_log_start(v_file_path); util_clob_append(util_multi_replace( v_file_template, @@ -2564,7 +2676,7 @@ rem Remove "pause" for fully automated setup: pause if %errorlevel% neq 0 exit /b %errorlevel% ^' ; - v_file_path := 'scripts/templates/2_install_app_into_INT.bat'; + v_file_path := v_path.to_scripts || '/templates/2_install_app_into_INT.bat'; util_log_start(v_file_path); util_clob_append(util_multi_replace( v_file_template, @@ -2583,7 +2695,7 @@ if %errorlevel% neq 0 exit /b %errorlevel% p_name => v_file_path); util_log_stop; - v_file_path := 'scripts/templates/3_install_app_into_PROD.bat'; + v_file_path := v_path.to_scripts || '/templates/3_install_app_into_PROD.bat'; util_log_start(v_file_path); util_clob_append(util_multi_replace( v_file_template, @@ -2656,6 +2768,9 @@ prompt ========================================================================= prompt Install Backend {{@}}install_backend_generated_by_plex.sql +--prompt Load Initial Data +--{{@}}load_data_generated_by_plex.sql + prompt Compile Invalid Objects BEGIN dbms_utility.compile_schema( @@ -2702,7 +2817,7 @@ prompt ========================================================================= prompt Installation DONE :-) prompt ^' ; - v_file_path := 'scripts/templates/install_app_custom_code.sql'; + v_file_path := v_path.to_scripts || '/templates/install_app_custom_code.sql'; util_log_start(v_file_path); util_clob_append(util_multi_replace( v_file_template, @@ -2727,7 +2842,7 @@ prompt PROCEDURE create_directory_keepers IS v_the_point VARCHAR2(30) := '. < this is the point ;-)'; BEGIN - v_file_path := 'docs/_save_your_docs_here.txt'; + v_file_path := v_path.to_docs || '/_save_your_docs_here.txt'; util_log_start(v_file_path); util_clob_append(v_the_point); util_clob_add_to_export_files( @@ -2735,7 +2850,7 @@ prompt p_name => v_file_path); util_log_stop; -- - v_file_path := 'scripts/logs/_spool_your_script_logs_here.txt'; + v_file_path := v_path.to_script_logs || '/_spool_your_script_logs_here.txt'; util_log_start(v_file_path); util_clob_append(v_the_point); util_clob_add_to_export_files( @@ -2743,7 +2858,7 @@ prompt p_name => v_file_path); util_log_stop; -- - v_file_path := 'tests/_save_your_tests_here.txt'; + v_file_path := v_path.to_tests || '/_save_your_tests_here.txt'; util_log_start(v_file_path); util_clob_append(v_the_point); util_clob_add_to_export_files( @@ -2754,7 +2869,7 @@ prompt PROCEDURE finish IS BEGIN - util_ensure_unique_file_names(v_export_files); + util_ensure_unique_file_names(v_export_files, v_path.to_scripts); IF p_include_error_log THEN util_clob_create_error_log(v_export_files); END IF; @@ -2788,6 +2903,9 @@ BEGIN $end IF p_include_data THEN process_data; + if upper(p_data_format) LIKE '%INSERT%' then + create_load_data_file; + end if; END IF; IF p_include_templates THEN create_template_files; diff --git a/src/PLEX.pks b/src/PLEX.pks index aa15ab7..73704be 100644 --- a/src/PLEX.pks +++ b/src/PLEX.pks @@ -1,6 +1,6 @@ CREATE OR REPLACE PACKAGE PLEX AUTHID current_user IS c_plex_name CONSTANT VARCHAR2(30 CHAR) := 'PLEX - PL/SQL Export Utilities'; -c_plex_version CONSTANT VARCHAR2(10 CHAR) := '2.3.0'; +c_plex_version CONSTANT VARCHAR2(10 CHAR) := '2.4.0'; c_plex_url CONSTANT VARCHAR2(40 CHAR) := 'https://github.com/ogobrecht/plex'; c_plex_license CONSTANT VARCHAR2(10 CHAR) := 'MIT'; c_plex_license_url CONSTANT VARCHAR2(60 CHAR) := 'https://github.com/ogobrecht/plex/blob/master/LICENSE.txt'; @@ -15,7 +15,8 @@ Also see this resources for more information: - [Blog post on how to getting started](https://ogobrecht.github.io/posts/2018-08-26-plex-plsql-export-utilities) - [PLEX project page on GitHub](https://github.com/ogobrecht/plex) -- [Give feedback on GitHub](https://github.com/ogobrecht/plex/issues/new). + - [Changelog](https://github.com/ogobrecht/plex/blob/master/CHANGELOG.md) + - [Give feedback](https://github.com/ogobrecht/plex/issues/new) DEPENDENCIES @@ -35,46 +36,6 @@ INSTALLATION - To install PLEX run the provided install script `plex_install.sql` (script provides compiler flags) - To uninstall PLEX run the provided script `plex_uninstall.sql` or drop the package manually - -CHANGELOG - -- 2.3.0 (2020-11-29) - - Function BackApp: Rework table data export format INSERT - thanks to Connor McDonald for his blog post [Generating INSERT scripts that run fast!](https://connor-mcdonald.com/2019/05/17/hacking-together-faster-inserts/) -- 2.2.0 (2020-10-25) - - Function BackApp: - - Fixed: #4 - plex.backapp throws "ORA-00904: DBMS_JAVA.LONGNAME: invalid identifier" in Oracle instances without a JVM - - Fixed: #5 - plex.backapp throws "ORA-03113: end-of-file on communication channel" in Oracle 19.6 - - Table data can now be exported in two formats: CSV and INSERT (p_data_format) -- 2.1.0 (2019-12-30) - - Function BackApp: - - New parameter to include ORDS modules (p_include_ords_modules) - - New parameter to remove the outer column list on views, which is added by the compiler (p_object_view_remove_col_list); this was done in the past implicitly and can now be switched off; thanks to twitter.com/JKaschuba for the hint - - Object DDL: Comments for tables and views are now included - - Script templates: Improved export speed by using a base64 encoded zip file instead of a global temporary table to unload the files - - Fixed: Unable to export JAVA objects on systems with 30 character object names; thanks to twitter.com/JKaschuba for the hint - - Fixed: Views appears two times in resulting collection, each double file is postfixed with "_2" and empty - - Fixed: Tables and indices of materialized view definitions are exported (should be hidden) - - New function to_base64: convert BLOB into base64 encoded CLOB - this is helpful to download a BLOB file (like a zip file) with SQL*Plus -- 2.0.2 (2019-08-16) - - Fixed: Function BackApp throws error on large APEX UI install files (ORA-06502: PL/SQL: numeric or value error: character string buffer too small) -- 2.0.1 (2019-07-09) - - Fixed: Compile error when DB version is lower then 18.1 (PLS-00306: wrong number or types of arguments in call to 'REC_EXPORT_FILE') -- 2.0.0 (2019-06-20) - - Package is now independend from APEX to be able to export schema object DDL and table data without an APEX installation - - ATTENTION: The return type of functions BackApp and Queries_to_CSV has changed from `apex_t_export_files` to `plex.tab_export_files` - - Function BackApp: - - New parameters to filter for object types - - New parameters to change base paths for backend, frontend and data -- 1.2.1 (2019-03-13) - - Fixed: Script templates for function BackApp used old/invalid parameters - - Add install and uninstall scripts for PLEX itself -- 1.2.0 (2018-10-31) - - Function BackApp: All like/not like parameters are now translated internally with the escape character set to backslash like so `... like 'YourExpression' escape '\'` - - Function Queries_to_CSV: Binary data type columns (raw, long_raw, blob, bfile) should no longer break the export -- 1.1.0 (2018-09-23) - - Function BackApp: Change filter parameter from regular expression to list of like expressions for easier handling -- 1.0.0 (2018-08-26) - - First public release **/ @@ -84,6 +45,7 @@ CHANGELOG c_app_info_length CONSTANT PLS_INTEGER := 64; SUBTYPE app_info_text IS VARCHAR2(64 CHAR); +SUBTYPE file_path IS VARCHAR2(256 CHAR); TYPE rec_error_log IS RECORD ( time_stamp TIMESTAMP, @@ -149,7 +111,7 @@ FUNCTION backapp ( p_data_max_rows IN NUMBER DEFAULT 1000, -- Maximum number of rows per table. p_data_table_name_like IN VARCHAR2 DEFAULT null, -- A comma separated list of like expressions to filter the tables - example: 'EMP%,DEPT%' will be translated to: where ... and (table_name like 'EMP%' escape '\' or table_name like 'DEPT%' escape '\'). p_data_table_name_not_like IN VARCHAR2 DEFAULT null, -- A comma separated list of not like expressions to filter the tables - example: 'EMP%,DEPT%' will be translated to: where ... and (table_name not like 'EMP%' escape '\' and table_name not like 'DEPT%' escape '\'). - p_data_format IN VARCHAR2 DEFAULT 'csv', -- A comma separated list of formats - currently supported formats are CSV and INSERT - example: 'csv,insert' will export for each table a csv file and a sql file with insert statements. For insert you can also give the number of rows per "insert all" statement (defaults to 20) - example: 'csv,insert:10' or 'insert:5' . + p_data_format IN VARCHAR2 DEFAULT 'csv', -- A comma separated list of formats - currently supported formats are CSV and INSERT - example: 'csv,insert' will export for each table a csv file and a sql file with insert statements. For insert you can also give the number of rows per "insert all" statement (defaults to 20) - example: 'csv,insert:10' or 'insert:5'. -- General Options: p_include_templates IN BOOLEAN DEFAULT true, -- If true, include templates for README.md, export and install scripts. p_include_runtime_log IN BOOLEAN DEFAULT true, -- If true, generate file plex_runtime_log.md with detailed runtime infos. @@ -157,7 +119,12 @@ FUNCTION backapp ( p_base_path_backend IN VARCHAR2 DEFAULT 'app_backend', -- The base path in the project root for the Schema objects. p_base_path_frontend IN VARCHAR2 DEFAULT 'app_frontend', -- The base path in the project root for the APEX app. p_base_path_web_services IN VARCHAR2 DEFAULT 'app_web_services', -- The base path in the project root for the ORDS modules. - p_base_path_data IN VARCHAR2 DEFAULT 'app_data') -- The base path in the project root for the table data. + p_base_path_data IN VARCHAR2 DEFAULT 'app_data', -- The base path in the project root for the table data. + p_base_path_docs IN VARCHAR2 DEFAULT 'docs', -- The base path in the project root for the docs. + p_base_path_tests IN VARCHAR2 DEFAULT 'tests', -- The base path in the project root for the tests. + p_base_path_scripts IN VARCHAR2 DEFAULT 'scripts', -- The base path in the project root for the generated deploy scripts. + p_base_path_script_logs IN VARCHAR2 DEFAULT 'scripts/logs', -- The base path in the project root for the deploy script log files. + p_scripts_working_directory IN VARCHAR2 DEFAULT 'scripts') -- The working directory of the shell (relative to the project root) where deploy scripts will be called. Set this to null if you run the deploy scripts from the project root. RETURN tab_export_files; /** Get a file collection of an APEX application (or the current user/schema only) including: @@ -213,6 +180,7 @@ EXAMPLE ZIP FILE SQL ```sql -- Inline function because of boolean parameters (needs Oracle 12c or higher). -- Alternative create a helper function and call that in a SQL context. +-- Will throw ORA-14552 when p_data_format is set to 'insert' because of changing session parameters (you need to run this then inside PL/SQL) WITH FUNCTION backapp RETURN BLOB IS BEGIN @@ -494,10 +462,12 @@ FUNCTION util_zip_blob_to_num ( p_len IN INTEGER, p_pos IN INTEGER) RETURN NUMBER; + FUNCTION util_zip_little_endian ( p_big IN NUMBER, p_bytes IN PLS_INTEGER := 4) RETURN RAW; + PROCEDURE util_zip_add_file ( p_zipped_blob IN OUT BLOB, p_name IN VARCHAR2, @@ -537,40 +507,27 @@ PROCEDURE util_setup_dbms_metadata ( p_constraints_as_alter IN BOOLEAN DEFAULT false, p_emit_schema IN BOOLEAN DEFAULT false); -PROCEDURE util_ensure_unique_file_names (p_export_files IN OUT NOCOPY tab_export_files); - FUNCTION util_to_xlsx_datetime ( p_date IN DATE) RETURN NUMBER; -------------------------------------------------------------------------------------------------------------------------------- --- The following tools are working on global private package variables +-- The following tools are working on the global private package variables g_clob, g_clob_varchar_cache, g_runlog and g_queries -------------------------------------------------------------------------------------------------------------------------------- -PROCEDURE util_log_init (p_module IN VARCHAR2); - -PROCEDURE util_log_start (p_action IN VARCHAR2); - -PROCEDURE util_log_error (p_name VARCHAR2); - -PROCEDURE util_log_stop; - -FUNCTION util_log_get_runtime ( - p_start IN TIMESTAMP, - p_stop IN TIMESTAMP) -RETURN NUMBER; - -PROCEDURE util_log_calc_runtimes; - PROCEDURE util_clob_append (p_content IN VARCHAR2); PROCEDURE util_clob_append (p_content IN CLOB); +PROCEDURE util_clob_replace ( + p_search VARCHAR2, + p_replace VARCHAR2); + PROCEDURE util_clob_flush_cache; PROCEDURE util_clob_add_to_export_files ( p_export_files IN OUT NOCOPY tab_export_files, - p_name IN VARCHAR2); + p_name IN VARCHAR2); PROCEDURE util_clob_query_to_csv ( p_query IN VARCHAR2, @@ -580,12 +537,35 @@ PROCEDURE util_clob_query_to_csv ( p_header_prefix IN VARCHAR2 DEFAULT NULL); PROCEDURE util_clob_table_to_insert ( - p_table_name IN VARCHAR2, - p_max_rows IN NUMBER DEFAULT 1000); + p_table_name IN VARCHAR2, + p_data_scn IN NUMBER, + p_max_rows IN NUMBER DEFAULT 1000, + p_insert_all_size IN NUMBER DEFAULT 10); + +PROCEDURE util_clob_create_runtime_log (p_export_files IN OUT NOCOPY tab_export_files); PROCEDURE util_clob_create_error_log (p_export_files IN OUT NOCOPY tab_export_files); -PROCEDURE util_clob_create_runtime_log (p_export_files IN OUT NOCOPY tab_export_files); +PROCEDURE util_ensure_unique_file_names ( + p_export_files IN OUT NOCOPY tab_export_files, + p_path_to_scripts IN VARCHAR2 DEFAULT NULL); + +PROCEDURE util_log_init (p_module IN VARCHAR2); + +PROCEDURE util_log_start (p_action IN VARCHAR2); + +PROCEDURE util_log_error (p_name VARCHAR2); + +PROCEDURE util_log_stop; + +FUNCTION util_log_get_runtime ( + p_start IN TIMESTAMP, + p_stop IN TIMESTAMP) +RETURN NUMBER; + +PROCEDURE util_log_calc_runtimes; + +FUNCTION util_normalize_base_path (p_base_path VARCHAR2) RETURN VARCHAR2; $end diff --git a/test/test_ccflags.sql b/test/test_ccflags.sql index e166fe5..0d15af4 100644 --- a/test/test_ccflags.sql +++ b/test/test_ccflags.sql @@ -1,4 +1,4 @@ -timing start test_export +timing start test_ccflags set define off feedback off whenever sqlerror exit sql.sqlcode rollback @@ -9,95 +9,98 @@ prompt ================================================== prompt Show unset compiler flags as errors (results for example in errors like "PLW-06003: unknown inquiry directive '$$UTILS_PUBLIC'" alter session set plsql_warnings = 'ENABLE:6003'; -prompt --- +prompt prompt Set compiler flags to apex_installed:false, ords_installed:false, java_installed:false, utils_public:false, debug_on:false alter session set plsql_ccflags = 'apex_installed:false, ords_installed:false, java_installed:false, utils_public:false, debug_on:false'; prompt Compile package plex (spec) -@plex.pks +@../src/plex.pks show errors prompt Compile package plex (body) -@plex.pkb +@../src/plex.pkb show errors -prompt --- +prompt prompt Set compiler flags: apex_installed:true, ords_installed:false, java_installed:false, utils_public:false, debug_on:false alter session set plsql_ccflags = 'apex_installed:true, ords_installed:false, java_installed:false, utils_public:false, debug_on:false'; prompt Compile package plex (spec) -@plex.pks +@../src/plex.pks show errors prompt Compile package plex (body) -@plex.pkb +@../src/plex.pkb show errors -prompt --- +prompt prompt Set compiler flags: apex_installed:false, ords_installed:true, java_installed:false, utils_public:false, debug_on:false alter session set plsql_ccflags = 'apex_installed:false, ords_installed:true, java_installed:false, utils_public:false, debug_on:false'; prompt Compile package plex (spec) -@plex.pks +@../src/plex.pks show errors prompt Compile package plex (body) -@plex.pkb +@../src/plex.pkb show errors -prompt --- +prompt prompt Set compiler flags to apex_installed:false, ords_installed:false, java_installed:true, utils_public:false, debug_on:false alter session set plsql_ccflags = 'apex_installed:false, ords_installed:false, java_installed:true, utils_public:false, debug_on:false'; prompt Compile package plex (spec) -@plex.pks +@../src/plex.pks show errors prompt Compile package plex (body) -@plex.pkb +@../src/plex.pkb show errors -prompt --- +prompt prompt Set compiler flags: apex_installed:true, ords_installed:true, java_installed:false, utils_public:false, debug_on:false alter session set plsql_ccflags = 'apex_installed:true, ords_installed:true, java_installed:false, utils_public:false, debug_on:false'; prompt Compile package plex (spec) -@plex.pks +@../src/plex.pks show errors prompt Compile package plex (body) -@plex.pkb +@../src/plex.pkb show errors -prompt --- +prompt prompt Set compiler flags: apex_installed:true, ords_installed:true, java_installed:true, utils_public:false, debug_on:false alter session set plsql_ccflags = 'apex_installed:true, ords_installed:true, java_installed:true, utils_public:false, debug_on:false'; prompt Compile package plex (spec) -@plex.pks +@../src/plex.pks show errors prompt Compile package plex (body) -@plex.pkb +@../src/plex.pkb show errors -prompt --- +prompt prompt Set compiler flags: apex_installed:true, ords_installed:true, java_installed:true, utils_public:true, debug_on:false alter session set plsql_ccflags = 'apex_installed:true, ords_installed:true, java_installed:true, utils_public:true, debug_on:false'; prompt Compile package plex (spec) -@plex.pks +@../src/plex.pks show errors prompt Compile package plex (body) -@plex.pkb +@../src/plex.pkb show errors -prompt --- +prompt prompt Set compiler flags: apex_installed:true, ords_installed:true, java_installed:true, utils_public:true, debug_on:true alter session set plsql_ccflags = 'apex_installed:true, ords_installed:true, java_installed:true, utils_public:true, debug_on:true'; prompt Compile package plex (spec) -@plex.pks +@../src/plex.pks show errors prompt Compile package plex (body) -@plex.pkb +@../src/plex.pkb show errors -prompt --- +rem compile with correct flags +@../plex_install + +prompt timing stop prompt ================================================== prompt Done :-) diff --git a/test/test_export.sql b/test/test_export.sql index 278572d..aa7cbb1 100644 --- a/test/test_export.sql +++ b/test/test_export.sql @@ -12,12 +12,25 @@ prompt ================================================== 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_object_ddl => true, - p_include_ords_modules => true, - p_include_data => true, - p_data_format => 'csv,insert', - p_include_templates => true))); + 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; / diff --git a/test/test_types_4_import.sql b/test/test_types_4_import.sql index 4f1dfa9..b89e02e 100644 --- a/test/test_types_4_import.sql +++ b/test/test_types_4_import.sql @@ -1,128 +1,130 @@ prompt Truncate table plex_test_multiple_datatypes TRUNCATE TABLE plex_test_multiple_datatypes; --- Script generated by PLEX version 2.3.0 - more infos here: https://github.com/ogobrecht/plex +-- Script generated by PLEX version 2.4.0 - more infos here: https://github.com/ogobrecht/plex -- Performance Hacks by Connor McDonald: https://connor-mcdonald.com/2019/05/17/hacking-together-faster-inserts/ -- For strange line end replacements a big thank to SQL*Plus: https://support.oracle.com/epmos/faces/DocumentDisplay?id=2377701.1 (SQL Failed With ORA-1756 In Sqlplus But Works In SQL Developer) -prompt Insert into PLEX_TEST_MULTIPLE_DATATYPES -timing start inserts +prompt - insert 100 rows into PLEX_TEST_MULTIPLE_DATATYPES set define off feedback off sqlblanklines on alter session set cursor_sharing = force; 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'; +begin insert all -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (1,'ZwHRUZDanXwYI','O',209066846840,325980663786,7536547.98174,301550822104853.81029,601951781402840135341350.325934786763,993636675600000000000000,'Dummy clob for API method get_a_row: VgPWDwpyRQjyAsBwKHrXpxGAdRtGcfq',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: LmUPElnmDuiBHiwlemTMlVByyIcgbfGcCDNFepiNB'),'2000-03-13 00:00:00','2020-11-29 11:54:21.408500','2020-11-29 11:54:21.408507 +00:00','2020-11-29 12:54:21.408509','+48 22:36:04.000000','+72-02') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (2,'MS','A',835250797830,120917231392,1788554.49136,906908973647463.63337,939233908431465293427184.790900028174,916853707500000000000000,'Dummy clob for API method get_a_row: TbVaBBZxOrzriryYwbWOLMERAdSBhCEerNQIpgyTpFiOybsbKuFgUdKTEobiEdbGFQAXYwslhFdJnwsLXYhCgOxwCs',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: tKaauVjmWXkMrzjqHaCebMIkksZCHIrRiWSgCoPgLhFDWHXJGRcXOAbeCzcCdaDFuCtunyWTHIhxUguqKBaWJSvl'),'1985-07-10 00:00:00','2020-11-29 11:54:21.409113','2020-11-29 11:54:21.409116 +00:00','2020-11-29 12:54:21.409118','+90 15:37:16.000000','+35-08') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (3,'ky','J',115440106973,882703374344,5575541.63695,263826782025048.35491,503855569222607526060082.179732084972,181984650300000000000000,'Dummy clob for API method get_a_row: NzeciPoowjuJiktahETxcYKRzZOwiqvlxlwpgQJfKUUFmufOswGiSjPMYsZQFkZuVryOACFrYnCOTpfsVVfBZLyWeWGmBiZfL',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: UmxlFQkIxlZvFtNFRfvXQAOFBBleXjHWAQblIFdcmzGDPscYRwGpgZZVo'),'2034-05-14 00:00:00','2020-11-29 11:54:21.409638','2020-11-29 11:54:21.409641 +00:00','2020-11-29 12:54:21.409643','+30 13:00:49.000000','+60-11') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (4,'Ah','z',841919298438,661178404491,905012.67359,593793370137460.23284,38501197611055695498562.509931404282,514578310100000000000000,'Dummy clob for API method get_a_row: prkoKlTWboZRDQJDjzbKjHDObTtpRhXjXZgFPUdrlyIgqsjLZ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: HBcjcQLdebSqFyNGXSkmvUxjrZAnaAWBrt'),'1964-01-23 00:00:00','2020-11-29 11:54:21.410064','2020-11-29 11:54:21.410067 +00:00','2020-11-29 12:54:21.410068','+00 23:39:04.000000','+21-07') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (5,'KipzEfzafe','X',752919350811,994184281675,5193387.9926,562222667093753.79627,433320158229611236914164.354130693179,65761484890000000000000,'Dummy clob for API method get_a_row: sfosWuXxzyHRxJHkXzrWhhHxMstgbNIIOVvnwLUPUsRTKXkwCiwqWRnEYiYyIfGNUDFtUczrsJprFruOaqWyfvN',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: EUlEqbcovWMeAjnurmhbJhTyYvwnbTzYXrxKEbfngCVGbhJSdEaodgkcQirRvbNTOKpELTiXoDilPcRBA'),'1985-10-31 00:00:00','2020-11-29 11:54:21.410475','2020-11-29 11:54:21.410478 +00:00','2020-11-29 12:54:21.410480','+54 02:00:41.000000','+02-08') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (6,'pczDsHuM','K',760742902204,27340902743,8354885.56114,807683260233160.10549,346556808579295351435589.498733171902,153689337900000000000000,'Dummy clob for API method get_a_row: HPhLbODNhHTVByKdIyZiWVExtMRIQyeTEzNpHbfBOnefBJmudeM',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: UzNAbyUrMhhlHgLIapeXlDOYersXqeokxrUgyhhUJMmWTpoczQSOhbEyqFYSdJbKZBSFOsdkC'),'1965-07-24 00:00:00','2020-11-29 11:54:21.410907','2020-11-29 11:54:21.410910 +00:00','2020-11-29 12:54:21.410912','+87 02:51:04.000000','+00-06') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (7,'KmY','t',671405567871,760793239434,9461948.4389,857111810017908.12259,973929137944382994275430.643217955709,530662981200000000000000,'Dummy clob for API method get_a_row: XrebMvtxtEOCkPUazUfdvqMrFbAoHLHpvMjPwKGhrfsEQrJkRlVvNxSdTfQTHAmoRx',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: hZaHrzYiLiVbWNWjUIZSOsAjDLsWIdKlqSRbQKDHvStzgCAoPaFDJx'),'1904-10-28 00:00:00','2020-11-29 11:54:21.411322','2020-11-29 11:54:21.411325 +00:00','2020-11-29 12:54:21.411327','+70 16:22:35.000000','+00-06') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (8,'TCAnCnXaqQ','S',351739769917,899856689035,8889411.92779,3357860809542.13309,447610394976970311410438.608952714642,370532806700000000000000,'Dummy clob for API method get_a_row: apzOAncocfPbpkXdGKnuXnZUwirilyUwOkoyqchZUcPXawwbjfKwuCRWYrwlmwkrQEagNFCanDRykVvgOCfgBlSmclkdZSQl',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: pDnCyCXicufYMCmtbRniCdspKJmXSMTsVmmUxDweZLZyUYWNCQIVteWzNaZROqayhRsKFiYBdM'),'2026-04-03 00:00:00','2020-11-29 11:54:21.411746','2020-11-29 11:54:21.411770 +00:00','2020-11-29 12:54:21.411772','+45 01:17:03.000000','+24-06') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (9,'sMqqsiNMmMuXcG','R',169681776715,501167813718,1366532.77393,903608480007043.78948,289537396663661611293936.141606424591,607053575800000000000000,'Dummy clob for API method get_a_row: IumawLKObUXWGpeKObNmFIMohBEWOMePsSzJHiAizNbJfiATezZBgPRpwrxKXodTnWfOX',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: tNoovlrNHLAdXubwEoJxUfWeCmkHXDNuhSoVmXcZBxVVEzliIwUAtuJvAYwToEHpeozKREVG'),'2044-09-09 00:00:00','2020-11-29 11:54:21.412196','2020-11-29 11:54:21.412199 +00:00','2020-11-29 12:54:21.412201','+58 08:29:36.000000','+15-03') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (10,'jEHR','W',809089940452,643200242075,8302006.07003,702521552554933.5017,776286297632493657335913.65175274915,514951866500000000000000,'Dummy clob for API method get_a_row: VJRXKuTkbnUunpNMywWVpiGOLdGdVkcBARQHLnZAAXbYsYUOMPNRzgzgmXBgfwmcElBydnNyUyuhGbcX',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: TuURbimpSoqkMdFJdXVLiNgOIyGIcDfrwBwXVOuDppNzqDdcSDSJqEHctbZDmShOpnHhrzMTNjLYRKqbCZRSInTpcWb'),'1928-06-29 00:00:00','2020-11-29 11:54:21.412625','2020-11-29 11:54:21.412628 +00:00','2020-11-29 12:54:21.412629','+64 12:20:35.000000','+54-05') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (11,'iDqvfnehHP','D',913565414064,9693727896,8345367.18474,426971117781507.06127,896258367289772658336955.705863950301,110475275500000000000000,'Dummy clob for API method get_a_row: xmFWIeUtVsXpbPjKkEqvSqXpvYhrMCAvcLPPyVfciboAnVhWhFtUezLsLmNU',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: VpxEnEZlPmTgfwFLELcdbLqCLonydjfqVZmPtaZkTpNkqZqEWVoOYLjhelCRoFclMFvYXewYAq'),'1954-02-02 00:00:00','2020-11-29 11:54:21.413025','2020-11-29 11:54:21.413027 +00:00','2020-11-29 12:54:21.413029','+33 16:37:08.000000','+66-02') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (12,'MCvOYzLog','g',32460321811,417510652713,6168355.36762,892887350349769.92927,189926424104392650740244.53782778208,169625461600000000000000,'Dummy clob for API method get_a_row: GDomORkFgSNZKyMZWKtFfXYpYwwcXDiYI',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: nlwZYQZkFBKAdKySIfpYrfAkPmUTdoBALGYlpvuyHqXCzXOEIMbaDITCXQtCFakQHjlSGtQPWNarC'),'1959-02-25 00:00:00','2020-11-29 11:54:21.413403','2020-11-29 11:54:21.413406 +00:00','2020-11-29 12:54:21.413408','+77 11:57:55.000000','+87-07') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (13,'VDjWSouWfPOaJV','R',609408992159,370468331399,5959306.61321,491778384711485.22993,41759496464551720199963.43640321728,336368005100000000000000,'Dummy clob for API method get_a_row: TPtciijqLxbwxPaTPeuKyYYYSFNHyJutvXZFdhKGEeUwaOosIztDxV',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: mUHjhsekHUABbwlaUIOGYnMQbEHKvflgQeImWLvOZfVXWAOMRNAbliHOYOucXPQXzJnxHgotojevnbdsRImhNsu'),'2057-02-02 00:00:00','2020-11-29 11:54:21.413819','2020-11-29 11:54:21.413823 +00:00','2020-11-29 12:54:21.413825','+86 01:17:51.000000','+51-03') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (14,'YpIVehDGFwf','Z',185834577916,695048978839,1371267.02012,818047794725456.34365,442312480322393538600807.35663898491,639948863500000000000000,'Dummy clob for API method get_a_row: fwtoTGFKrQHkMrIxcURQZjfEMmuIIiESGALwHkabpkTkqZznheqCJPtsjoxcoJdyQShUcjZRFlAPJfsuRlLRxx',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: qoIYwtEaGDAESJZFnQrSSulmAaIumGooFbFQWnzXImFhS'),'1917-05-05 00:00:00','2020-11-29 11:54:21.414201','2020-11-29 11:54:21.414204 +00:00','2020-11-29 12:54:21.414206','+94 15:38:32.000000','+57-08') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (15,'jxrPRSiAsOLeG','o',935708812290,480915739962,5656935.12682,928122176545264.55751,46762129793374101262211.199574661982,928406299600000000000000,'Dummy clob for API method get_a_row: fZnxdtSREttyLwXQZolSvgQVsNsJjdY',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: IgORHxMFSNbanQkZWlAvzkWYngGMXrrNaIPSujVsBMtixBvPztEjNvyvMUdeoDSsV'),'2062-12-13 00:00:00','2020-11-29 11:54:21.414598','2020-11-29 11:54:21.414601 +00:00','2020-11-29 12:54:21.414603','+86 15:00:07.000000','+34-05') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (16,'uexlRnnaKvlmpIn','t',941343738459,676771442908,7529492.04635,759627124787845.05665,695642371106682556426818.964396592308,433186293600000000000000,'Dummy clob for API method get_a_row: eakPtclzbraISMKgOPUmdglBOgyWcbtrMTCYCAaUSFFCCbTHROnKbgutGjlVEernLdgVNlBhVaogHFJfumhDIolSDnu',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: fSIeimXQMVpmocrilEZBWSZMSdGORabtDJLDMLw'),'1977-12-22 00:00:00','2020-11-29 11:54:21.415001','2020-11-29 11:54:21.415003 +00:00','2020-11-29 12:54:21.415005','+50 22:20:40.000000','+28-05') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (17,'usLTZGTTyvP','z',254774834862,982243327459,1857278.89602,300982546889319.3048,594227982666800577516988.897511757402,2027018068000000000000,'Dummy clob for API method get_a_row: GcXvCayAgoPaUgrgRCvSpVJEClaCBipJ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: kAtFxUGKQIjRTOWKtbrXVFIOxyEInJLYQTaeMmcTDBHoXbMeBuZEuSsizxOldRjhcJvfAye'),'2091-07-07 00:00:00','2020-11-29 11:54:21.415385','2020-11-29 11:54:21.415388 +00:00','2020-11-29 12:54:21.415390','+56 23:13:51.000000','+63-04') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (18,'zsdMibEHPRoPq','L',22642320384,615536957505,2193345.37356,61103330174190.87253,381188769893496230842859.147088358192,461653870500000000000000,'Dummy clob for API method get_a_row: pkdULfEnOuRfMdDyQVurhczieXsNxCliANQlhCNXJHIwzKSMlHagkNNTHWhJiqWOHhRtfRW',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: cCogmSvPeSthPzCIjxvQsjmRpaqfbpmNKONXfIimparypYXrfMKYAIrSdeMOHicph'),'1925-08-16 00:00:00','2020-11-29 11:54:21.415800','2020-11-29 11:54:21.415803 +00:00','2020-11-29 12:54:21.415805','+09 21:09:42.000000','+90-05') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (19,'mOiIJIUm','D',542925884011,953436543107,5818795.41703,613279266168062.69564,763646593637652529039207.85349030234,873208703000000000000000,'Dummy clob for API method get_a_row: GqNJignbuaKCEabUrbgzVSaERduTVkdZTnhUGxMKEdGdQEMvvmxiEBBYUIcDQQANNsWLYofvEndlWmzNQsCalfxnwJXXONYSV',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: opsrrAZbUboBlkBedCwyBKBuinCDOaPSaPerOqUXBahjYxoBZLMZcXWWcvvFbptvqTtA'),'2003-11-27 00:00:00','2020-11-29 11:54:21.416247','2020-11-29 11:54:21.416250 +00:00','2020-11-29 12:54:21.416252','+40 01:35:33.000000','+57-07') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (20,'HqvIyOdq','m',793067201726,70855705010,1973634.36364,495890194301804.17138,936543889268701678345692.549304019559,796004891100000000000000,'Dummy clob for API method get_a_row: PSBWjfDeUriDNfnQKVrfbreliVCkFwKumzOxmAwNeycThyUkODFklYcxoDGocNZHqxBAgkeoTUzIpzWxZIUqUms',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: CVmOOWVUweTNiyYiYFtbXyuOLbfxASjsSnOuGAIQyTWXyvfxNOSslnqOwRMOoFMPRiH'),'2056-08-14 00:00:00','2020-11-29 11:54:21.416659','2020-11-29 11:54:21.416662 +00:00','2020-11-29 12:54:21.416663','+98 15:58:25.000000','+46-03') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (1,'wJJgslwJ','M',614150451110,106596481455,6355740.70889,256378397866992.60221,408289887860305519315870.971765017767,778144205700000000000000,'Dummy clob for API method get_a_row: QUlAiKKAqnYUjTCfIhtKibDGKqwIbcCGhxddprRBbpiONIfxZrlIvnBaLiJKnMHYkByZLThkWcYvkiEjiiRXQDhtgmnd',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: YaMqhnYcMhvUJDfWFKtQahEQoSQnlCQsHwMJ'),'1947-06-07 00:00:00','2021-01-03 19:06:48.238936','2021-01-03 19:06:48.238943 +00:00','2021-01-03 20:06:48.238945','+37 06:54:43.000000','+60-01') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (2,'UDnJsnwNVhVNs','e',362495251356,823042744985,7779183.5978,405849410948787.8018,392249257118481631239764.498867900941,581601703300000000000000,'Dummy clob for API method get_a_row: ZvuxqeabaaUDyGZfbiGecVnhyaPoSJOKhAxPVCe',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: JkTmnmXXpGMMavoYVKmIoolHbRTUJDNkTaQQIKFohcBtECiDKjYJqPqkBnHwqkHIhdcjGtMCmnBs'),'2064-02-17 00:00:00','2021-01-03 19:06:48.239547','2021-01-03 19:06:48.239550 +00:00','2021-01-03 20:06:48.239552','+38 05:43:01.000000','+83-06') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (3,'T','U',411381587875,269132312437,4599490.08106,255483348076327.26993,971940865505563638083150.440144970851,908727175000000000000000,'Dummy clob for API method get_a_row: tJKIjpbKGTKMDEXnnDGUySEawSfMsSCoKApkwlbxkoPqToVLVnCCWuyqbqUcIey',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: UAxzpzlYrWKSHalSFiOPNBelqKNEPaOFoMpJoHjNJNUdVkIgYjsWf'),'2014-05-08 00:00:00','2021-01-03 19:06:48.240024','2021-01-03 19:06:48.240028 +00:00','2021-01-03 20:06:48.240029','+05 05:12:12.000000','+07-01') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (4,'Adgjzbvh','f',281031586045,908415579640,6769568.95238,877953957194050.72584,672385721158935210039695.805861561147,734771207900000000000000,'Dummy clob for API method get_a_row: qKriIRIJNzFliuOGBQrxGNSAehnQJKwWXMVz',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: wgdrftHtUtjJgKIpRFVrezRcEglLbkDqvjswlFzhMjoOyYycBsPrUQwAMO'),'1912-03-31 00:00:00','2021-01-03 19:06:48.240471','2021-01-03 19:06:48.240474 +00:00','2021-01-03 20:06:48.240476','+13 14:13:41.000000','+30-06') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (5,'GRQIWdoKF','X',316182914707,79692834173,1225477.85483,474154100647608.54655,12820839580236272428729.350809360975,52063158490000000000000,'Dummy clob for API method get_a_row: ojkIymfbinjchmCMCFyexLpkkEJTqEdeIbQ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: ydvtrvNKeRZbVmENoynZntcprIGqOzigPxFuA'),'1944-11-20 00:00:00','2021-01-03 19:06:48.240878','2021-01-03 19:06:48.240881 +00:00','2021-01-03 20:06:48.240883','+78 12:33:16.000000','+24-01') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (6,'NgfDRDvUtvql','k',129744461096,906361616034,9157217.88492,818237927038296.38595,880905697311980515480930.656306335003,292641475800000000000000,'Dummy clob for API method get_a_row: MvtHMKMrjgsQGNFstfgHWAnrqiixCEiDjSUHZhOBlQbQTo',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: LtMZhrgDDdcEOOvuTyMXfuTuevIXpomCkuIeuklGNuZVncJUjdyvNHsppUxXgSFnYkjIzgBgslsTWcONYHTDweraPGCaDrulfI'),'2014-09-19 00:00:00','2021-01-03 19:06:48.241328','2021-01-03 19:06:48.241331 +00:00','2021-01-03 20:06:48.241332','+74 04:12:01.000000','+52-03') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (7,'PkkGCOcRacxxO','r',729572209905,668618475476,407914.36723,477349374324290.26442,913667353993926976894202.629187254489,347946932200000000000000,'Dummy clob for API method get_a_row: xNEEFHlrTZrNjiLHmJyrwJLsyyQeQDezoFTPreuzpFzmwPzgzimKCtfwLVjVLQqHfKcaMFGcPydtZLZygDo',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: wKvAaCkCvkHUQcNJVGIOgQDcEFurYXoIblIFNNdHqOwfarDvShMMUsvA'),'1961-03-11 00:00:00','2021-01-03 19:06:48.241752','2021-01-03 19:06:48.241754 +00:00','2021-01-03 20:06:48.241756','+79 20:59:30.000000','+49-02') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (8,'WQadpqR','V',106042909074,894046887559,1202960.70538,150179691007203.86554,130192219749730003279834.157239284764,445214194200000000000000,'Dummy clob for API method get_a_row: guXyyewHsJwDbsLQenQLoRawgdJTNFLzI',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: PewZlphwggOAsIxqZKmpyMXgRLkIGBdMhXRwFLkwrCRSEeTjezvKMgBhq'),'2024-01-01 00:00:00','2021-01-03 19:06:48.242125','2021-01-03 19:06:48.242127 +00:00','2021-01-03 20:06:48.242129','+64 19:48:12.000000','+18-03') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (9,'fw','U',654860044476,753141579230,3278628.90132,266039884439004.08352,72675602716493651693549.586003892606,161980925400000000000000,'Dummy clob for API method get_a_row: BLBKXpClIfkuqcxMwSZbCyQnPjgVEvWZPAyULwwEOzLPoENoVdpGVgQQvhgckZLYfjOCZ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: RKRkqrDdckMWbacmpKifwwWHcujZRNzeznNgxYKtBHEIDNLBjOPLyvCtFAKIECHcYaCZzmfrSmnAJiJLIykQIBXEoXoBb'),'1967-03-31 00:00:00','2021-01-03 19:06:48.242540','2021-01-03 19:06:48.242543 +00:00','2021-01-03 20:06:48.242545','+41 11:38:08.000000','+64-01') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (10,'rsBBDLIdLFNzuYM','f',636093367531,236454616864,9548956.07845,835437009273318.97291,517925178003217215150710.686143306238,519495211700000000000000,'Dummy clob for API method get_a_row: ORDNSXAqwyRIzzPEpGADDfsehMTLPFaKpoavpnIJNwFBlvDykEwMhoDvdWYhcaA',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: nrEomYNDDFFoawcRQPYwtdFTKydRNJvAoJqYUQBnKCBHkfNulweVDGFyqhGAiJDrPvMuMeFbSZEdJSOwv'),'1931-02-02 00:00:00','2021-01-03 19:06:48.242941','2021-01-03 19:06:48.242943 +00:00','2021-01-03 20:06:48.242945','+74 08:19:01.000000','+97-07') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (11,'wYDZFfZyNCxKS','E',433653622790,674103738769,9887866.29478,242000465433292.01321,492837157689097272985587.674191319236,372470643000000000000000,'Dummy clob for API method get_a_row: YbBGlsBcwymsBJShOsFrAoKACPtjxexgOKRxiHyZgzBCgIEcNskOuB',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: brvqjXzILIEqjRQHurHuhxOcQHexrgPHFFIgFHGlpDrmyZLWEzewrQ'),'2078-06-14 00:00:00','2021-01-03 19:06:48.243380','2021-01-03 19:06:48.243383 +00:00','2021-01-03 20:06:48.243384','+83 22:29:45.000000','+51-01') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (12,'QROMW','Y',440448918285,849944836373,6959643.32514,901179680388647.97197,981921716981620015509992.042859325366,638529210600000000000000,'Dummy clob for API method get_a_row: xXtaRpyvJMVffTAhLDDGnccfHlxIpgTlhHjVIbBeRqBcFDtURhZwWOEEJqiGWRg',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: TEAouBLduFjsfVAYSWEMvXpqyRceshWlvCQzFFxLnIpCkEccNmTRpViSWdSmjiPpIAslayjFftPfcSTLEvwiDFERf'),'2037-03-07 00:00:00','2021-01-03 19:06:48.243800','2021-01-03 19:06:48.243802 +00:00','2021-01-03 20:06:48.243804','+74 18:44:15.000000','+01-10') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (13,'ioK','M',654888891296,849647326702,6332710.16016,656318537430934.39496,953345330955883858761004.116370546914,341793514700000000000000,'Dummy clob for API method get_a_row: KJQFFJcGUiGccBQLGoUNyCBrunRHQrSpDSFysQIIZyNJqhZAPFxtRjpExiNWBvvYAMaURZTgmiWpkbsJsPAibHtBASUtLEga',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: oeIGthCnTiCLhOqxNEcCpZAevOcdAGxWAxrUZMgiikmo'),'1931-03-11 00:00:00','2021-01-03 19:06:48.244237','2021-01-03 19:06:48.244240 +00:00','2021-01-03 20:06:48.244242','+83 22:37:28.000000','+44-03') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (14,'GaojtlktnAKUf','f',137639981111,518460834268,4357613.04586,616614235745986.98835,936484409203926167566345.688885155361,780381444500000000000000,'Dummy clob for API method get_a_row: LSingeanhYvQdFlJYKlOhyGSczNQWbNogVsZBynlDXZdZYZnYGICmTCnSvDDGnbOtopfDZvchKrHXg',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: BGVSJvPcyQwcImPzxLOIdxVPGRzJJAIpZRWMBD'),'1915-02-08 00:00:00','2021-01-03 19:06:48.244643','2021-01-03 19:06:48.244645 +00:00','2021-01-03 20:06:48.244647','+24 05:41:21.000000','+75-09') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (15,'vZtZzlUBVHXV','S',911062796309,456197955093,3310431.60586,454518739395926.68264,659231727085855315575572.678116605874,352124596200000000000000,'Dummy clob for API method get_a_row: xvFhouoGAqfyKQXhRqTfdlxAtXBORQwxpdC',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: qjGkKUDVYsJKTCkrEZEqTGwGLkDpUicBzdSbKWBCdGLMamGWpAoJkzkBUKafDfXYVcmdZmu'),'2032-03-09 00:00:00','2021-01-03 19:06:48.245038','2021-01-03 19:06:48.245041 +00:00','2021-01-03 20:06:48.245043','+61 07:03:52.000000','+87-01') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (16,'AlsyFhMDU','s',145255229010,268832019078,360586.90579,488934292345506.64805,523669617035074962364528.377856080158,993933381800000000000000,'Dummy clob for API method get_a_row: lnqUMprSGbUFbTHgTyirSfhcrNUKhmK',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: fYvyMeDkLRDiNgoFYDMjMAccALfucBImAPEoyLQePmZfLWhPRgttnmSgkatpgMWLgIXLrFjnpmPYWJsSrZnQoa'),'1972-03-04 00:00:00','2021-01-03 19:06:48.245464','2021-01-03 19:06:48.245467 +00:00','2021-01-03 20:06:48.245468','+69 19:56:34.000000','+59-05') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (17,'qwuxrDbRDGSJ','K',937325473229,210647043759,9741155.63584,541669338969794.06345,6195989073335197504887.550891976295,634998514500000000000000,'Dummy clob for API method get_a_row: TUrnqCQuIXGXmimgHYHIOklqZWMDkhovSSjPMyzjJsozaRPHikvilkYsqEqbkEpbqpmzhmPQQvHp',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: BxIGImWSMoJWZqwDpLzibzHEfXzgDYolW'),'1904-09-01 00:00:00','2021-01-03 19:06:48.245841','2021-01-03 19:06:48.245843 +00:00','2021-01-03 20:06:48.245845','+95 06:33:57.000000','+04-04') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (18,'lNPdwlcaP','X',140317439708,944064807939,1393390.97178,635391230763382.96946,410258022940830147805061.653116318665,145522191800000000000000,'Dummy clob for API method get_a_row: ObsTQcaRkDKRAbgLkOzupPQYCVirqc',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: NTALPhwCZMbpsaIpAKeIAzWYQxbLGEBeEDVgiXjlxqpnQYFYMArsqzydQbWVmxgdQ'),'2091-09-27 00:00:00','2021-01-03 19:06:48.246306','2021-01-03 19:06:48.246311 +00:00','2021-01-03 20:06:48.246313','+42 12:57:50.000000','+51-11') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (19,'U','R',461795513436,552545784877,9294018.37805,569761159149417.8203,955550495548701108569982.242500933902,372677989900000000000000,'Dummy clob for API method get_a_row: yvqZuTIpLqfJgoJSrSGMLguPjaSVKRFOJekIiYWhEAxpClNzgCmdWqEiWIuFlNDUVPROMfzwSEBNRHPQcEzhI',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: wfnfNUlaBZQPEOQMvzGnrnxTyzNumuXAzIvfjxFBViTF'),'2007-09-03 00:00:00','2021-01-03 19:06:48.246766','2021-01-03 19:06:48.246769 +00:00','2021-01-03 20:06:48.246770','+65 09:12:17.000000','+66-09') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (20,'UGdueAZzOJaBi','u',760052370231,240567559651,4296770.65687,265585292174096.07911,340018427136171410540362.150664117357,646434097400000000000000,'Dummy clob for API method get_a_row: YJCqPelMRAhvYneIGxyXvZSRWPRCxFEnUXVGJKxlCxQAaSPhwFilRNOvZUsMjpAmXCBiyctJuPYVrhyTVAnOSTiurNSsAyXaz',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: iYuJqrUGGJvNOvUgbBIigPPUbyaQkuhGtmroLqGuXNgxpMtuuJgDqPm'),'1937-08-17 00:00:00','2021-01-03 19:06:48.247191','2021-01-03 19:06:48.247194 +00:00','2021-01-03 20:06:48.247195','+44 10:29:30.000000','+72-00') select * from dual; insert all -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (21,'VuaMZpxpmFZHPFb','v',107436852670,410727105100,5993302.02707,311162594112623.28346,35068599411800706200298.421517166237,580638855900000000000000,'Dummy clob for API method get_a_row: kpJnLvwCfIGLYdgDTjyHfFTNHPhtnbYpsnalpIVDOnWttjWmLtJAidCrFqgyWVrYwhxNmBHhWVAYpqATJqtVE',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: hyeHkLdMbLUUGfldUiPKYXUCLPhaUawYWboiZQOisrpHDaTUCYAStZdsNMiFmalxmJC'),'2022-11-15 00:00:00','2020-11-29 11:54:21.417091','2020-11-29 11:54:21.417094 +00:00','2020-11-29 12:54:21.417096','+91 00:14:15.000000','+51-01') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (22,'cyoXNo','t',274974060496,371247824,5062623.72999,339206078485424.08943,690637344405241707984294.559812911513,772622245500000000000000,'Dummy clob for API method get_a_row: ielbZaEZWXRhGwTvQazcbTKezodDHzIfiNAtgurXMXuiUEeOiwTeiQLhTPegZMFFlSamrKScyt',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: vYoshlxipPTNCdfZGHwcxpUULPxrgqdaGEDPFMNVpfSH'),'1957-08-08 00:00:00','2020-11-29 11:54:21.417473','2020-11-29 11:54:21.417475 +00:00','2020-11-29 12:54:21.417477','+94 00:51:57.000000','+14-10') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (23,'oOfGolkO','b',170071509442,922036039667,3904395.43021,444283643971608.2544,554998784739715402264912.847522903955,140796395200000000000000,'Dummy clob for API method get_a_row: taheFFAwKFBIfVmnwfBTDBbVZDNCBjZwVcBLBoyILV',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: skKAFAPVHkgfTeuhGoZtghCThKkwIBzMoLbbaTiKlPEQzWiSqOrptYRavuxNCOiwwIGuxdrsEeJgEklXYclBaRmkGZochRHiYL'),'1940-11-24 00:00:00','2020-11-29 11:54:21.417896','2020-11-29 11:54:21.417898 +00:00','2020-11-29 12:54:21.417900','+94 00:30:12.000000','+89-10') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (24,'V','J',69004276045,963832569483,3908074.40619,441180000851255.47522,674821751153035954442701.133853142107,278757577100000000000000,'Dummy clob for API method get_a_row: GBkiqByFBDVBrdyQROrZRwCJVcLxHeWE',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: EiGnyvPPWHcJoNtHYLdgyLbevgxgVJGIEIec'),'2075-12-23 00:00:00','2020-11-29 11:54:21.418256','2020-11-29 11:54:21.418258 +00:00','2020-11-29 12:54:21.418260','+60 15:42:58.000000','+03-06') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (25,'PDdBXbocigi','P',88589868949,384026072828,3807180.60036,103938296124233.30513,418040587100959686466266.017783743599,464816451000000000000000,'Dummy clob for API method get_a_row: WsaEEorAAbCcrDbTuLmEpPvACJYJHyqNpLSYMidXWNJlfiBbFRIblNlZBzOMniNpmUBElFrRZvqVxwcI',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: gktLcnqKgkzQrNJiKpQnsteNywiJNicfzGzKBgxBmDCwEaHGgmkoVnofhcVpVSqfry'),'2004-02-18 00:00:00','2020-11-29 11:54:21.418668','2020-11-29 11:54:21.418670 +00:00','2020-11-29 12:54:21.418672','+85 20:08:40.000000','+93-10') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (26,'jxTmTf','T',956799201708,680018050291,4156600.22778,318577248674588.04807,222544536291665346212205.499279162342,621816108000000000000000,'Dummy clob for API method get_a_row: DiCxmHYHDGAcblHcRBcndizapfQPxDlzMpXzqOzFbFgTNNFmCVU',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: lepsOSNkLKHPvYcSAGhsGJGrvEMrBljjhbsaHkkBZGUXdIlOTnfJebLgj'),'1908-06-04 00:00:00','2020-11-29 11:54:21.419066','2020-11-29 11:54:21.419068 +00:00','2020-11-29 12:54:21.419070','+70 07:04:55.000000','+37-10') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (27,'zqDIMUZMCPk','s',108347506673,294406273213,8469094.11356,847565176939108.51186,21504496885901984811756.92889391221,612634381300000000000000,'Dummy clob for API method get_a_row: tvhnucgMMsXOlcYmFYhrpclVXyDlPjSKrJhgYxDvDlqSrOCUIzFgyYTQulZKMzWECFuKZchIKXKgqnpfyIROIlbmuGqkwazFrk',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: QqkdTXPMpMJwtuqZUlxqxLluWChOBHmxgYTyVYeDUvXgpxPFiXqCCVXnsRsVfBKVkdvO'),'1971-12-25 00:00:00','2020-11-29 11:54:21.419481','2020-11-29 11:54:21.419484 +00:00','2020-11-29 12:54:21.419486','+40 13:48:37.000000','+41-05') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (28,'JBAEaXREdJk','q',233683365099,384692752295,121577.68063,504805370371317.25949,777621436429504449317274.157539061254,498787242400000000000000,'Dummy clob for API method get_a_row: TkGRAgcrfVtJliVgNiKBcwqUiejoRSMmZPrJsXmGKJZesYcTXcvEqmoBP',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: FRzodFklSeGHnYsjfVUSnFHftHEAnoEwbsLQLvusJyfPsPMbZKFcHWUzZEpRtphuWRXyUmbpTAifVTGTSKcvKZ'),'2084-07-07 00:00:00','2020-11-29 11:54:21.419896','2020-11-29 11:54:21.419898 +00:00','2020-11-29 12:54:21.419900','+01 22:01:38.000000','+10-08') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (29,'mgQDOMCnR','L',762082645034,152461950244,5616452.99032,795305143768889.43019,523180798152648141558606.072717915308,347211532500000000000000,'Dummy clob for API method get_a_row: RyTfTJgamwJxczLqEJVOumLAPkzDFfcYTOCnXwlbFUnVhwQBJ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: bTHqPhiTjYpJyGKMkAvxSJeIjcjbCZybXMWrFCimLMFjhQhXW'),'2014-01-05 00:00:00','2020-11-29 11:54:21.420274','2020-11-29 11:54:21.420277 +00:00','2020-11-29 12:54:21.420279','+88 15:13:46.000000','+44-02') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (30,'rSRGhuHlMBEItz','N',34912200999,641228180358,112608.18363,497815979690733.11973,235889727862359739000277.134492450284,632756531400000000000000,'Dummy clob for API method get_a_row: pBKQsWstmJVqjsAplFuyOZDVZSngmKUmbREifZNVowaUtEGnbXcickvOUywfgNfNb',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: ZOSOKaCUSHeJJApQPPuPAvQBNLmtjPWziMTQOeruqHtEOJOMuacgJramZFHuqZUA'),'1976-10-08 00:00:00','2020-11-29 11:54:21.420661','2020-11-29 11:54:21.420663 +00:00','2020-11-29 12:54:21.420665','+95 12:26:35.000000','+63-02') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (31,'WnU','E',580176050290,255945463461,1596613.35592,733716904699680.12097,301188469682106163512179.018193450718,497342327700000000000000,'Dummy clob for API method get_a_row: hjcHMJLEMAifhMSWGYQAEChVMrahIhULogiwotxiumpFfnjobJZLrKttbDpUrgQ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: gRcWGQFALFGkqQJnAAtzsOFQkYQgaOka'),'1915-08-15 00:00:00','2020-11-29 11:54:21.421184','2020-11-29 11:54:21.421188 +00:00','2020-11-29 12:54:21.421190','+33 13:44:04.000000','+76-09') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (32,'OgvhaDhcDiUj','V',342849008827,325093294230,8045415.16161,866139165969813.27659,46456857634516601562031.772630914745,635084492000000000000000,'Dummy clob for API method get_a_row: kXemShsMwqowVwUkLTcJDNUmtffKAgFucaQkjGDPzWKMYCBoVXRNLoieDJxTOxHYRFhFDYAKpmVcPVaODwXMVnZfkNDxEKo',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: brRbbCzKKmpbKItGGVfjkgECTlCHjpbQemDqXZZNjMnfvSmrjjhpr'),'2075-07-15 00:00:00','2020-11-29 11:54:21.421613','2020-11-29 11:54:21.421616 +00:00','2020-11-29 12:54:21.421618','+37 20:33:23.000000','+67-02') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (33,'baoZsSiiSUpiT','g',986688902162,835019045427,8848240.12301,40917194612409.94436,401278097741023290399907.032111018194,700542578800000000000000,'Dummy clob for API method get_a_row: TnYzpYobHYBJAtDxWaySpjCexhifyVJxTdcQF',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: KwoXwzwxcPaqQuWJjRVHentyYbBeaFJNuKyuSlhfuXXzZUftOpkG'),'1917-05-04 00:00:00','2020-11-29 11:54:21.422069','2020-11-29 11:54:21.422072 +00:00','2020-11-29 12:54:21.422074','+98 06:40:27.000000','+79-00') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (34,'FFLWaYk','g',75647789814,795735736765,5819451.66179,792696005788184.21856,862673322725168283585108.791561932196,139755369600000000000000,'Dummy clob for API method get_a_row: nBKdHoaYBIXwrzlBqKhtOqyewrcdSGcnSjUArvUKrdVLWpjiVtRULnGjtnHZvDLUrrwi',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: GLinCFkfhNRluydtiWMWcamygfiUSuRvvRIwWFrUTBfhFDplihNUXVtmrRIUzCaceahQDVOCYsEheckOMwopQKhmiRQWH'),'1968-07-11 00:00:00','2020-11-29 11:54:21.422476','2020-11-29 11:54:21.422478 +00:00','2020-11-29 12:54:21.422480','+95 22:32:15.000000','+96-02') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (35,'EnGZSCBx','A',78049688811,266651843854,9446408.88831,184198426529251.07074,303533065788592622276958.280804982368,249580647000000000000000,'Dummy clob for API method get_a_row: VsEfDUqdnAdCpFIGYYeMZKURnJOyMaRkjussCgZCaPWPSTakIxYrxbwJCTdPvINXuWvsmiIy',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: AcrdvBwHnpJBOumNWIypnaUmRIEBjiwyBibWxFKGTZxWHKItDqbViTZSkwffjtGoYlYLzwUphvLvkdfUzgXS'),'1906-10-10 00:00:00','2020-11-29 11:54:21.422890','2020-11-29 11:54:21.422893 +00:00','2020-11-29 12:54:21.422894','+43 08:43:35.000000','+12-00') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (36,'zQvrKWiHHd','k',743578288568,761658693254,3283167.90902,367381408247321.86562,939176682114803411587910.164965537545,103203734900000000000000,'Dummy clob for API method get_a_row: vwsDAkCHPTHBYlVWhtXUCeWEybMxAgmoY',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: OALNWQHkvnFfihYFKDmSHuYEAAQovnJVCjyrmoeTHHJEmXgXAnytiwuPAbBREQGyXEWUVDYSLwXtRFcAnPiekE'),'2041-12-25 00:00:00','2020-11-29 11:54:21.423358','2020-11-29 11:54:21.423361 +00:00','2020-11-29 12:54:21.423363','+05 05:00:11.000000','+82-01') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (37,'RfMgZIaFpLj','n',2821465189,38865654596,4378703.92902,308197966208540.30422,764484258416713721730649.965660202804,817671849400000000000000,'Dummy clob for API method get_a_row: WzPdBepfHVTJzFydjeDAXCEazTuXujPwaLVsPeQzVjRL',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: oNUkKGSmLkWSKBvNEchgpCOkPcENVMRrSvkdBpguzStVWocjsgBYUaeDqZyfSjddfGwLrbHEubCLqqUHJGlpmwuIUiJU'),'1998-04-07 00:00:00','2020-11-29 11:54:21.423795','2020-11-29 11:54:21.423798 +00:00','2020-11-29 12:54:21.423800','+19 10:36:29.000000','+80-07') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (38,'PjonI','k',207567762603,322566905706,9781633.57482,219553468704805.31565,8031973684638133664919.909327856533,620343781600000000000000,'Dummy clob for API method get_a_row: uCNbrYAhfMDiVfSzWCpqmkMZgoKKnlnCcrWtfkmBhrzDrPDerWtdhs',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: aqYlfKokIEacAPEBDtptdzPEXLEnVdfdTPIZpYWJlSbDHUEikLnHhHvxBcZBnTNbTiBqobKpLQxlTTnIXsvClbbU'),'2071-10-07 00:00:00','2020-11-29 11:54:21.424208','2020-11-29 11:54:21.424211 +00:00','2020-11-29 12:54:21.424212','+63 12:34:50.000000','+70-08') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (39,'Ac','v',921850361116,284237455306,4598097.09639,935664731463471.90254,550237047542676389945057.321523614296,700168702700000000000000,'Dummy clob for API method get_a_row: KlpswVshLlwulflUhkoDYYuBXaJKOGlbsMLixEJJrGSeI',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: qmzHadQLNhMzCKcdIDxIcjkveYrGhhXlnWiknfSyJELOsZiSNoOvNtuVKqOIKowAEujppucSIJWVISNsNGCvaRGyNwsxTPzNzvE'),'2034-03-20 00:00:00','2020-11-29 11:54:21.424625','2020-11-29 11:54:21.424628 +00:00','2020-11-29 12:54:21.424629','+38 05:42:25.000000','+96-08') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (40,'WLINYw','D',695623881047,111234949856,640158.40412,997243173116576.8395,344653748934207095457061.29273085822,822604302500000000000000,'Dummy clob for API method get_a_row: EpQbgvJzwRDEqWHtxLaHNbaieTGGWTBtZmxLTgbzqYnTxSqbdXOe',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: SyjJWhCOKsVDBQJDjsnjNaLuRJIrUkNlAciIfOhrTUtZDcBBiONlppljHrArSQALVEMgfrvCMhJRDMwAXWdKayVI'),'1978-10-10 00:00:00','2020-11-29 11:54:21.425069','2020-11-29 11:54:21.425072 +00:00','2020-11-29 12:54:21.425074','+68 00:56:35.000000','+65-01') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (21,'AwmB','l',515219222130,518211682434,9859290.20363,283757180879485.57205,792351235566019427692108.921912076379,620845663500000000000000,'Dummy clob for API method get_a_row: usiUvvlLPrOvMYCyuEgrMXVQWgDIKlxotdqYNqOgOrpjsQWxBvVUCclRYl',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: GhjzIVEUaPRfIwWaEosOYcYcMOjFROUfvaOpjwKJHhBGxRvZqUApBJGTwTFajZzVqfVss'),'2025-01-26 00:00:00','2021-01-03 19:06:48.247609','2021-01-03 19:06:48.247612 +00:00','2021-01-03 20:06:48.247614','+68 06:25:52.000000','+41-05') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (22,'TCDjjuTYayrtT','T',415259148554,195349895549,5902018.1386,963920847749375.89738,251382927028880550774276.386374949343,440995063300000000000000,'Dummy clob for API method get_a_row: ZSlCcaOdEAnoyppEYpUUhxGDkKnLbjjrPZl',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: gHYdhFVraAhTTWyLEGHKdYNDKyVTaZQfxOiFuqLHxoXEgmXfqqCsyzfqFuxIelWXOQZ'),'1953-05-28 00:00:00','2021-01-03 19:06:48.248017','2021-01-03 19:06:48.248019 +00:00','2021-01-03 20:06:48.248021','+24 05:22:02.000000','+90-06') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (23,'KLkjA','Y',228776148346,488471297611,4621987.14995,915506175684157.82634,419041368868669330618490.093427577046,46305192360000000000000,'Dummy clob for API method get_a_row: bRlKpOjIKMwbpvaJaGkBkEippwlwyGSLgcEIXRKrE',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: ymjMxTFyBMlmxROWHoUBTroBjNNkAfdjnURfJvvmIjsPcvyLwsSdjtYizwxyz'),'2035-04-28 00:00:00','2021-01-03 19:06:48.248470','2021-01-03 19:06:48.248474 +00:00','2021-01-03 20:06:48.248475','+64 18:37:03.000000','+34-02') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (24,'JJQY','R',928678814019,744149202513,7590963.14651,258446452677266.39015,622491534583680005557839.103547293157,107707732800000000000000,'Dummy clob for API method get_a_row: uhfcYLNcbQPsApeZgUstJxHPqtPdcTipXgnoAUjPwHmbDMpIZgxQloGkbvGBewSyxDhAKNpdbfUNKxXPaNtOHpayc',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: qfRBOuLUcNaflBLSdvmeABJAPmmsxZxXfbPEXnzwakcJQlgWJtUaAmuFSDuMTIrIppjJoLPDfOoRnqXZgGTxMrcxfJQr'),'2084-05-11 00:00:00','2021-01-03 19:06:48.248948','2021-01-03 19:06:48.248951 +00:00','2021-01-03 20:06:48.248953','+83 02:18:29.000000','+22-04') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (25,'wv','p',159195201805,168697684499,8427599.40835,755962872489337.22658,552259926621326324116934.163334240461,329014226300000000000000,'Dummy clob for API method get_a_row: kaLiCsKXfZIDXAkPyUsEoNuwkqVNvzaSqZFRHDLFzDZgcnZVuQlCtzbURgwyrkpWyNVfDvVx',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: RlQBUSeHGQoyCnHFCPznBbxQuLgjvSShWTuTuzYnMmqmdeEPlfrwxvoMxxlPlw'),'2056-11-04 00:00:00','2021-01-03 19:06:48.249408','2021-01-03 19:06:48.249411 +00:00','2021-01-03 20:06:48.249413','+55 16:40:20.000000','+93-08') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (26,'tOCpaeFCgf','X',629033345701,847750658740,2688213.20217,135839721162806.02775,884399117358384069375346.331960716643,372529397000000000000000,'Dummy clob for API method get_a_row: lyqfzvMymILxDHqMSbVSxgLAKaCKgUDmOqHhpWKL',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: VrTHCfeRcNIJxHvYspfQQkAyTesdBXYxMmEjqf'),'2005-06-27 00:00:00','2021-01-03 19:06:48.249787','2021-01-03 19:06:48.249790 +00:00','2021-01-03 20:06:48.249792','+06 07:22:47.000000','+34-03') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (27,'njxMFmvLEp','L',713394134374,64538308543,631610.92292,65822356020058.33104,278237210887840775662313.611911480829,798501000300000000000000,'Dummy clob for API method get_a_row: owiKWwtVGtRPlDlmWRcxslrTLPXzldXlFZxDLkmUbfDGXUESCFohoFxzLFKIZQGLTOSwoYH',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: wgDPFwlOULgZiUlReHLkBtgvtWDLsLRzmswtBjOgQriHlscyWehpRntqDHbyHCOHDdTjDzxvztrmlItQAkAKzLppzXsJmcnUUB'),'2065-05-10 00:00:00','2021-01-03 19:06:48.250252','2021-01-03 19:06:48.250254 +00:00','2021-01-03 20:06:48.250256','+78 19:30:52.000000','+41-05') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (28,'bDwnGEsc','H',266106630275,69446624697,9456983.83823,62423233534613.57005,28934976518198642593614.311267149734,233881056200000000000000,'Dummy clob for API method get_a_row: caJdZXTVTkPdkoPoGjbBozGOkKbZdvGUspYAwIsNpmvwUsHdJTXPiEtMllDDTapLZndhwICvV',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: yIrOsueypLAAhdabDPiiZOZZdQAKZeqVYZTlGPksOTbWoAPhweqbKuwcYrYRY'),'1981-07-01 00:00:00','2021-01-03 19:06:48.250771','2021-01-03 19:06:48.250774 +00:00','2021-01-03 20:06:48.250776','+39 06:42:22.000000','+73-08') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (29,'KTSjJFNPpGavq','j',497641237278,761793200990,9624822.61581,933464852964413.91413,331103968567744511800692.270994675863,845808303500000000000000,'Dummy clob for API method get_a_row: SVWPvbXGGjmbJJrAQzCDetWPCyDdKbHRBLLkBHKJCUlKIzTZBNtxWmoUUatFCfYH',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: xLKRBKSUoNntqoDMwbgNvmVlEpEmiQxRxUaBdsWBHkPcdYgWUmQaKdfBBPEjaPmliNuThZODMwpYKBHZcUNsucTykekE'),'1933-07-16 00:00:00','2021-01-03 19:06:48.251243','2021-01-03 19:06:48.251246 +00:00','2021-01-03 20:06:48.251248','+15 17:48:57.000000','+20-10') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (30,'xuah','G',988332825668,393594748997,6057232.73422,755641014067440.27248,513727593257638253274353.083708121181,569566320200000000000000,'Dummy clob for API method get_a_row: pBlbQfaDVJNkwdiRsbUXrlxTQUYeodafxtadTOvSBIJAdeWdPNapmQPFVKGFJAiSDoNQrdjukeXUQUxfhzUauplSEhicPe',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: FxXQUIGYzryKCkMlCJafDqTlHVwsGIUzhBnpZbVeYxedeCWVNHOgFyVNSTIbQbXhsmzbLhQbHFIhsqH'),'1983-02-13 00:00:00','2021-01-03 19:06:48.251682','2021-01-03 19:06:48.251685 +00:00','2021-01-03 20:06:48.251687','+56 05:28:14.000000','+13-09') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (31,'AVwR','C',866452881909,233388786738,3236006.99398,695512960377730.0726,582313454846431808885308.840712304675,91346049240000000000000,'Dummy clob for API method get_a_row: rtCmSZlNAUjNzDgFJYshRCmPkLXbUNOJacZgujgmANbNaMoNuOswmNCcFaNnmzWbwIttnNrJmTvrOadfaPX',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: bRmgCnTgiDNxWUHNZgXginoBngIgpluOQJIzvNaW'),'1962-06-27 00:00:00','2021-01-03 19:06:48.252093','2021-01-03 19:06:48.252096 +00:00','2021-01-03 20:06:48.252097','+11 03:10:45.000000','+05-01') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (32,'GAMIDLIPxuNs','O',903030286840,983742648406,2398822.18508,426665888982062.71651,943234450776396255966184.16817655472,353370167100000000000000,'Dummy clob for API method get_a_row: dqttisTtOepvwGPSVUqRvrlXXZSKEiPRdCxoLhcfVQfPscpqHtRijEvAQLEmbjL',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: gnjHosxqlVgoTaNeTjsnnLSuNCanRoXBDPXgVngsPyWDeIfjvxaOudmtpKvFgUsplEUoNuXiiPqRTxdIzBCMRJvta'),'1971-07-25 00:00:00','2021-01-03 19:06:48.252576','2021-01-03 19:06:48.252579 +00:00','2021-01-03 20:06:48.252581','+73 01:09:29.000000','+65-00') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (33,'rs','C',49092346605,349322715677,5730485.6011,239936377509975.77311,333491510319334805982153.761050275256,630950151800000000000000,'Dummy clob for API method get_a_row: TArkaMpBegtrDlSxmLqHgXvKFRYsIxBfSaMTlmkQwxrpxjKMJZ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: BfxZYRQdjJqgxGFKpYCOjIixeHFXOrvuovbDkqpCvdRODCBfWmYvSHUgmDwn'),'1935-04-07 00:00:00','2021-01-03 19:06:48.252943','2021-01-03 19:06:48.252945 +00:00','2021-01-03 20:06:48.252947','+21 10:27:06.000000','+34-08') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (34,'xuNkBUdmKk','A',879130326145,593820795701,3590397.13102,635232098244820.00176,987486930552322929175630.80866803725,297270741900000000000000,'Dummy clob for API method get_a_row: ZyEDBVccUkrrEhPQeznDGkdmeaQNpjzAlLDvtdKUuiEKowDpCPNfnPPEZUQqEcdFwumxK',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: kZisOvghbgqescyOELgUlxFnardqHzWoOkIbbUxqkQzJTCqhQdOYuPNLQMjVuCVpR'),'2095-12-23 00:00:00','2021-01-03 19:06:48.253375','2021-01-03 19:06:48.253378 +00:00','2021-01-03 20:06:48.253380','+11 09:56:54.000000','+11-09') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (35,'geFAwUqV','P',36993587962,295709371912,6751003.99931,991262405382194.84739,595824013873246357528956.078461497456,944934231700000000000000,'Dummy clob for API method get_a_row: DnJwtcGNcESZmtqhomhshoSKLnilfqMRWWgodFGhcDqclKTqJTINLomPbriYTSeybyOQ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: xOQpYVSzlAVGryrfygyOOMwYlgDBEtkHhHzrdgKankhihPyRLxpMaNXivTrdODGTHUyUfBGmRfwvcvpwdsOfGIqcarUsjRtvFfD'),'1948-01-19 00:00:00','2021-01-03 19:06:48.253832','2021-01-03 19:06:48.253835 +00:00','2021-01-03 20:06:48.253837','+33 02:04:33.000000','+54-08') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (36,'CJN','Y',228158249944,112255542713,1671403.05817,411312947620533.93208,220565174280229989409337.191589145412,953214523700000000000000,'Dummy clob for API method get_a_row: BzbQkfYEOWMIwdxhRamScKOFIVyBaOrQlGrLIEgnrLkfQwHMSYmXGCDJUaRKuQVzdDTEheVImWxsGWRatlYhQuaGhIVCUCnUO',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: kxacVEukQNYUkOLqrLKvGKMpGBgIcBaiqhz'),'2049-03-28 00:00:00','2021-01-03 19:06:48.254258','2021-01-03 19:06:48.254261 +00:00','2021-01-03 20:06:48.254263','+59 18:24:47.000000','+90-09') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (37,'KUszN','e',965329530099,868134297488,5857315.68152,523054566441383.93949,868440477599566668507510.212296023107,832951659400000000000000,'Dummy clob for API method get_a_row: HcdCjSIdyuQVHtwDdPJehRJAUClMEhUxfMoSnwsOgkvdiPBJHjBxqttbePPnAcbeHEnuppRJzFIQhLJclmKubOZKbEG',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: ZTsnojYYETTHoJNXEDDQBZibqAojIuiOIKxooholedjZwXSfRdaddpPQUhWxeHnMdRvdrCJjhnqxxAHIePM'),'2048-03-14 00:00:00','2021-01-03 19:06:48.254713','2021-01-03 19:06:48.254715 +00:00','2021-01-03 20:06:48.254717','+68 22:35:32.000000','+83-04') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (38,'SocyHueCnab','y',323869723773,329118524286,5166538.98347,527845275197623.23827,805278080749951567448412.084736185021,428530621900000000000000,'Dummy clob for API method get_a_row: oCcaZvTHdrEdLchdrzNrMjVSZTUTRElUObuffZiLCR',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: eUNYUVLflFmbOWwtqAFcrTzJqCPptQrWhwtmufzEXqNjkYnWffKCVQmVWcNOlCBSCgOJBw'),'2095-02-05 00:00:00','2021-01-03 19:06:48.255113','2021-01-03 19:06:48.255115 +00:00','2021-01-03 20:06:48.255117','+27 19:21:14.000000','+53-09') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (39,'fWhasOgerDZH','g',657305807047,34162632897,4543888.36371,491166943059730.10479,439946680547743787290382.349123618251,525089203200000000000000,'Dummy clob for API method get_a_row: ZYOBMfStboizsXZEKjVUNZMHdNbGLXLKYqFNJuZfobmrQptiUHEuIAjDlqIYCdEzeoMC',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: ykyKIMePGpxUgBUYvNJgOlMXdfTPzthodgePRYXHZBGWJsaYSJLCy'),'1955-02-13 00:00:00','2021-01-03 19:06:48.255760','2021-01-03 19:06:48.255763 +00:00','2021-01-03 20:06:48.255765','+78 13:17:21.000000','+49-02') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (40,'MEj','c',695352230775,965959198900,4964832.62544,846853129699917.3457,598869984849455879526787.247358387122,406794462700000000000000,'Dummy clob for API method get_a_row: UWRtGYGNsqeNsraJIpwvwdnUxTSLxrtEbMbfmgqucDRp',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: gYrLYRekKeRpkFEQASUCFtfYRDltNkfKMLIrkqiBYVRwgkDhIOfILVIxcdEmCKuWqZgUvmRZolzldi'),'1924-12-27 00:00:00','2021-01-03 19:06:48.256252','2021-01-03 19:06:48.256255 +00:00','2021-01-03 20:06:48.256257','+49 08:20:03.000000','+47-01') select * from dual; insert all -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (41,'ZGGiTwEvvWDt','h',690504023653,609125871445,2680442.38084,574043400166561.11977,41830902397548873662388.785478638931,848289451300000000000000,'Dummy clob for API method get_a_row: KFUvaIYBPTEcWWzGztQEydCfkUoPknpYIKpdgCO',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: DxVRThqlxgQhJBmvaJLKwNZYduFCYOqDrlVRLsQiBFxupbTjUBocPoHhraTsvgopRlyVuCebPJFlot'),'1930-04-19 00:00:00','2020-11-29 11:54:21.425469','2020-11-29 11:54:21.425472 +00:00','2020-11-29 12:54:21.425473','+96 21:52:36.000000','+78-01') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (42,'kiLpJHYFYTrwPj','x',209337691057,684917261626,2094303.29357,877009557186654.16541,273383621110214365990129.275798127919,88927788910000000000000,'Dummy clob for API method get_a_row: XFrYYWBcRJweRniRpvUqGiDZYZzxPZbGdQHlRJWrsoULwxQ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: SHpyHNmweqVnwdiuZDQiwEJhkoCDgUxrgovWnOCHHcZOmFlRskutCaECwsBni'),'2038-12-20 00:00:00','2020-11-29 11:54:21.425898','2020-11-29 11:54:21.425901 +00:00','2020-11-29 12:54:21.425903','+75 05:36:19.000000','+20-08') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (43,'lBggpwjJvzdZw','i',905696983958,37035120577,8776194.02919,552922580370531.54506,637053958731641460440395.905003601825,936887010000000000000000,'Dummy clob for API method get_a_row: nauQFZyVvhzkWHAHEEVQIRzAlsKEBhVbZQurGmiJCFbwbTiezkQrPBzYTEUHGTxUxtcctjRHKxNkliekdbvQjUAsVOyNFgdzzEZV',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: zlJidbBjeJwgPXqoyNTIbpyPuGJBnFohQu'),'1943-11-24 00:00:00','2020-11-29 11:54:21.426318','2020-11-29 11:54:21.426321 +00:00','2020-11-29 12:54:21.426323','+10 10:20:22.000000','+98-02') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (44,'BeWDtfrSHfOT','u',852825616198,376616636560,6805119.38408,325460685829870.58255,623060066118514162677802.117839212208,797602677300000000000000,'Dummy clob for API method get_a_row: DSCHowtiXAHCKFajgMMKJlUIazLoIDexhAtFIGPLuuxoMnwMexabrQCeROvxAYgEBBITLquaHJyWYQVExmQzUhbyOpCI',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: vQwvFHYdrnlHZyPhYiPAMwUFIDQqKbqmLWDPGuCHJqFLOOBFKOOBzdkDTMmQjPPCKpXftRph'),'1998-12-24 00:00:00','2020-11-29 11:54:21.426740','2020-11-29 11:54:21.426742 +00:00','2020-11-29 12:54:21.426744','+39 05:31:13.000000','+41-02') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (45,'ResJEb','f',672706141957,805497025746,6185856.08363,793004108091196.15663,199909632617517763487066.43683720343,338451939600000000000000,'Dummy clob for API method get_a_row: WNQZVGdBXrMKfMLQpnqfeMCKtamwBurNSyT',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: KyEGqNQcQuIBltgjhWOPnDWWBVOqpg'),'1942-12-07 00:00:00','2020-11-29 11:54:21.427130','2020-11-29 11:54:21.427133 +00:00','2020-11-29 12:54:21.427135','+80 05:18:26.000000','+62-00') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (46,'IuG','M',590716106765,396707670156,3636739.09098,612218547484712.18846,669383057493053712779403.864553576008,335181088500000000000000,'Dummy clob for API method get_a_row: TNvibVQpuRVHJWygXPYrbduJtYPJTGsyvhjPzEWVMdeLbRIOLPNIfZsNlKsubInpzFXJaVCjtCDD',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: CYFocSyfkLhsbKbMKLLjBUCnKyESQMacRSanKtHtzWshikngNvcDYFiNWKGteZHBeHfmEiFJiDQjFpTYthVoRIpodggoSO'),'2080-11-21 00:00:00','2020-11-29 11:54:21.427543','2020-11-29 11:54:21.427545 +00:00','2020-11-29 12:54:21.427547','+57 13:27:22.000000','+73-04') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (47,'qvysndvBlQrci','i',939661995221,806037945469,1460277.93949,767916427940944.65056,242807758446965834857649.638194630182,517967716900000000000000,'Dummy clob for API method get_a_row: pcnbSCTUsWfMmvPvtjfNPMGgZfCmnGorHyhbUFVCPDHOsrHRsQmtYkLOHqOGIHLzVMoGAkxJ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: mcHDNyRvpfMqzFOovhdMgCkQvVtbEaeCPBcxJgDftSzHROKIWjNRztChyBeRYwyEhooJmSUpAcUyQuYREG'),'2074-03-13 00:00:00','2020-11-29 11:54:21.428010','2020-11-29 11:54:21.428013 +00:00','2020-11-29 12:54:21.428015','+08 09:38:41.000000','+26-01') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (48,'Pid','k',521942948220,127132020445,7699708.78427,331363478268106.01496,77912650408414790792969.027776030706,640507861900000000000000,'Dummy clob for API method get_a_row: uapUXHGbIIvWAHjQuJbjWFVkIMcfuEkFchdqJpollPoPVgDOGJaasoTCnRzRLrglpYNKxYCgYQysm',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: zOWCFnsEHPydIVhVWbnCZTFGueaYSfNSRJUFFEwoAoCVffuZHMSYLrfutwbYSGXY'),'1999-03-04 00:00:00','2020-11-29 11:54:21.428439','2020-11-29 11:54:21.428442 +00:00','2020-11-29 12:54:21.428444','+37 15:16:29.000000','+57-02') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (49,'PqXFyzf','r',872015553519,938017308355,5781788.59331,441245768574462.06413,873206863330695667103981.741432751717,245502309100000000000000,'Dummy clob for API method get_a_row: dZtkZnNEIuxUfNLCwHXwVqFcvvdynQuoVda',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: pDEsddjrzwzUFvYcAMfYUXiNEIteYXSVRQvalHoUmFwBqCandaNqBILuMyXBBBMQMvuqCMxnScaLZJBijGUZgdPdOScmIAlzB'),'2066-12-11 00:00:00','2020-11-29 11:54:21.428856','2020-11-29 11:54:21.428859 +00:00','2020-11-29 12:54:21.428861','+84 20:17:28.000000','+51-10') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (50,'nB','S',239465758487,562766699282,9107040.06735,91349831715036.59587,833943220928311635826282.87576840664,526114942600000000000000,'Dummy clob for API method get_a_row: OyeBGRWfBKzyVnpTESUayFtNeoeDqxnqeAXZMuFzKqMiWXHMiJPtOsntmIExPKVfKW',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: hiuTOIhIVcBZNxuxFqbkRJbWcFbfUMkPESbarqYPruNHkCBDGlFxTyuJnWyiVR'),'1992-12-23 00:00:00','2020-11-29 11:54:21.429280','2020-11-29 11:54:21.429283 +00:00','2020-11-29 12:54:21.429284','+49 21:32:00.000000','+10-09') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (51,'MxkorB','d',502995667790,667120399850,8162138.60718,642580453196477.31258,548491493363320855819410.813217558587,770364120700000000000000,'Dummy clob for API method get_a_row: hraZQfbTnASWsAfuGuHXYXfWkPlycCZMUvSuiCqUxPocCpNDJIHgZkwRHLYshAgHw',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: QbDWPDKvzbMtatYseBnVebHqmQCWctAEEGLcHTDHHldWKfEDuUWKjDbDsFsrxKzDhYVhMbzmnQspHMu'),'2027-06-22 00:00:00','2020-11-29 11:54:21.429690','2020-11-29 11:54:21.429693 +00:00','2020-11-29 12:54:21.429695','+71 11:38:14.000000','+94-06') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (52,'wLE','E',578588320868,70913282198,2162309.80214,799981252156474.15522,192391044233482006088810.596417120637,986261085800000000000000,'Dummy clob for API method get_a_row: ogDNxsZqeXzQLLjmoqOnPRfBMMFgFzATGGIkAakHMmHrWLkEobBfBuZAtJtCr',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: JleHBLlTuBcWemdPGAnHLGtZTzPBnrBusrtICIfeGRygReJfBhQFJlAdluJoDmOmsW'),'2020-01-08 00:00:00','2020-11-29 11:54:21.430128','2020-11-29 11:54:21.430131 +00:00','2020-11-29 12:54:21.430133','+62 21:10:52.000000','+25-04') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (53,'ndlCFUggGwc','Y',570565426862,726460972895,566692.16006,942179680327574.92427,115557302854323520372836.453153432052,910786687700000000000000,'Dummy clob for API method get_a_row: NTDMiqOMJMJNZYLigptVFPYcXFvrCFRhMIyzCUpGJSZQRWHGXkLZkYUlYyDlvgtWVHNbtBpqHSmXlgivpGQndmTkHC',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: xBjdeamsKXxxfCxwWEDgOFUYYSMHcKyZukSVhEehJegasEMJipzzMXJWUwkHkkSEHQSNHcdfijHHJhiH'),'1933-11-04 00:00:00','2020-11-29 11:54:21.430590','2020-11-29 11:54:21.430592 +00:00','2020-11-29 12:54:21.430594','+24 03:46:39.000000','+15-10') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (54,'gDcSo','l',320788343262,890751924465,9727566.526,778316629864265.49594,6100945035267938383060.198417958605,640751455700000000000000,'Dummy clob for API method get_a_row: qYaYOQdCSyfqZBPhbMmauZmljUSMEaWBBefTJTNvMyIDojiSoDesCwFa',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: skTqAETdKKiUcdnLveiJVEYYwFHWcbuXQnzTRPpITmJMLGzzIbLRKySpqaNcfOAayiousdTPQrWgLYYFgTomaMNGNNv'),'2090-10-15 00:00:00','2020-11-29 11:54:21.431064','2020-11-29 11:54:21.431067 +00:00','2020-11-29 12:54:21.431069','+56 19:40:21.000000','+41-10') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (55,'DkT','Z',372497428928,656080397128,9713070.23265,429617438366346.57441,435384708365855092047563.897343220597,816951085500000000000000,'Dummy clob for API method get_a_row: yfdvAZrKPgotRdPPgHLANMDLWTfCKwvLjAXKYFvFpAPsowxgKRkUvdmVyJxKWmVyhLD',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: jKUVIbsCIAsgkPWGZighJUVvsQDWMTiXHRCStcXEefCjYTRvUCfqgZlbbYrVubaQSuzdstKENiQiomrNSjNtsTz'),'2032-02-12 00:00:00','2020-11-29 11:54:21.431518','2020-11-29 11:54:21.431521 +00:00','2020-11-29 12:54:21.431522','+80 20:46:45.000000','+08-10') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (56,'xZBNRNb','i',712857805675,928776430770,4906298.81118,414819328416169.45622,228797847540223602234912.092486387649,544236794100000000000000,'Dummy clob for API method get_a_row: akqiRqluLAgWKSFHVuhoevLBXsERVGnBqdZJmAsSAFeZZaAmUnARZbbxcuznxZvB',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: FfxSyZVAMNDWLorfEiviOzSYZxjZnTeLKWsYZIUzOUwnPpIzijfouUBechsltALWjvulwL'),'2018-07-25 00:00:00','2020-11-29 11:54:21.431972','2020-11-29 11:54:21.431975 +00:00','2020-11-29 12:54:21.431977','+37 01:50:24.000000','+57-09') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (57,'XHgPNing','n',66137138957,702245725829,2055514.82723,372848575264593.92959,159486392284683490919144.881982958724,612601855700000000000000,'Dummy clob for API method get_a_row: snkEJuHYJPfQLmlQmcGnWkFtYfDOfXFiBayRJnpsVGMLdQQaJlY',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: hjIRSnTpRMGLpdhVabJHjTyzBWUiQbhMHOzUNRGbAwEKkugDrZitEXS'),'2031-06-04 00:00:00','2020-11-29 11:54:21.432376','2020-11-29 11:54:21.432379 +00:00','2020-11-29 12:54:21.432380','+12 13:59:40.000000','+28-00') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (58,'Z','G',626774838284,59671468558,9047292.59455,763432866443516.62458,938822666586467614486794.708290907413,511576156900000000000000,'Dummy clob for API method get_a_row: DomBVVPWaIpUEntJWttdbfqmgMNLCimiPqOWRCogtUizkukVZsZkMyWjAzMYECFqyErWphqPNbdLaaH',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: EmvPgJSQqbvWEuXsYZVZcaknTDvnYeqFmHnlMYG'),'2058-03-18 00:00:00','2020-11-29 11:54:21.432799','2020-11-29 11:54:21.432802 +00:00','2020-11-29 12:54:21.432803','+59 17:50:52.000000','+54-03') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (59,'mAz','D',9823596851,856651822498,8800562.86538,467324335430037.72808,808360270203118952576750.205485260587,823790764100000000000000,'Dummy clob for API method get_a_row: SOVzKurpqMNEHolTtsXseLtyFhZxRAGzSgOezfiRhQlxNIEWVWjULabXvuxbvypItbjH',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: TlaIJqrUxVbDIScaiXObLGueXaasVFhcpwefaMfXwyzDQEVhMXUnqCyqL'),'1900-06-23 00:00:00','2020-11-29 11:54:21.433184','2020-11-29 11:54:21.433186 +00:00','2020-11-29 12:54:21.433188','+01 13:55:28.000000','+92-08') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (60,'FjjeIy','W',264044779396,595331905443,5423050.55774,221310916928097.66971,322404873774808189652338.841118748693,230241643700000000000000,'Dummy clob for API method get_a_row: hQnaDjtpobCfwIuFvrfGbDWNXJiXMeaPKineamyfnB',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: nzqiiSXRZfcWEaVyQNUFzKqKXvtlisltbuEwqh'),'2097-01-21 00:00:00','2020-11-29 11:54:21.433576','2020-11-29 11:54:21.433579 +00:00','2020-11-29 12:54:21.433581','+93 20:07:56.000000','+38-08') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (41,'HopMdmAcXPvx','b',437306871961,402862847768,1434477.14411,936784560776519.64425,15625932036619521493481.068259919108,604083705700000000000000,'Dummy clob for API method get_a_row: NyNdLoHbQhjhycmrcWnwSkIbjfHsqdLPsIBvGzRBUyrBhfw',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: nSWQLfoweVVBSTqJpldEcDswUfyzPEHXxeIBJAMWeXxZSHKKjVFJjocHxUQajwUbzeCbTDgUI'),'2000-05-27 00:00:00','2021-01-03 19:06:48.256692','2021-01-03 19:06:48.256695 +00:00','2021-01-03 20:06:48.256697','+57 21:13:04.000000','+14-01') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (42,'E','y',867517002340,702454054280,5996481.78981,899028942689950.40041,986821486598530318958162.958663185454,476056673200000000000000,'Dummy clob for API method get_a_row: PmPnVGsMnSOBpOXAgquPAbNEAkPRNvQDAIYpwkllUjfWjAELLxKWDNZQWf',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: jBJQobmrmzImBaZlkbRQMhaoRJpUXodYytBZ'),'2085-01-30 00:00:00','2021-01-03 19:06:48.257083','2021-01-03 19:06:48.257086 +00:00','2021-01-03 20:06:48.257088','+43 10:10:40.000000','+17-09') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (43,'mXwHf','p',565398886522,86112183731,1104140.06471,855540810106322.33189,4865129738000333850532.193142536605,223215284400000000000000,'Dummy clob for API method get_a_row: UBHKhoJJfdHZfuKGJQYfHKeLTOJzasshfHkSKSfqBczBSmwYfaAZMKhnPRKI',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: BrLkrsqMqxLsYgZwbjzoJZnCZVvYubsTXCmTssfcukYzgyJlRmEajwkaMGJlTjgNAxMRZEZVTXn'),'2062-11-13 00:00:00','2021-01-03 19:06:48.257552','2021-01-03 19:06:48.257555 +00:00','2021-01-03 20:06:48.257557','+46 22:45:49.000000','+15-11') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (44,'dXcujIvFMbLquhk','G',74015576207,675947604904,1325325.16131,717444078696005.00051,197232814469413966608380.816485074677,848532393300000000000000,'Dummy clob for API method get_a_row: NiaSumyYzIMnAYwngoDDTcLxDwfRPkndSrTHpOcULAancXqavXCrOdtQfGkJWmCSzguqmZHsodrwzCXyTiJdOhuyxEQMAem',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: gUdOxyTjAtnOgRPyotnlTwQxkLCnEuEVxVKwAriUcwsuyK'),'2088-01-20 00:00:00','2021-01-03 19:06:48.257967','2021-01-03 19:06:48.257970 +00:00','2021-01-03 20:06:48.257971','+72 22:05:57.000000','+39-06') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (45,'IR','g',34456710556,25401108849,8549241.43767,458208779711337.16664,103245166161126230936190.680433839475,972829879000000000000000,'Dummy clob for API method get_a_row: kscQKJZXmmIkkHZQdlXAetOMEnaiVfiAgvIENAevCLYUlLztdYwMDwCpfCzgoHXShQpxIDLfxwVQFOGiLWuYbk',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: MyHkCIBOkcOStPKZbVScIKIYrZuFQsNegYZzQFZQZKnKUYfJgoXhlsODYCpSAPsQAnRKUkpAfFmdiniYORmCkc'),'2032-03-15 00:00:00','2021-01-03 19:06:48.258405','2021-01-03 19:06:48.258408 +00:00','2021-01-03 20:06:48.258410','+09 12:18:21.000000','+33-04') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (46,'hZyFUp','U',196469033660,244353623854,8925272.67288,198456945415920.47118,216328874706608982769144.980916085709,394677165000000000000000,'Dummy clob for API method get_a_row: zEwCxdcOubiDOXoqTdEcfQWxLbfHPLXEWaOkSpKqCZEeJBLOAidbpxdKfcKMozSQCxngMygVD',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: GoShMLJIjEJAPCCYxHodGFWsKVAskDrkQHfpWpltR'),'2092-08-18 00:00:00','2021-01-03 19:06:48.258829','2021-01-03 19:06:48.258832 +00:00','2021-01-03 20:06:48.258834','+01 15:21:06.000000','+42-08') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (47,'BbnbaARKSawP','t',987759012872,234967379473,7788452.29366,825469171323712.17299,733637511058105456266767.120962339281,841485250200000000000000,'Dummy clob for API method get_a_row: LyslWSxpAGIvJzFsNMjHGYERrdIYBYcPfUdkhqmybaEdMAYwlBXntxJCbAKXqaEgblgqqrqpnnkSYcNdffMuVmRHVn',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: YQrfDMlUCsOmZpIGSaXfHgWSMMWnwZoOHjVszYFVR'),'2067-11-11 00:00:00','2021-01-03 19:06:48.259271','2021-01-03 19:06:48.259274 +00:00','2021-01-03 20:06:48.259276','+00 01:24:45.000000','+36-03') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (48,'KxOBJakdNTAlZi','b',704294607672,596541848785,4777646.48159,278031134012084.7171,256102950803529141363629.721419282234,534559833900000000000000,'Dummy clob for API method get_a_row: BDkvCBYHloBqjhOHgPSCHYgBjPOyVgsvGuHXlAcrnuKRAFtJZKHu',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: GRlSyuYhQCrjINVhqyTKdUIeaLJaVsPmJhYsBvTRfiWDYmiwsdjobCXgcvsTnnUakQcKJoyWhqNCHraSotOwvnTmcRMp'),'2034-12-15 00:00:00','2021-01-03 19:06:48.259835','2021-01-03 19:06:48.259839 +00:00','2021-01-03 20:06:48.259841','+76 19:18:58.000000','+97-03') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (49,'bhSZUxrity','R',779993674152,146376213299,3110980.16063,684418586268525.76427,528019163604304579315758.173795192063,764372811300000000000000,'Dummy clob for API method get_a_row: NvZNFQdHRZCEvPNdqKmvzxTQhwHeHewmYyYhVGnFocISUToPmEOrntvvrhrNvatpYalQVBje',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: vOTQHfUAWVvYriPfPuQghvMDujqUXuazcKEBbPrDNITRbFEqghBierrqyJleauAygzZSxHidDkxJAQubRrD'),'1908-12-19 00:00:00','2021-01-03 19:06:48.260294','2021-01-03 19:06:48.260297 +00:00','2021-01-03 20:06:48.260298','+72 08:48:30.000000','+39-09') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (50,'BKsBtIskZM','T',680915131808,341977638290,9942192.77545,852313523166633.94533,608042474317208869019648.934346092341,155421291400000000000000,'Dummy clob for API method get_a_row: WaFEjnPNcSngqRPRkLsjHDWUrQnFgbSGpLVhDmgvzROCiYsXcRLMIztOrsKQPhUS',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: IOuDwMkdHmpbOrThyRpbMVgEfyTTANdZdwmUFHFYxBjOliZrcFrtpyinMNXwZNDljcvUyZ'),'1925-05-07 00:00:00','2021-01-03 19:06:48.260726','2021-01-03 19:06:48.260729 +00:00','2021-01-03 20:06:48.260730','+91 09:28:48.000000','+94-01') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (51,'vHD','N',813222897181,233076051739,2268544.97457,259653434600060.22367,815844173725647646723053.956250054986,193803272500000000000000,'Dummy clob for API method get_a_row: hsEjQpJGhvERuZlaQsiEqwQtiHYEqMzyQqW',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: PZibiRQPHBDNwIlBhzxPzdoHBIFymbTJzT'),'1906-03-12 00:00:00','2021-01-03 19:06:48.261072','2021-01-03 19:06:48.261075 +00:00','2021-01-03 20:06:48.261077','+96 05:58:22.000000','+95-11') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (52,'HePKGX','x',264979859674,309910567616,3868876.08319,218100021223933.94845,193031015266580225140630.116753015032,329198235400000000000000,'Dummy clob for API method get_a_row: JbtOtTFXNOtixstvEywMNLBVcpRMIXWyhhpYhFMquYtnqytvXdySNjNlQLbCqcWvvjHeyFlyWqzEJvRASPeVHjkxs',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: aYhilpHBSoDfuuTxWWfeljaGXyLGtnAiCgoXoerRsMbMumNBrmOWh'),'1971-11-17 00:00:00','2021-01-03 19:06:48.261533','2021-01-03 19:06:48.261535 +00:00','2021-01-03 20:06:48.261537','+46 22:26:52.000000','+78-07') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (53,'IjVVrDiZL','P',673321907531,126440000320,8225528.00328,626049678599929.01696,416712221327495129029960.225421930002,766229729300000000000000,'Dummy clob for API method get_a_row: GAMmCdnllATQYqeffdMEvhtuIATrhJZkugkfuOeqDWXEFmyxiwlMboPOAf',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: jmNVggDwSFJVjzkJBTssqwFEJxpyvLOPgcAXkaTXKwUghgvNvgIExlitkDUcsSLziJtTZD'),'2027-09-26 00:00:00','2021-01-03 19:06:48.261920','2021-01-03 19:06:48.261922 +00:00','2021-01-03 20:06:48.261924','+23 07:14:28.000000','+47-06') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (54,'S','e',966790580198,64854716948,8776483.46097,940595111865798.29148,938200278093560913445544.817839673694,166320096500000000000000,'Dummy clob for API method get_a_row: fisVSHAnHkGwZTgfhTGJoPtOlhEqYMbwwXOPZjs',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: GgVFhKYyqmqIyrVRPwMrUbkEHVLzDZsozcPVZRNcTuzWEwNM'),'1977-05-15 00:00:00','2021-01-03 19:06:48.262317','2021-01-03 19:06:48.262320 +00:00','2021-01-03 20:06:48.262322','+52 03:52:12.000000','+54-04') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (55,'BhFkj','n',801581329020,281528720652,1014699.56574,578914417758952.08629,453614821841594048250601.028319788194,178632933800000000000000,'Dummy clob for API method get_a_row: KrIHZNaFNSOCdbDkgveimJvMTlqjsoaCZTZQDirPYcpNNOhHoZhwcAFdcyqSBAImmoSgJuzEXUvAYdUHKXfVoggCSQi',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: izCLQItXJhMMtcwBdalnWWnpgopFEBksuCQo'),'2010-07-15 00:00:00','2021-01-03 19:06:48.262731','2021-01-03 19:06:48.262734 +00:00','2021-01-03 20:06:48.262736','+77 10:39:13.000000','+63-04') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (56,'Ac','R',121320993957,356771849658,8181044.57383,785914016867768.26394,739520988617876890862287.630397276596,428951789200000000000000,'Dummy clob for API method get_a_row: JYZUeizDbqezzzhwOCbmQolngRwCfcIPtJlFAnyrDefOEJAtMGFJKFMqpVWKLITUz',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: EzmfnShGBVymgtXCMqiVGjfHPLvSMDujNrpoLuNGfIstjNYjAud'),'1997-03-12 00:00:00','2021-01-03 19:06:48.263141','2021-01-03 19:06:48.263144 +00:00','2021-01-03 20:06:48.263146','+09 14:26:23.000000','+21-07') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (57,'zVbqONnasokIryb','p',941638071733,66990338210,8292678.45021,313555398364132.39697,103300529803703844170901.110336073265,481562684600000000000000,'Dummy clob for API method get_a_row: cTETKZmnORcPvhwcJpMiPiMnfFZnEoflybBYIYzZMsJXePJJglexClVIYdGPORZMtenDGvCViWG',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: yVxMqElGaAuWFInWqYmFWxbkLLfOHlrAGSVPhrVpSUjzmaaxUobETheJgcbypcHhTQlnAJMJsVFIXBhfAGTaSVKnvxN'),'1989-07-25 00:00:00','2021-01-03 19:06:48.263604','2021-01-03 19:06:48.263607 +00:00','2021-01-03 20:06:48.263609','+38 13:25:43.000000','+69-05') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (58,'mjmGNKgNqiMo','j',897734289861,483066189159,1536828.34299,956714514481643.126,337080396704825516126090.982907703007,403866572800000000000000,'Dummy clob for API method get_a_row: fQqtEmqmgZwaMqCcIpiNMpPYigNASdoxLhuCHotCuxP',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: PLaepPGiQGhNwDtXPfjsHqcTewfDnycbBqCXvTijkWKHlnZWT'),'2010-01-18 00:00:00','2021-01-03 19:06:48.263997','2021-01-03 19:06:48.264000 +00:00','2021-01-03 20:06:48.264001','+89 01:45:50.000000','+64-10') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (59,'Gic','i',179548874906,342359205860,9461119.41371,701350651188665.4226,718141759785900343430349.965804527596,848321980300000000000000,'Dummy clob for API method get_a_row: iMSvUAtkhLqcYENuVcbciBijoEcNtwLdkJcAnxoZpRWtrPTqkIkYAjdXRuINwENSVSdMCCTLtxWZQBZZNNlufpBBEkNk',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: CrKjzGtRnBdGGxRlDxeIuHcuOTZDqwEFK'),'1986-05-07 00:00:00','2021-01-03 19:06:48.264398','2021-01-03 19:06:48.264401 +00:00','2021-01-03 20:06:48.264402','+56 22:32:21.000000','+66-09') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (60,'DTTjLRsy','M',600427985303,417831061595,2316644.39255,935005348210264.21589,341265637590316641282767.102627715864,218054866200000000000000,'Dummy clob for API method get_a_row: rBNkChbmrpQAGeiPRiQECJBTnSptqqvNEYkwCGKiDyGUItlwMuoMVgtfUCetYXzvN',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: xIksyVgXYKCmQzNeFMWosYaOpadJeRy'),'1914-05-28 00:00:00','2021-01-03 19:06:48.264826','2021-01-03 19:06:48.264828 +00:00','2021-01-03 20:06:48.264830','+55 20:43:41.000000','+34-09') select * from dual; insert all -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (61,'mv','H',64702323819,596566710124,9534392.8758,846293995322209.38584,303038095469049448791177.487839367363,210676529500000000000000,'Dummy clob for API method get_a_row: xKsCafPGQtyefpZEPoBhqsOOssBDPxAeyXpkpihoZqjCRuPYAxjPOlHpDuGqdPkOQnPUYHtpfkjHndmsqlSejHTCRva',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: ySDqeyWpCINfiTWCPthufZUMXEQijpnWaxgJjGxqmAXZEphyBBwwUuf'),'1982-10-16 00:00:00','2020-11-29 11:54:21.434028','2020-11-29 11:54:21.434031 +00:00','2020-11-29 12:54:21.434032','+45 09:28:16.000000','+77-02') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (62,'cGuo','Z',382361264771,871595014417,395332.81005,879168794881954.29528,90972176220530714402912.569658129484,372834850300000000000000,'Dummy clob for API method get_a_row: mvjWavIYENpKQGGoqBXKBpkrFLjpujLPICiDHwGPzQJawEhEunFaYEdsHTMVfToNQXNXCMDqRgkxtRvAyo',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: SopHPWvYmPucQnXxzRlvMTpYRWZtFHcnTIwdmSmKSHgHFDiwLDr'),'1947-12-03 00:00:00','2020-11-29 11:54:21.434468','2020-11-29 11:54:21.434471 +00:00','2020-11-29 12:54:21.434472','+36 13:46:41.000000','+21-03') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (63,'V','X',239054849792,117651471900,4788307.11247,817099437504840.40905,111911272863883856151238.937985465086,56369119400000000000000,'Dummy clob for API method get_a_row: JMlfGuQokkwnETwIZJWEMckNkMvKjOna',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: PDDsgejBolqdIVPYGZFGaPtZgqpIDOUAArxzarayHupkFdISUQpoDTKwutBksEBpcndjMqWOUvrgtCs'),'1906-07-02 00:00:00','2020-11-29 11:54:21.434861','2020-11-29 11:54:21.434864 +00:00','2020-11-29 12:54:21.434865','+13 14:56:08.000000','+65-07') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (64,'vlykTvcnkiTTST','g',787540478184,230602253836,6256955.31405,405386882344502.12419,929371522841474445691794.720654714979,422978354500000000000000,'Dummy clob for API method get_a_row: wbueaYzUgWblqgrarTJDboTkRueQtgYipxnsiyWvhayX',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: htDmMHIkPvNWZvUEXCVTOeZeNWZtHbgWMoDGm'),'1997-04-25 00:00:00','2020-11-29 11:54:21.435240','2020-11-29 11:54:21.435243 +00:00','2020-11-29 12:54:21.435244','+57 21:22:55.000000','+21-05') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (65,'NnVZRBodwj','P',549679588799,622585299911,3805712.60939,676454779230731.90315,797422155074193170971177.039409642098,136372238500000000000000,'Dummy clob for API method get_a_row: MKmTTGhzBgUyfdUKdCPsQmwNGkTRkaKv',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: pWhKoEalUAiLDvCwcNqlBOTvFlDgsvuWqgpSYlPXPacprQDNhIWbZPpvHlqhzVHLgYdchSUroSbteXJmtZIRKkRySgz'),'1995-12-27 00:00:00','2020-11-29 11:54:21.435623','2020-11-29 11:54:21.435625 +00:00','2020-11-29 12:54:21.435627','+14 10:39:55.000000','+98-01') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (66,'YiXEVa','V',80885450828,741583618567,9729457.62062,662484011754709.09894,23382868237808674598139.863673773999,227336527700000000000000,'Dummy clob for API method get_a_row: AECSCDTHovsHmjQfqqrcDHyHeOQutriRXPjphPyJJzYelmiPdAhTQUjeSSNwuCZMLbw',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: zPpzpQHptgXHOxOKMSvqhwlcRXWUbVzkBXOTQoJKBGmgQbGHUVCsYixQmL'),'1975-08-29 00:00:00','2020-11-29 11:54:21.436092','2020-11-29 11:54:21.436095 +00:00','2020-11-29 12:54:21.436097','+33 17:07:30.000000','+90-01') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (67,'bemXVNZhXyY','j',729278281838,863790102602,4768258.65133,249485512831040.20269,1896002272088845996869.107901954755,75958795780000000000000,'Dummy clob for API method get_a_row: fUdjdWtqtIvSZPlvCAROdrtzxnVNYTBrSmbyRfYVsgguvQz',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: kfpHJKMdHyxBpuiLvXQquKRugyIYItJiSKUidNUZlY'),'1900-05-28 00:00:00','2020-11-29 11:54:21.436441','2020-11-29 11:54:21.436444 +00:00','2020-11-29 12:54:21.436446','+14 11:08:38.000000','+76-01') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (68,'kpbRDRdygREVLZ','R',694214585821,381544119847,1527895.58994,50451709678491.93967,713923583646344476122226.897002889871,634656009900000000000000,'Dummy clob for API method get_a_row: dqhLqSNlzIZEowVBZSUzYXiguKooCSLeozCLfXGbhRHkjjIilCpL',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: AwXAWAtlZQnHbPTTbdGkbkHGqPgMdzHTICpVC'),'1916-05-01 00:00:00','2020-11-29 11:54:21.436837','2020-11-29 11:54:21.436839 +00:00','2020-11-29 12:54:21.436841','+31 22:25:17.000000','+78-09') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (69,'ECKmpVe','S',220946553181,842856661813,2293525.68029,76788695919232.66589,262494436617093647389924.64273513094,995684008700000000000000,'Dummy clob for API method get_a_row: sFBcFGXUNPwmkmWzyqbzGeBEYqSWoykKAwJqTfshphSxJmBNkotVc',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: VQvUztFIfNMFcDRPhnYuwQQCRJfLsQxFavQIjYnXuBnvBbBiBJipmtBnZbfsKCNFJdOMcEnboLpyrSlTSOBeKytAXwBubBdDeB'),'1931-08-23 00:00:00','2020-11-29 11:54:21.437310','2020-11-29 11:54:21.437313 +00:00','2020-11-29 12:54:21.437315','+57 14:46:12.000000','+80-04') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (70,'odLnGrph','U',34529894342,136982369806,1120955.58641,621454158678642.77223,502164396380336648986533.060252335514,301820843900000000000000,'Dummy clob for API method get_a_row: jPecXgqnGxtEoWhOAPYeNKILmSUJGJoVOWpBEGROhdJFlQzFFiLjbJe',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: hyldpfIVTiGtcychsijybIRsAfshTSqwUbfulZkALPyOPcmyQviCSvNhdeL'),'1934-11-04 00:00:00','2020-11-29 11:54:21.437635','2020-11-29 11:54:21.437637 +00:00','2020-11-29 12:54:21.437639','+94 23:20:46.000000','+19-08') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (71,'OYNiExiNqlEq','a',528865650185,706565636324,7260177.556,263514095565711.2627,81387659776398656716998.989760615198,579622163300000000000000,'Dummy clob for API method get_a_row: QWrCJCTlGFLqNiSpXROuSROUqoqvCpLpUVKncDJSeBTeXKQlPaXQifBHLixMrfabbWeqmcIBSiY',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: ceFGOOMkUMwgDIzUjkuFXyVJmZmhIwGKKGNZxJwMsXHeedLVNCGpgtzODsnXLSufTJFBSwhcHCkBcgfzctXpqGY'),'1954-05-06 00:00:00','2020-11-29 11:54:21.438078','2020-11-29 11:54:21.438081 +00:00','2020-11-29 12:54:21.438083','+97 01:55:10.000000','+54-09') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (72,'MgNfwasyUFrrI','f',279657414079,613598119662,7337150.46141,216986671300590.79444,232919964895097712424597.221380750762,31763699610000000000000,'Dummy clob for API method get_a_row: TffFpQpQdBsDIPvWHImScMRYiPaImMaFozNeboaMPPd',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: hGduMJdvHQiBvFOccQWSBFijDViWYPkJSvSuYEEudJHjFbHDFweQVMB'),'2042-05-11 00:00:00','2020-11-29 11:54:21.438487','2020-11-29 11:54:21.438490 +00:00','2020-11-29 12:54:21.438492','+54 05:19:41.000000','+48-03') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (73,'aL','w',380537094924,198098634095,3608502.58966,443652450640840.70809,117275458228896974797766.105731388624,495756021600000000000000,'Dummy clob for API method get_a_row: JyUJrItgVtWWFOHlwdVmhmQPaedoLxWlQxmjDdObRxqCCzeIZzOWcvCkdxxCGQSmqIFIrWMObMpjmuXAdr',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: otYWuukmJtgNIGwLtVqWAMDGOqakHpIqzpoglssSkCZW'),'2028-07-02 00:00:00','2020-11-29 11:54:21.438852','2020-11-29 11:54:21.438855 +00:00','2020-11-29 12:54:21.438857','+18 00:34:09.000000','+71-10') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (74,'q','Q',48226993722,690894229046,9819637.40067,141327116890965.88792,25951916928675325999516.881455747301,688345805100000000000000,'Dummy clob for API method get_a_row: eRHkFclvyfhsbobPHDqooeGHEnBbnlenfbSxfODUoQRtjjFnstgJUvBjEJLtNPjeGzpGCfkvUHiYOMvwghkHgfWklert',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: nyuQGAmOpjMAOhiHxfkrwBuvFOrdhAgSjqkOjKcBfJhwSqodCVcasnZsNmunAShYaxOysL'),'1936-05-15 00:00:00','2020-11-29 11:54:21.439268','2020-11-29 11:54:21.439271 +00:00','2020-11-29 12:54:21.439273','+54 18:20:46.000000','+29-09') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (75,'YIjUEZnFLw','f',42354368446,688233431814,5662726.56916,193907025859217.57967,512021512619499972522901.662786804572,111708197900000000000000,'Dummy clob for API method get_a_row: uKKDMukePYBCwJjNcgWiooAAPdDbBUstXybFQoHgGXXgsgaMGPOSpXlKnOfOOcXnWdHMyquiEuOgUbMW',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: SuqrdDLMGTeQeUcBftqWUvLKdyKzxhhgZFGGbyjkbrPVOLFaHWrwHhEwtAqbkstgYkXGTMlGkFsjGQllVBvFPldTFwh'),'1948-07-03 00:00:00','2020-11-29 11:54:21.439705','2020-11-29 11:54:21.439708 +00:00','2020-11-29 12:54:21.439710','+83 13:19:58.000000','+53-08') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (76,'iYrhrckgO','p',639325172430,287232900109,489632.26058,736822317704808.6681,632669827806564156067545.3008351634,998435450000000000000000,'Dummy clob for API method get_a_row: GgSqZOUiUuwxPaZhyQZKbZGNXZDUIpJOre',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: oPinBcjNiFGZRAutrkBQdGVLiDewLZbleINjazmshfffXTwMtqarxAqXSMkNBLyNOTIrzhlY'),'1959-09-14 00:00:00','2020-11-29 11:54:21.440123','2020-11-29 11:54:21.440126 +00:00','2020-11-29 12:54:21.440128','+63 21:01:29.000000','+34-05') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (77,'uEoIZSIxU','w',541225280700,203485249517,7196180.67471,112759202963647.80484,911251276732308078268723.063103821786,971258474500000000000000,'Dummy clob for API method get_a_row: OKFtaNHKRzcJDqofcTXyHkzBQPfehDzHBXrrkqoLFddNFIAPqvwSsyefZlYIQGRTWTBoh',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: qixALMsAQHKbwaBembIPABxGecxeBnkqxovIekyvmkNViSlEufjBpfjUKvfNzcrOwGkbK'),'1901-04-05 00:00:00','2020-11-29 11:54:21.440530','2020-11-29 11:54:21.440532 +00:00','2020-11-29 12:54:21.440534','+50 11:13:25.000000','+70-07') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (78,'jKYHhg','S',386137849791,220930308297,1435489.59256,686227058171597.80728,523185178619979885056099.635160583673,426558305700000000000000,'Dummy clob for API method get_a_row: hXYecDyKHusUhChkPWZWkqupYlbEbtpvbxrPeuVAZG',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: kFxtKGgqnBoyFIAiExnGjrjkMxDlpcRHqooAfSRrchnAkxaTbibkRpcxCAezjxxdqczkaRagebGTpJEofeVGStEsp'),'1970-04-30 00:00:00','2020-11-29 11:54:21.440985','2020-11-29 11:54:21.440988 +00:00','2020-11-29 12:54:21.440990','+00 07:18:17.000000','+39-04') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (79,'mlLP','A',127899120540,199446261468,6540832.26609,76696347868089.85098,148308354950767614329619.720201545218,987449987400000000000000,'Dummy clob for API method get_a_row: gCEFqPmIcbMWzMqcmZKmyRsCzwfxpaCQQNrXndhxvfPwMDiDXJXvLtegyjDfppYsoEtnp',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: ZiEajKVaFXFCtBThwPxuCdTFpkjJkCaHlckGGgUkDEmxhIXVHlzwQJdPSokTMv'),'2031-07-28 00:00:00','2020-11-29 11:54:21.441345','2020-11-29 11:54:21.441348 +00:00','2020-11-29 12:54:21.441349','+83 23:47:11.000000','+01-07') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (80,'SATjrkmqaxWi','B',213741023523,75761030464,4353839.94481,91781552612190.48095,317619531665055160851478.121381224606,388935673800000000000000,'Dummy clob for API method get_a_row: YqzggmezmfxeYhHopDUdKnxSVSJGZWOUPqGUqoHVZlpTYjvOVZIaNkBuIJmGItUCWDyPWOKPoKxiXt',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: rrShnGQPYAtazibXwoojvyFdKjGJkdimAcUtPKkaXxZOEqiLdygeVzKCaYrXkyBYcNTOsLyTmN'),'2092-01-27 00:00:00','2020-11-29 11:54:21.441734','2020-11-29 11:54:21.441737 +00:00','2020-11-29 12:54:21.441739','+01 18:46:47.000000','+76-07') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (61,'NXYSJf','h',700473822725,101546255436,9142299.61965,229357733019304.94195,855119829646854505699738.423869726971,392487581800000000000000,'Dummy clob for API method get_a_row: dYSLtowRLcnpZenneRmRBLvcbSNDXBuXq',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: XWXihlismEViHKeWYBeVfErfPRpqoCJLMwMVYNKYVWuDnGpmFBWZbiMnnMZWnsDyBhEgYovuYY'),'1993-11-18 00:00:00','2021-01-03 19:06:48.265236','2021-01-03 19:06:48.265239 +00:00','2021-01-03 20:06:48.265241','+36 05:37:20.000000','+40-04') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (62,'QQkV','A',185629284518,732288627222,8417985.47875,230674976775658.96172,111235752856409955594633.617965892946,261311548400000000000000,'Dummy clob for API method get_a_row: GxCXshcGAeypYOIGtvacyRpAASkUCWxErJguhdNINaTIiYccTVEoPtzGQnsuDaLsofkFrWOGWukgqRdUopJRPwLHwYpkDZABGD',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: auqiqPpVFLcbEcBMSWWAkEZqvvOHdxyHlIMLEeeXaZmMYaCDa'),'2083-03-08 00:00:00','2021-01-03 19:06:48.265686','2021-01-03 19:06:48.265689 +00:00','2021-01-03 20:06:48.265691','+01 17:12:34.000000','+08-05') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (63,'FqUNocrTpmJG','k',868441588964,937230900034,1717417.66246,249929472506089.1136,185449705147234905939271.450828304289,592533041300000000000000,'Dummy clob for API method get_a_row: JLhcGqxFslkimwlaVojdvamXsYcPgFjjxfPSYgvc',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: aahYbEDpDmdPZfCkJrmwgppQzAKcgDVPKLUCqaibOtvfOlipHFUMkSQabsAHIYFNxxRQGkMYkibubXGGGfoQWlqmDUJyynpMrMvU'),'1983-09-17 00:00:00','2021-01-03 19:06:48.266102','2021-01-03 19:06:48.266105 +00:00','2021-01-03 20:06:48.266107','+89 06:50:45.000000','+91-02') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (64,'qXhi','p',464568554649,584542339680,1932920.87872,914551270764263.8144,991896030386767599530609.039797517201,23071985820000000000000,'Dummy clob for API method get_a_row: sNGqymhioqOSTbuSkWBDwawiUcBIqnwDmAmwGPBKyX',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: zDsEkNUVQCZqMpIzoadlbqBParvdiuLCASASiwXZsNmQ'),'2010-05-05 00:00:00','2021-01-03 19:06:48.266513','2021-01-03 19:06:48.266516 +00:00','2021-01-03 20:06:48.266518','+16 17:42:38.000000','+87-08') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (65,'oZaZvohSHgY','V',510450613039,173292498381,9072598.68209,739417702196753.7226,618479015579094323868856.031204105121,481325223500000000000000,'Dummy clob for API method get_a_row: vvCqwpweQaNwWBJaNuIbsByIgHnGmTCKXRmYCJxDagYRXOkuIQCWf',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: ZbCpxjJzonszVZKGenahtQPiCoXpcSsclZHjHLImrSfuriVOhixvmvHcPafZBBb'),'2003-01-30 00:00:00','2021-01-03 19:06:48.266953','2021-01-03 19:06:48.266956 +00:00','2021-01-03 20:06:48.266958','+26 23:39:33.000000','+70-04') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (66,'WGGbkykxkXUlO','z',107806278293,24469133201,4210.26066,751236918903875.48998,164125186246377414614015.518099254144,188104592400000000000000,'Dummy clob for API method get_a_row: TnvEwZNSpTFEKYGVMMJYrlgnnyphnLGBPIqnN',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: XwudZKkHUumVSIkbsGmkmjlTTFbvsYjdRHqiicsAiZUHq'),'1991-07-06 00:00:00','2021-01-03 19:06:48.267351','2021-01-03 19:06:48.267354 +00:00','2021-01-03 20:06:48.267356','+73 22:09:03.000000','+86-06') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (67,'yeqBWZR','U',712127628676,720507211670,392322.51482,547060650091474.82778,87985803196991627992224.98978910371,26670984740000000000000,'Dummy clob for API method get_a_row: QtdbJIakUqlJmFpfaxcawuqfBGlpOqDbaKcNQLdiIqngxARCSqGSbZVSAPQYydMvBNXDRSNjoPGtvIiUwrHqPY',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: bZtmPppdJEKkOSflHGNMXiDmwHYOOCGWbGJSGHrtsaqIOnUbCETNxcgXgRAdrwzlLTCVaWfAgDVlVXOzMscMentIYJwy'),'1916-06-16 00:00:00','2021-01-03 19:06:48.267758','2021-01-03 19:06:48.267761 +00:00','2021-01-03 20:06:48.267763','+81 13:05:53.000000','+87-06') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (68,'JzbjIozTzuXt','c',800713719527,429118001324,6839543.35307,871086597624052.11516,870556401847376660001215.766084432955,696520015600000000000000,'Dummy clob for API method get_a_row: BeASYPZrHVFuSHodpnUpZLvnVACHCoMFzBkjJrHsLYryAoToiWVwGVJWeDa',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: DlwGWqebzwWALLoazPcDXXDIJVceEKKMdEyiOVaAlpptiJWGklaCadiNHZkbAoocBU'),'2035-03-05 00:00:00','2021-01-03 19:06:48.268176','2021-01-03 19:06:48.268178 +00:00','2021-01-03 20:06:48.268180','+49 15:17:30.000000','+71-01') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (69,'xFgaOu','C',620009794464,590059731356,7851082.04939,865073624879877.99962,495511827476903606342043.731756716499,708995542200000000000000,'Dummy clob for API method get_a_row: ndMbCrXBEriXvMkDHuiHupdGYeHYVoBNRzUsZWGEGnOYDBRYCrJuFhzMHUzXgZOWqDQUjqHOixfxruebVRSaWAZZTU',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: FvUaxretmsYmkopswcdncmSyDZnvKXgaeLiLZbZjjTRLJHLWyeMCG'),'2049-05-05 00:00:00','2021-01-03 19:06:48.268609','2021-01-03 19:06:48.268612 +00:00','2021-01-03 20:06:48.268614','+28 04:24:10.000000','+42-02') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (70,'LTQDH','J',301870727909,284377216359,5309920.89359,617673129986100.3686,917200074257976325246965.988984040265,910894395800000000000000,'Dummy clob for API method get_a_row: jLIvEseIsmmteuMPrkgHnAcydkKgsFM',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: taXiGAYdRkILCTTMpWGZwSzNwTcxxqdmNJblultJVoTpTvKTHRFpXLipuzf'),'1916-10-10 00:00:00','2021-01-03 19:06:48.268962','2021-01-03 19:06:48.268965 +00:00','2021-01-03 20:06:48.268966','+82 01:19:35.000000','+88-08') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (71,'wFMVKLaPQNKgDl','m',410400160569,35466473005,2478130.51895,547410843166609.78032,146581456006686580987883.980546335475,168060650100000000000000,'Dummy clob for API method get_a_row: qWrKVdDsGXcVnqYPeECaSNDVTdqDBiWw',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: MZOJkKgQrOasNCNyYksxuWKzhNXLZpOkBjwaiwvw'),'1963-12-29 00:00:00','2021-01-03 19:06:48.269346','2021-01-03 19:06:48.269349 +00:00','2021-01-03 20:06:48.269351','+01 05:32:07.000000','+67-04') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (72,'bv','c',878225948084,127485722190,1483234.13195,897955373355360.15489,751343163266854002804429.017338060119,725810361500000000000000,'Dummy clob for API method get_a_row: iToDepFlDIixEyrsVIvQTffildZOeIbXiLiDuyzuUhWhyaCZFDYxbxOTxNSIyhJlTQBzxqmqq',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: xSGiIqhyLFGqrgZAMtfIfoyXgvRoQvVWPhfXJfMdOFYASsRNsdzSfo'),'2059-11-15 00:00:00','2021-01-03 19:06:48.269731','2021-01-03 19:06:48.269734 +00:00','2021-01-03 20:06:48.269736','+56 06:27:26.000000','+48-08') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (73,'Ua','m',273244354221,20120914429,2160301.10966,714578008745096.34188,586942642529673722153434.392825227965,513259928200000000000000,'Dummy clob for API method get_a_row: TkVbPoSqUXoJxGqpzesPfDmUIGitcvWadBYOLNUkGMcpeFqSWFRHMmqbqDU',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: koQxZNXJULaFqUFJIdnfLAAphNCTFtGvClifZzyyRQXNZXQVPdHCDVgSBTReHdFWxIkPTEHatKskXRKwqJWIPmNDF'),'2098-10-22 00:00:00','2021-01-03 19:06:48.270116','2021-01-03 19:06:48.270119 +00:00','2021-01-03 20:06:48.270120','+18 14:33:05.000000','+40-03') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (74,'IdtbYvIo','m',513494915369,760699310468,8377460.45871,289872031174614.24839,855506740717503571595017.51692989998,550883026400000000000000,'Dummy clob for API method get_a_row: TjTdoTSAcsYhQapbdQlIWpCMQWfHXurDfJcfzrGbNTBzTgIRvLRESAgkGy',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: LNJEHCBMPSvCrknHqWKdMhxMpuYolINqMAKjQUOOlcLIfyZvoLKwnwxBIhssLODcSGlHEBWczWlsgWHe'),'1923-05-04 00:00:00','2021-01-03 19:06:48.270756','2021-01-03 19:06:48.270760 +00:00','2021-01-03 20:06:48.270761','+65 16:28:05.000000','+20-09') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (75,'iDbbjRq','j',943747219659,300145828304,6998579.7949,6604343792257.79207,909549946329573051130025.775566453521,448007850600000000000000,'Dummy clob for API method get_a_row: inoarsHxVkskDewhTEjRZTBHpwewRAJQlqUuDulpQraKFsOTqKvZUBhYkTXJtQOH',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: MeGZhXjvKcfMPagGaVmCqpVJsDwLzwsEFRfZlClUXEgRHErttvvHDdlFiDkhUczQtKl'),'1906-07-06 00:00:00','2021-01-03 19:06:48.271185','2021-01-03 19:06:48.271188 +00:00','2021-01-03 20:06:48.271190','+57 08:31:57.000000','+50-04') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (76,'ytMDlz','S',56239660581,498703712847,5660247.98501,183603136413019.87499,774731337624170860891198.991820837838,397932103400000000000000,'Dummy clob for API method get_a_row: WQTqzkuofoLauZeHIAAqMVkwwCcjJXJ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: etjHtxAudwMepJCOPHPMlCxSSwaJIEPJiuinWeBmxNVCemLLJswvaHtwpJRBBQEMru'),'1971-11-26 00:00:00','2021-01-03 19:06:48.271540','2021-01-03 19:06:48.271542 +00:00','2021-01-03 20:06:48.271544','+23 18:05:00.000000','+25-04') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (77,'OQpIecoXFiM','G',463289396556,83617651157,9913863.56511,805121857286671.07001,467496736461295663331091.433564964493,898802056600000000000000,'Dummy clob for API method get_a_row: DHRiQycgfClWamTQikCwyBBJbICouwkbgvQmjqFpmhQjWCbgmgVakideQ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: XKvNHLxBIKcZGUSTfUEcpNpYPeeOFwPnxeENAjjZtybhAFABvoKTsFrmo'),'1997-08-05 00:00:00','2021-01-03 19:06:48.271939','2021-01-03 19:06:48.271941 +00:00','2021-01-03 20:06:48.271943','+53 06:08:15.000000','+79-01') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (78,'gmHEBsZTfKqS','Z',202497360009,363183884837,7951462.33982,650836717796596.19577,963786202907253192478795.780593733167,35380319170000000000000,'Dummy clob for API method get_a_row: ytAvZiBYmLsJxZXtSpmRQnYbrbFFfRjNNWGkdTVuZ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: VGtmmLCAhRNwkqVFBEAllAhyuassosrIX'),'1938-09-07 00:00:00','2021-01-03 19:06:48.272302','2021-01-03 19:06:48.272305 +00:00','2021-01-03 20:06:48.272306','+49 05:45:52.000000','+54-08') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (79,'sOUDjcH','d',80778758821,152873709575,9110299.2008,143270434169555.55905,7451798951112080655145.51112095956,296490473000000000000000,'Dummy clob for API method get_a_row: lWxFyPRyWrdlwwZRCVXOIMRFCQbHbxwsVjneaVjCBAcpMxBmrAxFqjkonYMZNNqsaQPXSIUD',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: ADUJSsuRZMRhggJHAEojavbRsMfGVqNABaACdiEyZrvuXBiRTLBjPemsPzQ'),'2054-10-03 00:00:00','2021-01-03 19:06:48.272678','2021-01-03 19:06:48.272681 +00:00','2021-01-03 20:06:48.272683','+66 04:20:30.000000','+74-04') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (80,'KPNGavjexxJ','M',457074071668,634442536273,7975490.79581,716528876082810.64262,395999668263926443964474.04009383144,999063205400000000000000,'Dummy clob for API method get_a_row: QvKuWKcLREudclXuQdKzxnbboLqvyOxOPoOh',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: skDzajVNuGslFSCfNgFHBqUYZagsIKCeHyPDuVLiiUaRJxdbdUWqEByRKkriuXrCE'),'1931-11-16 00:00:00','2021-01-03 19:06:48.273098','2021-01-03 19:06:48.273100 +00:00','2021-01-03 20:06:48.273102','+79 23:45:15.000000','+27-10') select * from dual; insert all -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (81,'nGcsobBLRzI','y',998188186885,213890333400,8722293.20942,562886641094407.65195,945152669809591913665686.896772040157,39559762500000000000000,'Dummy clob for API method get_a_row: ZAatxhlRvqxTQMWuSXMYlonqnixgTzKPzZWvuDXXsFoKOxrOAvtUeCXMjYaRhwhuQUPLPtRLdB',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: zleFoerByCicixxNbzESIZEVdrIZdwcUQhcBNPbPjeKdORcnPyjTDFEdcneRbUWOjKdwNZcLePvXr'),'2028-03-10 00:00:00','2020-11-29 11:54:21.442218','2020-11-29 11:54:21.442221 +00:00','2020-11-29 12:54:21.442223','+16 20:47:50.000000','+86-07') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (82,'gy','U',136824198571,354622892063,7869136.04544,702181749276155.37573,964400545533908119018554.775704318048,570315969600000000000000,'Dummy clob for API method get_a_row: KaOLdMRzqdZTKVCHZTuqSEwMDkqrDZnfaxykzUVaFPMggCmplgJDcDwOLFCglEeQbYEKpYieiHWzHjC',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: RzugcktlCBRlYArgnQqWaVTTogCkmzDcExNOpYCeZVvOYaKVYNVhFWJFgxQPjxNHyezOYuKNmlkyvepNtYRrVM'),'2029-04-02 00:00:00','2020-11-29 11:54:21.442581','2020-11-29 11:54:21.442584 +00:00','2020-11-29 12:54:21.442586','+70 21:33:33.000000','+48-05') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (83,'lYzuc','U',410968656732,672038283829,2097540.62698,986073987852628.32582,110842023496468471994063.341978448996,618540542600000000000000,'Dummy clob for API method get_a_row: LAKQLkegLeRHXPreRUwgScRBXqSzfzaWvDJSMRaVaDtEcnuRsUYwZKXjqdPq',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: FCGhbakhSzsXqkvQMSQLrwFJyFlgZIwWdcIeToKGuKQLJrpWpzBUMvtDIsNBjhDwcACJYFWGdhWAnu'),'2023-11-01 00:00:00','2020-11-29 11:54:21.442968','2020-11-29 11:54:21.442971 +00:00','2020-11-29 12:54:21.442972','+76 02:45:01.000000','+72-01') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (84,'ZlUWgCVNCWKS','h',944807906872,240424590969,5604153.36864,366292619823028.45371,630009583265240651787069.365121995482,465388331600000000000000,'Dummy clob for API method get_a_row: slZhothyICCnKJxWBXKBtQOSbaXrzOzuXtXhkRSqDiPavEdinOmqzMSTMwZoIgsfvZUvbQMFGaboVrBOpJizaRNkpxVtyLWzIkVX',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: pntpOfVDTiCGIniyGQlWqoZciEPKxLqhoIeYNUelwmwFJcwSmkfaKwxYrJz'),'1948-01-05 00:00:00','2020-11-29 11:54:21.443421','2020-11-29 11:54:21.443423 +00:00','2020-11-29 12:54:21.443425','+82 05:42:09.000000','+81-07') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (85,'WIMjCDhbz','W',892092757383,405067707026,7796939.51694,894235449800264.88395,700483726119503275479761.203126741945,161701555200000000000000,'Dummy clob for API method get_a_row: XIDRFCPKGBJjbhzMVOFEhFiugrCHQJKNaKqgVHDmFtEaipBdaVfXgLkEzFYWLZXgLAQwoDzaIKePujXGMhexUu',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: aPPDghbSQuVWXsADigJmbuHLMmDUgUpGaQUdWeSrCfBmmjbptrRYP'),'1909-05-21 00:00:00','2020-11-29 11:54:21.443781','2020-11-29 11:54:21.443784 +00:00','2020-11-29 12:54:21.443786','+55 17:02:22.000000','+45-03') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (86,'QZ','L',791288507409,1840031637,8765603.77472,443130529171243.34028,355530361758472638727249.758424462353,907202369300000000000000,'Dummy clob for API method get_a_row: ycMBakQxKZsFDNAvwidFdTooQwUhJhFEzsHCuxJpOBApWYDvfHPhdqgOYgikRWCJSzHyKJkLjdvzrsjwDjPmXlTYY',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: mMTLzhBHnghoGPlKhUiPLbPyXpHVhrqtKeUjtkljgYhqLpuwHGBeAooJBbhgYrByLBYzAXtNtPFWRKufvIAhfeD'),'1948-11-25 00:00:00','2020-11-29 11:54:21.444199','2020-11-29 11:54:21.444202 +00:00','2020-11-29 12:54:21.444203','+12 01:19:20.000000','+55-08') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (87,'raFqMMoKBV','B',328709410195,970864925114,6749330.35397,785760490127757.6518,951871804193306759399465.895040032453,702997750000000000000000,'Dummy clob for API method get_a_row: IRntaBOZqTtEkqORQPvSZlfUGFJtLIXXS',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: GJmMuzGNsNukgPfyrZzzWPXxnmKlwIrzNXCJQWdnfTVLjmEATKHumpVtvwxrHx'),'1952-03-06 00:00:00','2020-11-29 11:54:21.444616','2020-11-29 11:54:21.444619 +00:00','2020-11-29 12:54:21.444621','+11 16:56:52.000000','+95-08') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (88,'mWs','L',124190930052,25708819524,5382209.61479,962650588406287.65905,122689339418057866844593.107866975298,937548042800000000000000,'Dummy clob for API method get_a_row: hXQfuBiebfeyIVOJfctWKVOodjkoSUzLxWpBRncWBkwoIYsBEopgoqZKGAUNWiqYCUzaJrfhMqLTtHph',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: ZVHKZVEXKOnWTuDFwPRPYiReAAixOrfZqUgHMdZfONfKalSmalJfYyDZWpHnNjw'),'1904-03-13 00:00:00','2020-11-29 11:54:21.444983','2020-11-29 11:54:21.444986 +00:00','2020-11-29 12:54:21.444988','+66 09:34:36.000000','+45-06') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (89,'KcxZyUjRamr','m',816935749669,665618987524,9846947.9027,238084245369026.11316,182947376504333229652592.23341102991,776527384300000000000000,'Dummy clob for API method get_a_row: vESpKZiGrmcxwRcGzNbXWfexecAMfKGWXBTngaMUIXffyZqOelTWVqcZhTCpjpcPovkdroaIk',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: CVEUMIOUiAAjwFVVcPPokxSPIqNQWOsWraKpiwn'),'2041-02-01 00:00:00','2020-11-29 11:54:21.445363','2020-11-29 11:54:21.445366 +00:00','2020-11-29 12:54:21.445368','+81 16:28:29.000000','+40-02') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (90,'NsHdK','C',441604769506,212570457646,2363945.46951,356920815344774.64307,728038649454778621916283.990390713094,674005866400000000000000,'Dummy clob for API method get_a_row: FmRkumSbZEJtuisoCPtOCKjtaBpmDuobEnRniJrlqJFEsFzqnRtXSgdgoGWxgGDdragcsjZsZzTvQik',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: TjJVaRHsunkPQvOikmhlpYjMRMSjPNuHqfTHYLWmORrJfobKm'),'1901-02-09 00:00:00','2020-11-29 11:54:21.445824','2020-11-29 11:54:21.445827 +00:00','2020-11-29 12:54:21.445829','+61 03:09:22.000000','+51-08') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (91,'bFpeBAkTEWpGkU','E',471872046020,894392764827,4037186.35802,247949372224942.73416,209288623717840900458139.665572704073,447708733100000000000000,'Dummy clob for API method get_a_row: WsWadUsTHrgamtGlGgulYQrLTgvgTKPkOtIzirFgmqRLTi',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: lejuyLDXqZSGweIEWkpaVkMSsWMxszxwyPqeeNn'),'2001-03-13 00:00:00','2020-11-29 11:54:21.446135','2020-11-29 11:54:21.446137 +00:00','2020-11-29 12:54:21.446139','+76 05:18:55.000000','+24-11') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (92,'CXfs','E',902542779820,481007651499,5754197.8299,29207949207177.94449,914241984066613877959372.472503802744,852734414200000000000000,'Dummy clob for API method get_a_row: CdNInMyhBmqIAUcddrTPaQpQrLxQJvGuQfO',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: ydsjWebtGouyueUkJdTtpKZwHFcRRFozyVNAVuIgEkOlqRATYaoFpndFjUBnjQsEJIyPYcQNNi'),'2018-12-13 00:00:00','2020-11-29 11:54:21.446511','2020-11-29 11:54:21.446513 +00:00','2020-11-29 12:54:21.446515','+60 12:29:18.000000','+60-07') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (93,'XGsSE','q',295017917116,755846817993,877467.37755,201200917702433.98309,22239375266012846108537.194867259045,723295251300000000000000,'Dummy clob for API method get_a_row: gtyXNQzVyYUJrEzfnFqCCUiSivnibMTBccaqWvCtuMFIrjpLLCrywXzPolFpcSWbBuzNzBZiRwL',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: EXeuxegXkSQQOgfyNZUwGFWrkOudzCtAvdKmQmMNlnsPaeMMateYBhlomYXxhZYgwaDeSrLzMMLhjjDLIZBAkepiCijyM'),'2041-06-07 00:00:00','2020-11-29 11:54:21.447032','2020-11-29 11:54:21.447035 +00:00','2020-11-29 12:54:21.447037','+86 15:17:54.000000','+88-10') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (94,'YMnGqGk','p',9026422411,891758540339,9672219.00587,497507626542984.43106,961928789415986659585265.317475164965,351029651600000000000000,'Dummy clob for API method get_a_row: ZydtOOvhqYFzINhjTYDqzRTswaMNzpcBEkJNcKpcaZplOqRkpBygpBPVZpHOD',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: iuIPNlYXLtyscOHkdmcLuoqrWdaQbgiYWioCXnNdenuauwlsICBBCuPFYjfpSH'),'2087-09-03 00:00:00','2020-11-29 11:54:21.447390','2020-11-29 11:54:21.447393 +00:00','2020-11-29 12:54:21.447395','+66 13:44:54.000000','+98-00') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (95,'NHZXmok','k',598245422886,625079551777,5350033.6397,350353099922047.15843,586533124635235004574527.086270953815,518192624300000000000000,'Dummy clob for API method get_a_row: bcABzvvQiHwhNLDZwZBdTaIcmnQofRgcDpAktHqptnjFpczvxwvhqrUOQQpfNcsmxxRHTuOpNkiICIXjkLWWJAqTG',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: PGjjbqlBMIWOlLheqtAsyAcLBWdjGDnhODdqgymvRZXJvRqMPKspUiBQdNSitYibMAERJTZISXBtSSYRgWYalpx'),'2069-12-30 00:00:00','2020-11-29 11:54:21.447833','2020-11-29 11:54:21.447836 +00:00','2020-11-29 12:54:21.447838','+31 21:28:30.000000','+45-04') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (96,'dZcaFlQ','i',649982286179,884084787852,6699311.73643,745650453918403.70471,14424717681595900479138.921037915035,502447608700000000000000,'Dummy clob for API method get_a_row: zawloDViObylDXOMLhFQPFMyypmPSSeTIVkmanLaxaUOUhAxZUVJqptyPiBHVABWwjXdKamJIafjmNvYJIZJHYRYDmuwoN',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: uJsseHnGhuAtdCpWZrbQdZTvAWSaynjDRSYOuBCGEJSmKOoyvNKZNgsufKSduXKzNZHYDscdAuDnnHtvkczMUcyxdqrpYNGR'),'2032-10-14 00:00:00','2020-11-29 11:54:21.448418','2020-11-29 11:54:21.448421 +00:00','2020-11-29 12:54:21.448423','+50 05:16:08.000000','+32-06') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (97,'INMBolqPnSqOzI','q',306576935079,989775042276,2549808.65128,540218862648007.22838,109630207120227902278137.808365186135,672348160000000000000000,'Dummy clob for API method get_a_row: cwFPsiVgzMVsluBPFCchuKPlrigNFTeyqsCTTov',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: kciainnTZrmxvNsUflcxBAeqFXMEiwdpeKIcyDEQaTKAgXTV'),'2016-10-12 00:00:00','2020-11-29 11:54:21.448818','2020-11-29 11:54:21.448821 +00:00','2020-11-29 12:54:21.448822','+58 07:24:46.000000','+49-01') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (98,'zufQjRIDCvat','x',724745520889,102517839853,875249.26842,746776819339251.09794,971284174384940686518565.170128865669,651456696700000000000000,'Dummy clob for API method get_a_row: wGgcuhoSCDlxFXhfLJBpIhDaBtUPkWzvvOldBQDNJTQdQLXNvUIBLmTyABseEnOyRWbGnksUcRSZtaoxOcQvITuvPdI',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: ERLbqrjEvPiYmaaENHvOdJaNGIuhAjMsCEwTIC'),'2016-03-02 00:00:00','2020-11-29 11:54:21.449201','2020-11-29 11:54:21.449203 +00:00','2020-11-29 12:54:21.449205','+78 19:25:24.000000','+01-01') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (99,'AWbqJtmjSLaFJ','a',933890965612,942570252474,9649811.35418,387890938003512.57791,585711780110860135606784.975737095885,838002232000000000000000,'Dummy clob for API method get_a_row: kgLggmmDXJxeyaoHBHvDPskSZxxXrLnLKsdjGcqAkZtnKChIkWrAdTEKdIEYyaPiCbOECfHmhoqauSbKT',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: YVfsWoBhIECGimAHrNhpuSLibYlgUxyctdTlWDIWIFlqYiwiobHWceYztRZrmzJChVsFpJeASSgTAHRPztCwcW'),'2005-01-29 00:00:00','2020-11-29 11:54:21.449711','2020-11-29 11:54:21.449714 +00:00','2020-11-29 12:54:21.449716','+75 21:50:33.000000','+17-01') -into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (100,'YqbdvO','a',686062482895,131802698946,8944675.96907,766182784695356.48878,795504965950776212891438.420187744522,548049056700000000000000,'Dummy clob for API method get_a_row: OukDZUxmeCGelAWlwYBwlknCLhiTHZphHPmArfTQoXLDKGhiNOJNHYzacTXgunUlRsfdgqBkwMzvqVkZwrhOypIjiJhmTnBF',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: rgrxjSJbIJyujzYKFvsccVzCMPAeDpMDfnnEDiXzqMsYIHsPcfwQ'),'1988-03-11 00:00:00','2020-11-29 11:54:21.450123','2020-11-29 11:54:21.450126 +00:00','2020-11-29 12:54:21.450128','+09 08:04:54.000000','+83-06') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (81,'f','K',762276093922,969158367887,126757.10157,59696939787721.83326,889158787219784903841387.096886728434,60483473880000000000000,'Dummy clob for API method get_a_row: IqqXCylKATYDrKxKjyGFJWovkahepqhsvCYSVHtiOqtylqCpbhxQekfsQXCspTCvWwVNSrsyozEuMq',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: LIevTaMkLaaKLawdknPMDhunPhBLqbPDYCyMPfnHwXgYsnWjbPQxulYapfGKBcokcYWaGjkhLvlvVRW'),'2065-07-05 00:00:00','2021-01-03 19:06:48.273547','2021-01-03 19:06:48.273550 +00:00','2021-01-03 20:06:48.273552','+93 08:10:42.000000','+25-08') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (82,'OhEWRIbrZ','D',991129194453,995887053850,4463907.39004,135110091410335.92884,310960230806095660238006.808705728332,743762033000000000000000,'Dummy clob for API method get_a_row: awrOijWuKlpHbivuPSvfzOzoxKYnETpivcKaHJYSEsHrRrutmMMYIqXYHQCmDMcGOAijsTMTKDWRGu',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: kXkLNKNGDsNNLVBYSsqaJLHNxQjpPlGJfAOAOZjJGNvuNVkmDtxbSBvioTBcvTPitbNavkhZFmVX'),'2025-10-14 00:00:00','2021-01-03 19:06:48.273910','2021-01-03 19:06:48.273912 +00:00','2021-01-03 20:06:48.273914','+84 23:02:11.000000','+62-03') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (83,'nBrTUPcKtz','z',776710672448,184712454845,4009015.66493,185889475274639.1537,115895184362404817891803.387370829314,359656243300000000000000,'Dummy clob for API method get_a_row: OezEzqtkDbJglEGunAgqPRjTjXddEsVnZvvgdDwORIvSlCWEVNdIgqOxBdiDiOYcXEMPICJEIcIBUFYFkGmliklaYdkMS',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: roNHhtFfIepmKAvmDmjUpRyJDwhxbaXBtVjquZlgjaswmeXoNIxZdRevlu'),'1918-12-18 00:00:00','2021-01-03 19:06:48.274346','2021-01-03 19:06:48.274348 +00:00','2021-01-03 20:06:48.274350','+17 09:33:38.000000','+04-00') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (84,'cEagTmNc','b',906858484769,420057122564,9716841.68716,343533761617097.53551,101742510440538792289505.444351790112,605928991900000000000000,'Dummy clob for API method get_a_row: MagxQAPxTpKtyqifpezDHhUzrqJqDHfotJxTWduleQGYjYZNHeiS',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: LQDRqnTHulNzHNVTdRTuGbqGuNyVrIGSvs'),'1941-03-10 00:00:00','2021-01-03 19:06:48.274733','2021-01-03 19:06:48.274736 +00:00','2021-01-03 20:06:48.274738','+01 16:44:35.000000','+47-07') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (85,'dYTtDCrgClJJJFd','n',657474231680,930961989340,5019448.19323,505738256090712.72404,822390846728115920983054.22533148108,587041369800000000000000,'Dummy clob for API method get_a_row: jtNqVsYXSeUhNwAsRvDCflsMrhxEisFFFrtnivcMOiXLMaNAVQHoGenbbLvEkddXWNV',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: rcEgeaOsLGNMxFtpXsggCorTYFjkwtIECSgzrWgSkAnZRotHWKDYCNPQioQaUWwNYtMpcZHHtUFUclbuQnJyHXUkGxaMtcf'),'1933-11-19 00:00:00','2021-01-03 19:06:48.275105','2021-01-03 19:06:48.275108 +00:00','2021-01-03 20:06:48.275109','+88 00:16:52.000000','+25-00') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (86,'PfJse','q',217729030348,966304748589,5384024.99141,497247610803670.51482,493865502709566216657777.781236949016,535510687300000000000000,'Dummy clob for API method get_a_row: KGjdJNkZOCkpzlCbDyIWMrLFlcGXkpCPjFrFotYHxmRHkGxzpTYLSQevjqAuDmox',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: cvoebiBlaexxJFawfiDGhKSvsArfNFFPNwOhgAbu'),'1912-01-19 00:00:00','2021-01-03 19:06:48.275546','2021-01-03 19:06:48.275549 +00:00','2021-01-03 20:06:48.275550','+16 07:30:41.000000','+41-07') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (87,'jyJTzQD','w',621177281211,192616152792,7902122.32062,768676121079935.90559,124892169106762219853454.807664462003,27819370100000000000000,'Dummy clob for API method get_a_row: gFzZDBwSnimriitBLZsuttUCNSbnksHtRPVLEQqqzeabRXjQkaTWPjktYaMouDLEyICnyjrLETV',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: QDSxtvKzbrmpqizyTBuxmdOQGabotohgmDrRVXnWvytoq'),'1906-09-06 00:00:00','2021-01-03 19:06:48.276072','2021-01-03 19:06:48.276076 +00:00','2021-01-03 20:06:48.276077','+73 08:42:44.000000','+17-09') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (88,'kbXetlmjrfOueH','F',750868566883,405238075372,2862656.35453,990580764376513.08811,786575977912867623472526.344638840943,737547688200000000000000,'Dummy clob for API method get_a_row: OPCRhjLSQvNlMRitvuZrgJPtTTBqSBqgkJXmLBFqPWBoFNrMEsKqkJYijEHAkCzBElYXSnjKQ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: fmWHFYMLgDKPPUOfnvDErUHaLYAaXVTpcHQeGvQnEvROVTQLSWrafYBrLXhdtfBIKbu'),'1984-09-19 00:00:00','2021-01-03 19:06:48.276606','2021-01-03 19:06:48.276610 +00:00','2021-01-03 20:06:48.276612','+31 14:22:49.000000','+82-05') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (89,'NnYlev','B',45343170819,882016816535,4046847.32083,641314938641179.22487,771969419805279457857016.719248562625,592542506800000000000000,'Dummy clob for API method get_a_row: KMQcXxlMqOHnSmnloDDQysIUfTWPiObUHjBXcuziyOdcHmuzMyabXRTqgmrGMMhxxILvgmTnRgtFeDTsRwqGgvLoVsepHggwWoY',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: YOmeeUgCUmjyjhMsItmTBpknTAkoVStDRGWwRXIAiunFaqhPZSQYeIbsOXSAmaGmtFvAEUtqnZYcfSDtSAMz'),'2001-10-23 00:00:00','2021-01-03 19:06:48.277104','2021-01-03 19:06:48.277107 +00:00','2021-01-03 20:06:48.277109','+40 21:37:34.000000','+78-10') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (90,'xO','b',568352315,664568101897,1174458.1175,608228158060146.45532,209765817858131147032117.591092683379,519270573800000000000000,'Dummy clob for API method get_a_row: hNBUwQsQEyuaKhuGWBAUIBTmrrNsKNvjfYOoUuAkPiipplzeHKKVLUmZEPMHenAkWJPfcuqljiJxmTRzCXNVihIknbvziAUlryVR',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: qQqtTSxoEYHmacNVIUJkLeKuLXagePRKiqwrfTXmhraBYMDJpubJAbZCnQayhOymPDeGvkHq'),'1947-07-10 00:00:00','2021-01-03 19:06:48.277556','2021-01-03 19:06:48.277559 +00:00','2021-01-03 20:06:48.277561','+68 17:40:50.000000','+25-01') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (91,'S','p',597089899746,825457607883,8342294.34275,245149074574343.95823,428461299074129078809624.172611348694,132309723700000000000000,'Dummy clob for API method get_a_row: UabyEqnITHwhNhFDhyAEbblvMqFSpOGcOUBtOrLQWeEtCVfHlVqPJTO',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: QgQtEulhbybbYQTDdExdwRCyLwhyhUKfBSnTlwyydfUalyKPaosGkQgccysmOvNdQPuJNRBGkSD'),'2032-10-15 00:00:00','2021-01-03 19:06:48.277906','2021-01-03 19:06:48.277908 +00:00','2021-01-03 20:06:48.277910','+30 06:16:44.000000','+69-06') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (92,'Sl','H',576729263904,317377372677,6272735.97216,101682115007787.18424,5808508458253077555602.98970348553,851996768800000000000000,'Dummy clob for API method get_a_row: lXrpeJAegiapOuEsqWoolWgEfMEwrXOXsyWaJKkJLaUwjmYQHm',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: IQyTRjvmWgPCZgxPYFpCBxJkUJEUnyjFIVhpbtIwqZmjrXkUobaRFvQdZCnFhfreCwsBZFMOe'),'2007-07-13 00:00:00','2021-01-03 19:06:48.278396','2021-01-03 19:06:48.278400 +00:00','2021-01-03 20:06:48.278402','+71 20:25:51.000000','+10-02') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (93,'emttAihYVuJ','A',521644691084,862030575916,4303268.17883,596632849110851.29028,701722640249501165973381.092338273791,342757248400000000000000,'Dummy clob for API method get_a_row: uEhNhxCgbbpZRbjZfvyXUwMggqdTOwFU',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: BCzsTQLSJjyyKEpIwusQXhbuLhvtIBTdsYKuAlxFiVSGRVpnYLfTnvnNjvmbSevCIIsKpmNfQKXoDQiksbMvxGqcTw'),'1984-11-02 00:00:00','2021-01-03 19:06:48.278849','2021-01-03 19:06:48.278852 +00:00','2021-01-03 20:06:48.278854','+34 07:51:08.000000','+81-06') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (94,'RHID','o',428528314323,56973759658,1580137.24789,823018965031295.61718,235166402419260519707273.004512700439,409466037700000000000000,'Dummy clob for API method get_a_row: VxfdOpbNCXLfzWsyNLkgJQKPXPcZQfnexWS',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: xxmrMJpwNIATapCuBsTsNIDfUOszudDwUfpaUacWYKjyFfURYHXKeVCRLfrGms'),'2071-04-16 00:00:00','2021-01-03 19:06:48.279213','2021-01-03 19:06:48.279237 +00:00','2021-01-03 20:06:48.279240','+64 18:48:52.000000','+90-04') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (95,'RZDDqSnXw','V',315132322385,200916707590,4844921.64454,981480505724882.4523,115768299641696045807259.276101053743,271422630000000000000000,'Dummy clob for API method get_a_row: OBmeNaoXdEfaGFnvDbmwciguGPPAVdEGtrDaiXkWXHsRdqrJltZIY',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: LVQBeiEtdWwiBocXSaieOFZYDsIoIuJPbJtiJmQNtTptGGNKjUXnOxDOOYpncNJFgpQKbtkM'),'2073-09-24 00:00:00','2021-01-03 19:06:48.279664','2021-01-03 19:06:48.279667 +00:00','2021-01-03 20:06:48.279669','+46 11:24:14.000000','+74-07') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (96,'MfcWsMeqijV','A',499047682456,363361818953,4968841.88218,166452899817075.89501,122284660069033764440102.800813257011,84541918400000000000000,'Dummy clob for API method get_a_row: EEhSajXeOeoOtdByjArwxTEnFBhbpHLGOAUiNvDbQLGKJhBqyRQKUfF',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: FOtPrikdfIxGYEZzLxHHAGdESylJnQRUPNyEeoEwTDRi'),'2047-06-22 00:00:00','2021-01-03 19:06:48.280051','2021-01-03 19:06:48.280054 +00:00','2021-01-03 20:06:48.280055','+51 19:11:17.000000','+46-04') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (97,'ljPYNfY','z',35973341896,961351196631,9023920.23702,438700221985146.29969,919192477929168053563380.520280524195,226224192100000000000000,'Dummy clob for API method get_a_row: oPvIITCdFkiDDziqYPTugifnVAAbSlGCxSMmsCJyNbamdYtPGSXRNkaKQwjaFJgCCvpvCsplrthJHZDcTY',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: gWgNOPvNxMqBPXQifQiAyLFaUJdmkVcGbqtQSrCtOiqBOJPoXHDafdTBfKAykYTZCkRhOSbuyZBNVUPsRhNPzvHHAu'),'1957-10-25 00:00:00','2021-01-03 19:06:48.280524','2021-01-03 19:06:48.280528 +00:00','2021-01-03 20:06:48.280530','+06 07:26:22.000000','+32-04') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (98,'jdc','j',430794245484,632931741119,1033243.6919,760909213741099.22969,15659517578089455688089.812824136931,972260858400000000000000,'Dummy clob for API method get_a_row: sCMcePIKJzVVIVfbkNiyrSFhXCjuaNKZLHGstqInkPHRsrPfqxUwPVgPFwXEcSkVGcOBLnOUcqQkKVMOzErpiqpQDexWJsIqrVT',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: feATnlhZqseFAPuLJZlKGLYVgWLULkpqAMin'),'2060-05-13 00:00:00','2021-01-03 19:06:48.281009','2021-01-03 19:06:48.281012 +00:00','2021-01-03 20:06:48.281014','+48 07:29:40.000000','+38-05') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (99,'tr','S',357258940159,882163420190,242125.94578,954540243421759.34379,640202956768773663231197.417566761752,852114564200000000000000,'Dummy clob for API method get_a_row: fBkoCgaWJgEbyLScOdbdOUwcfJjyKRQuwRqXqnYZdpaNXlBUWaQgNaLKLTnNxqRFyuypyrCsSCqlF',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: xBjzeYrbFHldkoeqebjYCWcDMocHRTYILvTRloSXNkYiddhhUCatHiCJpMHwsQjRCFvWcwNsMHGgzKkhrDBYBbSBHbOeFCoQpT'),'1919-04-06 00:00:00','2021-01-03 19:06:48.281505','2021-01-03 19:06:48.281508 +00:00','2021-01-03 20:06:48.281510','+13 11:54:29.000000','+62-02') +into PLEX_TEST_MULTIPLE_DATATYPES(PTMD_ID,PTMD_VARCHAR,PTMD_CHAR,PTMD_INTEGER,PTMD_NUMBER,PTMD_NUMBER_X_5,PTMD_NUMBER_20_5,PTMD_FLOAT,PTMD_FLOAT_SIZE_30,PTMD_CLOB,PTMD_BLOB,PTMD_DATE,PTMD_TIMESTAMP,PTMD_TIMESTAMP_TZ,PTMD_TIMESTAMP_LTZ,PTMD_INTERVAL_DAY_TO_SECOND,PTMD_INTERVAL_YEAR_TO_MONTH) values (100,'aGsnrhPIVt','C',371094260380,205163353924,6329021.65617,187844657840158.36811,11211537723310195160423.21163851145,653123178500000000000000,'Dummy clob for API method get_a_row: gSZUFkflhUVtMbvvaMLDdpenuCOpBsxsVqfOYCPAwdLURG',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: DOBEATDzaUoKHdcdCKAHkdLwWqXXuvQrIESpVwxTpepVBetDHeTFuRhZEZbvPTqjYGAcZZxsppdmIEAe'),'1978-10-03 00:00:00','2021-01-03 19:06:48.281900','2021-01-03 19:06:48.281903 +00:00','2021-01-03 20:06:48.281905','+82 13:47:16.000000','+95-04') select * from dual; +end; +/ commit; alter session set cursor_sharing = exact; -timing stop +set define on