Compare commits

...

63 Commits
v2.0.2 ... main

Author SHA1 Message Date
Ottmar Gobrecht
3b13e44dae
Merge pull request #21 from ogobrecht/dependabot/npm_and_yarn/ansi-regex-4.1.1
Bump ansi-regex from 4.1.0 to 4.1.1
2022-07-21 21:28:04 +02:00
Ottmar Gobrecht
ccf786c969
Merge pull request #20 from ogobrecht/dependabot/npm_and_yarn/shell-quote-1.7.3
Bump shell-quote from 1.7.2 to 1.7.3
2022-07-21 21:27:46 +02:00
dependabot[bot]
71726b7db5
Bump ansi-regex from 4.1.0 to 4.1.1
Bumps [ansi-regex](https://github.com/chalk/ansi-regex) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/chalk/ansi-regex/releases)
- [Commits](https://github.com/chalk/ansi-regex/compare/v4.1.0...v4.1.1)

---
updated-dependencies:
- dependency-name: ansi-regex
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-21 19:26:01 +00:00
Ottmar Gobrecht
21e97306f5
Merge pull request #19 from ogobrecht/dependabot/npm_and_yarn/minimist-1.2.6
Bump minimist from 1.2.5 to 1.2.6
2022-07-21 21:25:35 +02:00
dependabot[bot]
41099c6bb5
Bump shell-quote from 1.7.2 to 1.7.3
Bumps [shell-quote](https://github.com/substack/node-shell-quote) from 1.7.2 to 1.7.3.
- [Release notes](https://github.com/substack/node-shell-quote/releases)
- [Changelog](https://github.com/substack/node-shell-quote/blob/master/CHANGELOG.md)
- [Commits](https://github.com/substack/node-shell-quote/compare/v1.7.2...1.7.3)

---
updated-dependencies:
- dependency-name: shell-quote
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-06-22 05:24:13 +00:00
dependabot[bot]
7abee27698
Bump minimist from 1.2.5 to 1.2.6
Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/substack/minimist/releases)
- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6)

---
updated-dependencies:
- dependency-name: minimist
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-04-09 15:16:56 +00:00
Ottmar Gobrecht
6020e922e6
Merge pull request #17 from ogobrecht/dependabot/npm_and_yarn/path-parse-1.0.7
Bump path-parse from 1.0.6 to 1.0.7
2021-08-14 20:33:46 +02:00
dependabot[bot]
dedd64d45f
Bump path-parse from 1.0.6 to 1.0.7
Bumps [path-parse](https://github.com/jbgutierrez/path-parse) from 1.0.6 to 1.0.7.
- [Release notes](https://github.com/jbgutierrez/path-parse/releases)
- [Commits](https://github.com/jbgutierrez/path-parse/commits/v1.0.7)

---
updated-dependencies:
- dependency-name: path-parse
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-10 19:27:45 +00:00
Ottmar Gobrecht
bcdc890400
Merge pull request #16 from ogobrecht/dependabot/npm_and_yarn/glob-parent-5.1.2
Bump glob-parent from 5.1.0 to 5.1.2
2021-06-09 21:32:30 +02:00
dependabot[bot]
f43b0cf9d4
Bump glob-parent from 5.1.0 to 5.1.2
Bumps [glob-parent](https://github.com/gulpjs/glob-parent) from 5.1.0 to 5.1.2.
- [Release notes](https://github.com/gulpjs/glob-parent/releases)
- [Changelog](https://github.com/gulpjs/glob-parent/blob/main/CHANGELOG.md)
- [Commits](https://github.com/gulpjs/glob-parent/compare/v5.1.0...v5.1.2)

---
updated-dependencies:
- dependency-name: glob-parent
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-08 12:23:37 +00:00
Ottmar Gobrecht
d3140f6232
Merge pull request #15 from ogobrecht/dependabot/npm_and_yarn/hosted-git-info-2.8.9
Bump hosted-git-info from 2.8.8 to 2.8.9
2021-05-13 07:11:09 +02:00
dependabot[bot]
8a630475b4
Bump hosted-git-info from 2.8.8 to 2.8.9
Bumps [hosted-git-info](https://github.com/npm/hosted-git-info) from 2.8.8 to 2.8.9.
- [Release notes](https://github.com/npm/hosted-git-info/releases)
- [Changelog](https://github.com/npm/hosted-git-info/blob/v2.8.9/CHANGELOG.md)
- [Commits](https://github.com/npm/hosted-git-info/compare/v2.8.8...v2.8.9)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-09 16:27:13 +00:00
Ottmar Gobrecht
79d9f895f1
Merge pull request #14 from ogobrecht/dependabot/npm_and_yarn/y18n-4.0.1
Bump y18n from 4.0.0 to 4.0.1
2021-03-30 18:30:54 +02:00
dependabot[bot]
5e5df19555
Bump y18n from 4.0.0 to 4.0.1
Bumps [y18n](https://github.com/yargs/y18n) from 4.0.0 to 4.0.1.
- [Release notes](https://github.com/yargs/y18n/releases)
- [Changelog](https://github.com/yargs/y18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yargs/y18n/commits)

Signed-off-by: dependabot[bot] <support@github.com>
2021-03-30 03:36:22 +00:00
Ottmar Gobrecht
1525ad4c21
Merge pull request #13 from ogobrecht/development
fixes #12
2021-01-05 19:44:00 +01:00
Ottmar Gobrecht
04d577f311 fixes #12 2021-01-05 19:43:27 +01:00
Ottmar Gobrecht
b0388504d6
Merge pull request #11 from ogobrecht/development
Fixes #10
2021-01-04 20:09:18 +01:00
Ottmar Gobrecht
31f93fb7d9 Fixes #10 2021-01-04 20:08:33 +01:00
Ottmar Gobrecht
49af12c81e
Merge pull request #9 from ogobrecht/development
Development
2021-01-03 21:19:23 +01:00
Ottmar Gobrecht
281237674f correct path to changelog 2021-01-03 21:17:48 +01:00
Ottmar Gobrecht
3de670034f all base paths configurable, improve insert script performance 2021-01-03 21:15:39 +01:00
Ottmar Gobrecht
14a8bd14fb
Merge pull request #8 from ogobrecht/development
enhance param description for INSERT format
2020-11-29 13:11:24 +01:00
Ottmar Gobrecht
8d2e57d90d enhance param description for INSERT format 2020-11-29 13:09:40 +01:00
Ottmar Gobrecht
675dda1ec5
Merge pull request #7 from ogobrecht/development
Development
2020-11-29 13:01:07 +01:00
Ottmar Gobrecht
9cf5ddbaeb Rework table data export format INSERT 2020-11-29 12:55:55 +01:00
Ottmar Gobrecht
c9edbb1609 align query for grants regarding system objects 2020-11-29 06:26:08 +01:00
Ottmar Gobrecht
47d402eced exclude virtual columns for data format INSERT 2020-11-28 10:39:20 +01:00
Ottmar Gobrecht
85f3539b91 improve data format INSERT 2020-11-16 21:02:28 +01:00
Ottmar Gobrecht
460b3ef5ef fix sqlplus alternative quoting 2020-11-16 09:48:43 +01:00
Ottmar Gobrecht
68f98e08ae improve data format INSERT (unfinished) 2020-11-15 20:11:57 +01:00
Ottmar Gobrecht
11cbadddf3 improve data format INSERT (unfinished) 2020-11-10 21:44:36 +01:00
Ottmar Gobrecht
d12b31765e improve data format INSERT (unfinished) 2020-11-09 19:53:19 +01:00
Ottmar Gobrecht
e02068ad73 improve data format INSERT (unfinished) 2020-11-08 20:43:20 +01:00
Ottmar Gobrecht
52187ba0a6 improve data format INSERT (unfinished) 2020-11-04 20:49:30 +01:00
Ottmar Gobrecht
7734fa7f73 improve data format INSERT (unfinished) 2020-11-03 20:28:09 +01:00
Ottmar Gobrecht
b200e4e604 new test for data format INSERT, some fixes 2020-10-25 20:10:06 +01:00
Ottmar Gobrecht
3b5e8856e6
Merge pull request #6 from ogobrecht/development
merge development for v2.2.0
2020-10-25 09:25:32 +01:00
Ottmar Gobrecht
1d270383ae set release date 2020-10-25 09:24:07 +01:00
Ottmar Gobrecht
f371ae0340 correct changelog 2020-10-24 22:05:39 +02:00
Ottmar Gobrecht
e6d15063e2 fixes #4, new parameter for data format 2020-10-24 22:01:36 +02:00
Ottmar Gobrecht
2559f984ed fixes #5 2020-10-24 15:13:57 +02:00
Ottmar Gobrecht
daf5434c14 add nocopy hint to procedure util_ensure_unique_file_names 2020-10-24 14:56:06 +02:00
Ottmar Gobrecht
a38d389e73 testing table_to_insert when table data is exported to csv 2020-08-11 07:14:30 +02:00
Ottmar Gobrecht
a534f2febf first preps for new function table_to_forallinsert 2020-04-07 20:45:27 +02:00
Ottmar Gobrecht
b7a83dec89 small non functional alignments 2020-01-07 21:13:21 +01:00
Ottmar Gobrecht
9975480946 new function for xlsx export 2019-12-31 22:30:45 +01:00
Ottmar Gobrecht
69c2cfbbea
Merge pull request #3 from ogobrecht/development
New version from development branch
2019-12-30 21:38:51 +01:00
Ottmar Gobrecht
1f79f4fafd add example export for SQL*Plus 2019-12-30 21:31:09 +01:00
Ottmar Gobrecht
e6478ad045 add example export for SQL*Plus 2019-12-30 21:19:30 +01:00
Ottmar Gobrecht
6da8455f08 new task compile package on source change 2019-12-30 19:54:54 +01:00
Ottmar Gobrecht
59e555d8a4 prepare v2.1.0 2019-12-30 17:18:42 +01:00
Ottmar Gobrecht
8544649ef1 cleanup for next release 2019-12-29 21:01:01 +01:00
Ottmar Gobrecht
c92c402a0e handle comments, materialized views 2019-12-25 19:49:29 +01:00
Ottmar Gobrecht
7791ddf086 handle ltrim for get_ddl 2019-12-17 22:59:24 +01:00
Ottmar Gobrecht
7d137bf645 improved templates, new util_get_ddl 2019-12-17 22:45:16 +01:00
Ottmar Gobrecht
1321cc9d0a new function to_base64, improved export speed 2019-12-16 22:24:02 +01:00
Ottmar Gobrecht
c01e9d63a3 again some fixes
- views are no longer exported twice
- improved templates (timing, log file names)
- generate ORDS module install file only when modules existing
2019-12-15 20:58:38 +01:00
Ottmar Gobrecht
d9b5a83daf some fixes
- JAVA export error on systems with 30 character object names
- missing package name plex in variable declaration in export template
- harmonize dbms_metadata calls
2019-12-09 20:53:23 +01:00
Ottmar Gobrecht
1da1141cdd Create .gitattributes 2019-09-22 19:38:10 +02:00
Ottmar Gobrecht
2cf4af8d49 new build script 2019-09-02 21:43:41 +02:00
Ottmar Gobrecht
841ad25585 fix scripts for ORDS modules 2019-08-19 20:30:38 +02:00
Ottmar Gobrecht
ab0426f628 include ORDS modules in templates 2019-08-19 17:10:09 +02:00
ogobrecht
88c5c23835 include ORDS modules 2019-08-18 17:03:56 +02:00
22 changed files with 8918 additions and 4786 deletions

2
.gitattributes vendored Normal file
View File

@ -0,0 +1,2 @@
* text=auto
*.sql linguist-language=PLSQL

9
.gitignore vendored
View File

@ -1,7 +1,4 @@
node_modules
temp
demo.sql
L_XE*.sql
*.zip
plex_install_SYS.bat
plex_install_APEX_190100.bat
node_modules
test_export
test/app_100.zip

80
CHANGELOG.md Normal file
View File

@ -0,0 +1,80 @@
# Changelog
## 2.4.2 (2021-01-05)
- Function BackApp:
- Fixed: #12 - Identifiers longer then 30 characters - compile error on older DB versions or campatibility settings
## 2.4.1 (2021-01-04)
- Function BackApp:
- Fixed: #10 - Function BackApp throws ORA-14552 in SQL context when p_data_format is set to 'insert'
## 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

441
README.md
View File

@ -1,36 +1,38 @@
<!-- DO NOT EDIT THIS FILE DIRECTLY - it is generated from source file PLEX.pks -->
<!-- DO NOT EDIT THIS FILE DIRECTLY - it is generated from source file src/PLEX.pks -->
<!-- markdownlint-disable MD003 MD012 MD033 -->
PL/SQL Export Utilities
=======================
=======================
- [Package PLEX](#plex)
- [Function backapp](#backapp)
- [Procedure add_query](#add_query)
- [Function queries_to_csv](#queries_to_csv)
- [Function to_zip](#to_zip)
- [Function to_base64](#to_base64)
- [Function view_error_log](#view_error_log)
- [Function view_runtime_log](#view_runtime_log)
<h2><a id="plex"></a>Package PLEX</h2>
<!----------------------------------->
PLEX was created to be able to quickstart version control for existing Oracle DB projects and has currently two main functions called **BackApp** and **Queries_to_CSV**. Queries_to_CSV is used by BackApp as a helper function, but its functionality is also useful standalone.
- [Package PLEX](#plex)
- [Function backapp](#backapp)
- [Procedure add_query](#add_query)
- [Function queries_to_csv](#queries_to_csv)
- [Function to_zip](#to_zip)
- [Function view_error_log](#view_error_log)
- [Function view_runtime_log](#view_runtime_log)
<h2><a id="plex"></a>Package PLEX</h2>
<!----------------------------------->
PLEX was created to be able to quickstart version control for existing (APEX) apps and has currently two main functions called **BackApp** and **Queries_to_CSV**. Queries_to_CSV is used by BackApp as a helper function, but its functionality is also useful standalone.
See also this resources for more information:
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
The package itself is independend, but functionality varies on the following conditions:
- For APEX app export: APEX >= 5.1.4 installed
- NOT YET IMPLEMENTED: For ORDS REST service export: ORDS >= FIXME installed
- For ORDS modules export: ORDS >= 18.3 installed (I think package ords_export is included since this version, but I don't know it)
- ATTENTION: There seems to be a [bug in ORDS 19.2](https://community.oracle.com/thread/4292776) which prevents you to export ORDS modules via the package ords_export. Please see plex_error_log.md, if you miss your ORDS modules after an export - this is no problem of PLEX.
INSTALLATION
@ -38,47 +40,24 @@ 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.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`
- New parameters to filter for object types
- New parameters to change base paths for backend, frontend and data
- 1.2.1 (2019-03-13)
- Fix script templates: Change old parameters in plex.backapp call
- Add install and uninstall scripts for PLEX itself
- 1.2.0 (2018-10-31)
- New: All like/not like parameters are now translated internally with the escape character set to backslash like so `... like 'YourExpression' escape '\'`
- Fixed: Binary data type columns (raw, long_raw, blob, bfile) should no longer break the export data to CSV functionality
- 1.1.0 (2018-09-23)
- Change filter parameter from regular expression to list of like expressions for easier handling
- 1.0.0 (2018-08-26)
- First public release
SIGNATURE
```sql
- 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.0.2';
c_plex_version CONSTANT VARCHAR2(10 CHAR) := '2.4.2';
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';
c_plex_author CONSTANT VARCHAR2(20 CHAR) := 'Ottmar Gobrecht';
```
<h2><a id="backapp"></a>Function backapp</h2>
<!------------------------------------------>
c_plex_author CONSTANT VARCHAR2(20 CHAR) := 'Ottmar Gobrecht';
```
<h2><a id="backapp"></a>Function backapp</h2>
<!------------------------------------------>
Get a file collection of an APEX application (or the current user/schema only) including:
- The app export SQL files splitted ready to use for version control and deployment
@ -93,9 +72,11 @@ DECLARE
l_file_collection plex.tab_export_files;
BEGIN
l_file_collection := plex.backapp(
p_app_id => 100, -- parameter only available when APEX installed
p_include_object_ddl => false,
p_include_data => false);
p_app_id => 100, -- parameter only available when APEX is installed
p_include_ords_modules => true, -- parameter only available when ORDS is installed
p_include_object_ddl => false,
p_include_data => false,
p_include_templates => false);
-- do something with the file collection
FOR i IN 1..l_file_collection.count LOOP
@ -114,9 +95,11 @@ DECLARE
l_zip_file BLOB;
BEGIN
l_zip_file := plex.to_zip(plex.backapp(
p_app_id => 100, -- parameter only available when APEX installed
p_include_object_ddl => true,
p_include_data => false));
p_app_id => 100, -- parameter only available when APEX is installed
p_include_ords_modules => true, -- parameter only available when ORDS is installed
p_include_object_ddl => true,
p_include_data => false,
p_include_templates => true));
-- do something with the zip file
-- Your code here...
END;
@ -132,90 +115,104 @@ WITH
FUNCTION backapp RETURN BLOB IS
BEGIN
RETURN plex.to_zip(plex.backapp(
-- All parameters are optional and shown with their defaults
-- App related options (only available, when APEX is installed):
p_app_id => NULL,
p_app_date => true,
p_app_public_reports => true,
p_app_private_reports => false,
p_app_notifications => false,
p_app_translations => true,
p_app_pkg_app_mapping => false,
p_app_original_ids => false,
p_app_subscriptions => true,
p_app_comments => true,
p_app_supporting_objects => NULL,
p_app_include_single_file => false,
p_app_build_status_run_only => false,
-- Object related options:
p_include_object_ddl => false,
p_object_type_like => NULL,
p_object_type_not_like => NULL,
p_object_name_like => NULL,
p_object_name_not_like => NULL,
-- Data related options:
p_include_data => false,
p_data_as_of_minutes_ago => 0,
p_data_max_rows => 1000,
p_data_table_name_like => NULL,
p_data_table_name_not_like => NULL,
-- Miscellaneous options:
p_include_templates => true,
p_include_runtime_log => true,
p_include_error_log => true,
p_base_path_backend => 'app_backend',
p_base_path_frontend => 'app_frontend',
p_base_path_data => 'app_data'));
p_app_id => 100, -- parameter only available when APEX is installed
p_include_ords_modules => true, -- parameter only available when ORDS is installed
p_include_object_ddl => true,
p_include_data => false,
p_include_templates => true));
END backapp;
SELECT backapp FROM dual;
```
SIGNATURE
EXAMPLE ZIP FILE SQL*Plus
```sql
-- SQL*Plus can only handle CLOBs, no BLOBs - so we are forced to create a CLOB
-- for spooling the content to the client disk. You need to decode the base64
-- encoded file before you are able to unzip the content. Also see this blog
-- post how to do this on different operating systems:
-- https://www.igorkromin.net/index.php/2017/04/26/base64-encode-or-decode-on-the-command-line-without-installing-extra-tools-on-linux-windows-or-macos/
-- Example Windows: certutil -decode app_100.zip.base64 app_100.zip
-- Example Mac: base64 -D -i app_100.zip.base64 -o app_100.zip
-- Example Linux: base64 -d app_100.zip.base64 > app_100.zip
set verify off feedback off heading off
set trimout on trimspool on pagesize 0 linesize 5000 long 100000000 longchunksize 32767
whenever sqlerror exit sql.sqlcode rollback
variable contents clob
BEGIN
:contents := plex.to_base64(plex.to_zip(plex.backapp(
p_app_id => 100, -- parameter only available when APEX is installed
p_include_ords_modules => true, -- parameter only available when ORDS is installed
p_include_object_ddl => true,
p_include_data => false,
p_include_templates => true)));
END;
/
set termout off
spool "app_100.zip.base64"
print contents
spool off
set termout on
```
SIGNATURE
```sql
FUNCTION backapp (
$if $$apex_installed $then
-- App related options:
p_app_id IN NUMBER DEFAULT null, -- If null, we simply skip the APEX app export.
p_app_date IN BOOLEAN DEFAULT true, -- If true, include export date and time in the result.
p_app_public_reports IN BOOLEAN DEFAULT true, -- If true, include public reports that a user saved.
p_app_private_reports IN BOOLEAN DEFAULT false, -- If true, include private reports that a user saved.
p_app_notifications IN BOOLEAN DEFAULT false, -- If true, include report notifications.
p_app_translations IN BOOLEAN DEFAULT true, -- If true, include application translation mappings and all text from the translation repository.
p_app_pkg_app_mapping IN BOOLEAN DEFAULT false, -- If true, export installed packaged applications with references to the packaged application definition. If FALSE, export them as normal applications.
p_app_original_ids IN BOOLEAN DEFAULT false, -- If true, export with the IDs as they were when the application was imported.
p_app_subscriptions IN BOOLEAN DEFAULT true, -- If true, components contain subscription references.
p_app_comments IN BOOLEAN DEFAULT true, -- If true, include developer comments.
p_app_supporting_objects IN VARCHAR2 DEFAULT null, -- If 'Y', export supporting objects. If 'I', automatically install on import. If 'N', do not export supporting objects. If null, the application's include in export deployment value is used.
p_app_include_single_file IN BOOLEAN DEFAULT false, -- If true, the single sql install file is also included beside the splitted files.
p_app_build_status_run_only IN BOOLEAN DEFAULT false, -- If true, the build status of the app will be overwritten to RUN_ONLY.
-- APEX App:
p_app_id IN NUMBER DEFAULT null, -- If null, we simply skip the APEX app export.
p_app_date IN BOOLEAN DEFAULT true, -- If true, include export date and time in the result.
p_app_public_reports IN BOOLEAN DEFAULT true, -- If true, include public reports that a user saved.
p_app_private_reports IN BOOLEAN DEFAULT false, -- If true, include private reports that a user saved.
p_app_notifications IN BOOLEAN DEFAULT false, -- If true, include report notifications.
p_app_translations IN BOOLEAN DEFAULT true, -- If true, include application translation mappings and all text from the translation repository.
p_app_pkg_app_mapping IN BOOLEAN DEFAULT false, -- If true, export installed packaged applications with references to the packaged application definition. If FALSE, export them as normal applications.
p_app_original_ids IN BOOLEAN DEFAULT false, -- If true, export with the IDs as they were when the application was imported.
p_app_subscriptions IN BOOLEAN DEFAULT true, -- If true, components contain subscription references.
p_app_comments IN BOOLEAN DEFAULT true, -- If true, include developer comments.
p_app_supporting_objects IN VARCHAR2 DEFAULT null, -- If 'Y', export supporting objects. If 'I', automatically install on import. If 'N', do not export supporting objects. If null, the application's include in export deployment value is used.
p_app_include_single_file IN BOOLEAN DEFAULT false, -- If true, the single sql install file is also included beside the splitted files.
p_app_build_status_run_only IN BOOLEAN DEFAULT false, -- If true, the build status of the app will be overwritten to RUN_ONLY.
$end
-- Object related options:
p_include_object_ddl IN BOOLEAN DEFAULT false, -- If true, include DDL of current user/schema and all its objects.
p_object_type_like IN VARCHAR2 DEFAULT null, -- A comma separated list of like expressions to filter the objects - example: '%BODY,JAVA%' will be translated to: ... from user_objects where ... and (object_type like '%BODY' escape '\' or object_type like 'JAVA%' escape '\').
p_object_type_not_like IN VARCHAR2 DEFAULT null, -- A comma separated list of not like expressions to filter the objects - example: '%BODY,JAVA%' will be translated to: ... from user_objects where ... and (object_type not like '%BODY' escape '\' and object_type not like 'JAVA%' escape '\').
p_object_name_like IN VARCHAR2 DEFAULT null, -- A comma separated list of like expressions to filter the objects - example: 'EMP%,DEPT%' will be translated to: ... from user_objects where ... and (object_name like 'EMP%' escape '\' or object_name like 'DEPT%' escape '\').
p_object_name_not_like IN VARCHAR2 DEFAULT null, -- A comma separated list of not like expressions to filter the objects - example: 'EMP%,DEPT%' will be translated to: ... from user_objects where ... and (object_name not like 'EMP%' escape '\' and object_name not like 'DEPT%' escape '\').
-- Data related options:
p_include_data IN BOOLEAN DEFAULT false, -- If true, include CSV data of each table.
p_data_as_of_minutes_ago IN NUMBER DEFAULT 0, -- Read consistent data with the resulting timestamp(SCN).
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 '\').
-- Miscellaneous 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.
p_include_error_log IN BOOLEAN DEFAULT true, -- If true, generate file plex_error_log.md with detailed error messages.
p_base_path_backend IN VARCHAR2 DEFAULT 'app_backend', -- The base path in the project root for the database DDL files.
p_base_path_frontend IN VARCHAR2 DEFAULT 'app_frontend', -- The base path in the project root for the APEX UI install files.
p_base_path_data IN VARCHAR2 DEFAULT 'app_data') -- The base path in the project root for the data files.
RETURN tab_export_files;
```
<h2><a id="add_query"></a>Procedure add_query</h2>
<!----------------------------------------------->
$if $$ords_installed $then
-- ORDS Modules:
p_include_ords_modules IN BOOLEAN DEFAULT false, -- If true, include ORDS modules of current user/schema.
$end
-- Schema Objects:
p_include_object_ddl IN BOOLEAN DEFAULT false, -- If true, include DDL of current user/schema and all its objects.
p_object_type_like IN VARCHAR2 DEFAULT null, -- A comma separated list of like expressions to filter the objects - example: '%BODY,JAVA%' will be translated to: ... from user_objects where ... and (object_type like '%BODY' escape '\' or object_type like 'JAVA%' escape '\').
p_object_type_not_like IN VARCHAR2 DEFAULT null, -- A comma separated list of not like expressions to filter the objects - example: '%BODY,JAVA%' will be translated to: ... from user_objects where ... and (object_type not like '%BODY' escape '\' and object_type not like 'JAVA%' escape '\').
p_object_name_like IN VARCHAR2 DEFAULT null, -- A comma separated list of like expressions to filter the objects - example: 'EMP%,DEPT%' will be translated to: ... from user_objects where ... and (object_name like 'EMP%' escape '\' or object_name like 'DEPT%' escape '\').
p_object_name_not_like IN VARCHAR2 DEFAULT null, -- A comma separated list of not like expressions to filter the objects - example: 'EMP%,DEPT%' will be translated to: ... from user_objects where ... and (object_name not like 'EMP%' escape '\' and object_name not like 'DEPT%' escape '\').
p_object_view_remove_col_list IN BOOLEAN DEFAULT true, -- If true, the outer column list, added by Oracle on views during compilation, is removed
-- Table Data:
p_include_data IN BOOLEAN DEFAULT false, -- If true, include CSV data of each table.
p_data_as_of_minutes_ago IN NUMBER DEFAULT 0, -- Read consistent data with the resulting timestamp(SCN).
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'.
-- 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.
p_include_error_log IN BOOLEAN DEFAULT true, -- If true, generate file plex_error_log.md with detailed error messages.
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_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;
```
<h2><a id="add_query"></a>Procedure add_query</h2>
<!----------------------------------------------->
Add a query to be processed by the method queries_to_csv. You can add as many queries as you like.
EXAMPLE
@ -227,21 +224,21 @@ BEGIN
p_file_name => 'user_tables');
END;
/
```
SIGNATURE
```sql
```
SIGNATURE
```sql
PROCEDURE add_query (
p_query IN VARCHAR2, -- The query itself
p_file_name IN VARCHAR2, -- File name like 'Path/to/your/file-without-extension'.
p_max_rows IN NUMBER DEFAULT 1000); -- The maximum number of rows to be included in your file.
```
<h2><a id="queries_to_csv"></a>Function queries_to_csv</h2>
<!-------------------------------------------------------->
p_max_rows IN NUMBER DEFAULT 1000); -- The maximum number of rows to be included in your file.
```
<h2><a id="queries_to_csv"></a>Function queries_to_csv</h2>
<!-------------------------------------------------------->
Export one or more queries as CSV data within a file collection.
EXAMPLE BASIC USAGE
@ -270,7 +267,7 @@ END;
/
```
EXPORT EXPORT ZIP FILE PL/SQL
EXAMPLE EXPORT ZIP FILE PL/SQL
```sql
DECLARE
@ -312,22 +309,55 @@ WITH
SELECT queries_to_csv_zip FROM dual;
```
SIGNATURE
EXAMPLE ZIP FILE SQL*Plus
```sql
-- SQL*Plus can only handle CLOBs, no BLOBs - so we are forced to create a CLOB
-- for spooling the content to the client disk. You need to decode the base64
-- encoded file before you are able to unzip the content. Also see this blog
-- post how to do this on the different operating systems:
-- https://www.igorkromin.net/index.php/2017/04/26/base64-encode-or-decode-on-the-command-line-without-installing-extra-tools-on-linux-windows-or-macos/
-- Example Windows: certutil -decode metadata.zip.base64 metadata.zip
-- Example Mac: base64 -D -i metadata.zip.base64 -o metadata.zip
-- Example Linux: base64 -d metadata.zip.base64 > metadata.zip
set verify off feedback off heading off termout off
set trimout on trimspool on pagesize 0 linesize 5000 long 100000000 longchunksize 32767
whenever sqlerror exit sql.sqlcode rollback
variable contents clob
BEGIN
--fill the queries array
plex.add_query(
p_query => 'select * from user_tables',
p_file_name => 'user_tables');
plex.add_query(
p_query => 'select * from user_tab_columns',
p_file_name => 'user_tab_columns',
p_max_rows => 10000);
-- process the queries
:contents := plex.to_base64(plex.to_zip(plex.queries_to_csv));
END;
/
spool "metadata.zip.base64"
print contents
spool off
```
SIGNATURE
```sql
FUNCTION queries_to_csv (
p_delimiter IN VARCHAR2 DEFAULT ',', -- The column delimiter.
p_quote_mark IN VARCHAR2 DEFAULT '"', -- Used when the data contains the delimiter character.
p_header_prefix IN VARCHAR2 DEFAULT NULL, -- Prefix the header line with this text.
p_include_runtime_log IN BOOLEAN DEFAULT true, -- If true, generate file plex_runtime_log.md with runtime statistics.
p_include_error_log IN BOOLEAN DEFAULT true) -- If true, generate file plex_error_log.md with detailed error messages.
RETURN tab_export_files;
```
<h2><a id="to_zip"></a>Function to_zip</h2>
<!---------------------------------------->
p_include_error_log IN BOOLEAN DEFAULT true) -- If true, generate file plex_error_log.md with detailed error messages.
RETURN tab_export_files;
```
<h2><a id="to_zip"></a>Function to_zip</h2>
<!---------------------------------------->
Convert a file collection to a zip file.
EXAMPLE
@ -341,50 +371,75 @@ BEGIN
p_include_object_ddl => true));
-- do something with the zip file...
END;
```
SIGNATURE
```sql
```
SIGNATURE
```sql
FUNCTION to_zip (
p_file_collection IN tab_export_files) -- The file collection to zip.
RETURN BLOB;
```
<h2><a id="view_error_log"></a>Function view_error_log</h2>
<!-------------------------------------------------------->
RETURN BLOB;
```
<h2><a id="to_base64"></a>Function to_base64</h2>
<!---------------------------------------------->
Encodes a BLOB into a Base64 CLOB for transfers over a network (like with SQL*Plus). For encoding on the client side see [this blog article](https://www.igorkromin.net/index.php/2017/04/26/base64-encode-or-decode-on-the-command-line-without-installing-extra-tools-on-linux-windows-or-macos/).
```sql
DECLARE
l_clob CLOB;
BEGIN
l_clob := plex.to_base64(plex.to_zip(plex.backapp(
p_app_id => 100,
p_include_object_ddl => true)));
-- do something with the clob...
END;
```
SIGNATURE
```sql
FUNCTION to_base64(
p_blob IN BLOB) -- The BLOB to convert.
RETURN CLOB;
```
<h2><a id="view_error_log"></a>Function view_error_log</h2>
<!-------------------------------------------------------->
View the error log from the last plex run. The internal array for the error log is cleared on each call of BackApp or Queries_to_CSV.
EXAMPLE
```sql
SELECT * FROM TABLE(plex.view_error_log);
```
SIGNATURE
```sql
FUNCTION view_error_log RETURN tab_error_log PIPELINED;
```
<h2><a id="view_runtime_log"></a>Function view_runtime_log</h2>
<!------------------------------------------------------------>
```
SIGNATURE
```sql
FUNCTION view_error_log RETURN tab_error_log PIPELINED;
```
<h2><a id="view_runtime_log"></a>Function view_runtime_log</h2>
<!------------------------------------------------------------>
View the runtime log from the last plex run. The internal array for the runtime log is cleared on each call of BackApp or Queries_to_CSV.
EXAMPLE
```sql
SELECT * FROM TABLE(plex.view_runtime_log);
```
SIGNATURE
```sql
FUNCTION view_runtime_log RETURN tab_runtime_log PIPELINED;
```
```
SIGNATURE
```sql
FUNCTION view_runtime_log RETURN tab_runtime_log PIPELINED;
```

2290
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,16 +1,27 @@
{
"name": "plex",
"license": "MIT",
"private": true,
"repository": {
"type": "git",
"url": "https://github.com/ogobrecht/plex.git"
},
"scripts": {
"build:docs": "npx ploc --in PLEX.pks --out README.md",
"watch:docs": "chokidar PLEX.pks package.json --initial -c \"npm run build:docs\""
"prebuild": "npx ploc --in src/PLEX.pks --out README.md",
"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-all": "npm-run-all -s test-ccflags test-export test-types-table test-types-data test-types-export test-types-import",
"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 .."
},
"dependencies": {
"chokidar-cli": "^1.2.2",
"ploc": "^0.6.1"
"devDependencies": {
"chokidar-cli": "^2.1.0",
"npm-run-all": "^4.1.5",
"ploc": "^0.6.2"
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,6 @@
SET DEFINE OFF FEEDBACK OFF
WHENEVER SQLERROR EXIT sql.sqlcode ROLLBACK
set define off feedback off
whenever sqlerror exit sql.sqlcode rollback
prompt
prompt Uninstalling PL/SQL Export Utilities
prompt ====================================

5478
PLEX.pkb → src/PLEX.pkb Executable file → Normal file

File diff suppressed because it is too large Load Diff

1068
PLEX.pks → src/PLEX.pks Executable file → Normal file

File diff suppressed because it is too large Load Diff

16
src/build.js Normal file
View File

@ -0,0 +1,16 @@
var fs = require('fs');
fs.writeFileSync(
'plex_install.sql',
fs.readFileSync('src/plex_install.sql', 'utf8')
.replace('@plex.pks', function(){return fs.readFileSync('src/plex.pks', 'utf8')})
.replace('@plex.pkb', function(){return fs.readFileSync('src/plex.pkb', 'utf8')})
// Read what this function thing is doing, without it we get wrong results.
// We have dollar signs in our package body text - the last answer explains:
// https://stackoverflow.com/questions/9423722/string-replace-weird-behavior-when-using-dollar-sign-as-replacement
);
fs.copyFileSync(
'src/plex_uninstall.sql',
'plex_uninstall.sql'
);

57
src/plex_install.sql Normal file
View File

@ -0,0 +1,57 @@
set define off feedback off
whenever sqlerror exit sql.sqlcode rollback
prompt
prompt Installing PL/SQL Export Utilities
prompt ============================================================
prompt Set compiler flags
DECLARE
v_apex_installed VARCHAR2(5) := 'FALSE'; -- Do not change (is set dynamically).
v_ords_installed VARCHAR2(5) := 'FALSE'; -- Do not change (is set dynamically).
v_java_installed VARCHAR2(5) := 'FALSE'; -- Do not change (is set dynamically).
v_utils_public VARCHAR2(5) := 'FALSE'; -- Make utilities public available (for testing or other usages).
v_debug_on VARCHAR2(5) := 'FALSE'; -- Object DDL: extract only one object per type to find problematic ones and save time in big schemas like APEX_XXX.
BEGIN
FOR i IN (SELECT 1
FROM all_objects
WHERE object_type = 'SYNONYM'
AND object_name = 'APEX_EXPORT') LOOP
v_apex_installed := 'TRUE';
END LOOP;
FOR i IN (SELECT 1
FROM all_objects
WHERE object_type = 'SYNONYM'
AND object_name = 'ORDS_EXPORT') LOOP
v_ords_installed := 'TRUE';
END LOOP;
FOR i IN (SELECT 1
FROM all_objects
WHERE object_type = 'SYNONYM'
AND object_name = 'DBMS_JAVA') LOOP
v_java_installed := 'TRUE';
END LOOP;
-- Show unset compiler flags as errors (results for example in errors like "PLW-06003: unknown inquiry directive '$$UTILS_PUBLIC'")
EXECUTE IMMEDIATE 'alter session set plsql_warnings = ''ENABLE:6003''';
-- Finally set compiler flags
EXECUTE IMMEDIATE 'alter session set plsql_ccflags = '''
|| 'apex_installed:' || v_apex_installed || ','
|| 'ords_installed:' || v_ords_installed || ','
|| 'java_installed:' || v_java_installed || ','
|| 'utils_public:' || v_utils_public || ','
|| 'debug_on:' || v_debug_on || '''';
END;
/
prompt Compile package plex (spec)
@plex.pks
show errors
prompt Compile package plex (body)
@plex.pkb
show errors
prompt ============================================================
prompt Installation Done
prompt

31
src/plex_uninstall.sql Normal file
View File

@ -0,0 +1,31 @@
set define off feedback off
whenever sqlerror exit sql.sqlcode rollback
prompt
prompt Uninstalling PL/SQL Export Utilities
prompt ====================================
prompt Drop package plex if exists (body)
BEGIN
FOR i IN (SELECT object_type,
object_name
FROM user_objects
WHERE object_type = 'PACKAGE BODY'
AND object_name = 'PLEX') LOOP
EXECUTE IMMEDIATE 'DROP ' || i.object_type || ' ' || i.object_name;
END LOOP;
END;
/
prompt Drop package plex if exists (spec)
BEGIN
FOR i IN (SELECT object_type,
object_name
FROM user_objects
WHERE object_type = 'PACKAGE'
AND object_name = 'PLEX') LOOP
EXECUTE IMMEDIATE 'DROP ' || i.object_type || ' ' || i.object_name;
END LOOP;
END;
/
prompt ====================================
prompt Uninstallation Done
prompt

107
test/test_ccflags.sql Normal file
View File

@ -0,0 +1,107 @@
timing start test_ccflags
set define off feedback off
whenever sqlerror exit sql.sqlcode rollback
prompt
prompt Test Conditional Compiler Flags
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 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)
@../src/plex.pks
show errors
prompt Compile package plex (body)
@../src/plex.pkb
show errors
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)
@../src/plex.pks
show errors
prompt Compile package plex (body)
@../src/plex.pkb
show errors
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)
@../src/plex.pks
show errors
prompt Compile package plex (body)
@../src/plex.pkb
show errors
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)
@../src/plex.pks
show errors
prompt Compile package plex (body)
@../src/plex.pkb
show errors
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)
@../src/plex.pks
show errors
prompt Compile package plex (body)
@../src/plex.pkb
show errors
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)
@../src/plex.pks
show errors
prompt Compile package plex (body)
@../src/plex.pkb
show errors
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)
@../src/plex.pks
show errors
prompt Compile package plex (body)
@../src/plex.pkb
show errors
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)
@../src/plex.pks
show errors
prompt Compile package plex (body)
@../src/plex.pkb
show errors
rem compile with correct flags
@../plex_install
prompt
timing stop
prompt ================================================================================
prompt Done :-)
prompt

68
test/test_export.sql Normal file
View File

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

View File

@ -0,0 +1,78 @@
timing start test_table
set verify off feedback off heading off
set trimout on trimspool on pagesize 0 linesize 5000 long 100000000 longchunksize 32767
whenever sqlerror exit sql.sqlcode rollback
whenever oserror continue
variable zip clob
prompt
prompt Test Data Export: Create Table
prompt ================================================================================
prompt Drop existing test objects
begin
for i in (
select object_type, object_name
from user_objects
where object_type = 'TABLE' and object_name = 'PLEX_TEST_MULTIPLE_DATATYPES'
or object_type = 'PACKAGE' and object_name = 'PLEX_TEST_MULTIPLE_DATATYPES_API')
loop
execute immediate 'drop ' || i.object_type || ' ' || i.object_name;
end loop;
end;
/
prompt Create table plex_test_multiple_datatypes
begin
for i in (
select 'PLEX_TEST_MULTIPLE_DATATYPES' from dual
minus
select object_name from user_objects)
loop
execute immediate q'[
create table plex_test_multiple_datatypes (
ptmd_id integer generated by default on null as identity ,
ptmd_varchar varchar2(15 char) ,
ptmd_char char(1 char) not null ,
ptmd_integer integer ,
ptmd_number number ,
ptmd_number_x_5 number(*,5) ,
ptmd_number_20_5 number(20,5) ,
ptmd_virtual number as (ptmd_number / ptmd_number_x_5) virtual ,
ptmd_float float ,
ptmd_float_size_30 float(30) ,
ptmd_xmltype xmltype ,
ptmd_clob clob ,
ptmd_blob blob ,
ptmd_date date ,
ptmd_timestamp timestamp ,
ptmd_timestamp_tz timestamp with time zone ,
ptmd_timestamp_ltz timestamp with local time zone ,
ptmd_interval_day_to_second interval day (2) to second (6) ,
ptmd_interval_year_to_month interval year (2) to month ,
--
primary key (ptmd_id)
)
]';
end loop;
end;
/
prompt Create table API for plex_test_multiple_datatypes
begin
for i in (
select 'PLEX_TEST_MULTIPLE_DATATYPES_API' from dual
minus
select object_name from user_objects)
loop
om_tapigen.compile_api(
p_table_name => 'PLEX_TEST_MULTIPLE_DATATYPES',
p_enable_custom_defaults => true);
end loop;
end;
/
timing stop
prompt ================================================================================
prompt Done :-)
prompt

View File

@ -0,0 +1,33 @@
timing start test_data
set verify off feedback off heading off
set trimout on trimspool on pagesize 0 linesize 5000 long 100000000 longchunksize 32767
whenever sqlerror exit sql.sqlcode rollback
whenever oserror continue
variable zip clob
prompt
prompt Test Data Export: Create Data
prompt ================================================================================
prompt Truncate table plex_test_multiple_datatypes
truncate table PLEX_TEST_MULTIPLE_DATATYPES;
prompt Insert &1 rows into plex_test_multiple_datatypes
declare
l_rows_tab plex_test_multiple_datatypes_api.t_rows_tab;
l_number_records pls_integer := &1;
begin
l_rows_tab := plex_test_multiple_datatypes_api.t_rows_tab();
l_rows_tab.extend(l_number_records);
for i in 1 .. l_number_records loop
l_rows_tab(i) := plex_test_multiple_datatypes_api.get_a_row;
end loop;
plex_test_multiple_datatypes_api.create_rows(l_rows_tab);
commit;
end;
/
timing stop
prompt ================================================================================
prompt Done :-)
prompt

View File

@ -0,0 +1,45 @@
timing start test_export
set verify off feedback off heading off serveroutput on
set trimout on trimspool on pagesize 0 linesize 5000 long 100000000 longchunksize 32767
whenever sqlerror exit sql.sqlcode rollback
whenever oserror continue
variable filecontent clob
prompt
prompt Test Data Export: Export Data
prompt ================================================================================
prompt Set NLS parameters
alter session set nls_numeric_characters = '.,';
alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';
alter session set nls_timestamp_format = 'yyyy-mm-dd hh24:mi:ssxff';
alter session set nls_timestamp_tz_format = 'yyyy-mm-dd hh24:mi:ssxff tzr';
prompt Run plex.backapp
DECLARE
l_file_collection plex.tab_export_files;
BEGIN
l_file_collection := plex.backapp(
p_include_data => true,
p_data_format => 'insert:20',
p_data_table_name_like => 'PLEX_TEST_MULTIPLE_DATATYPES',
p_include_templates => false,
p_include_runtime_log => false,
p_include_error_log => false);
-- Since we exported only one table and omitted all log files (optional) we
-- get the file data on the first collection position.
:filecontent := l_file_collection(1).contents;
END;
/
prompt Spool data to file test_types_3_export_file.sql
set termout off
spool "test_types_3_export_file.sql"
print filecontent
spool off
set termout on
timing stop
prompt ================================================================================
prompt Done :-)
prompt

View File

@ -0,0 +1,129 @@
-- Script generated by PLEX version 2.4.2 - 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 100 rows into PLEX_TEST_MULTIPLE_DATATYPES (exported 2021-01-05 18:40:16.526659000 +00:00)
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,'WW','r',158367577818,687532185282,1845592.17597,709011657251059.32782,869850403549543569462747.095617892839,475972703500000000000000,'Dummy clob for API method get_a_row: OQjtIGOXqWfAEvvCLTLbPcFHKbYBVLSZSDMXCfEYfkVdpBbljkbmBFhYrHueShxIZ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: XGaAbqDgFEdgttMAnXQAyJLHBUMCgFcskPBCcnRgrfmbSDIiBjhwRlyZbmCIvfZpUfjVhdgeCCbRMTpDEtyyqbSLC'),'1918-02-23 00:00:00','2021-01-05 18:40:13.926562','2021-01-05 18:40:13.926569 +00:00','2021-01-05 19:40:13.926571','+21 11:22:49.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 (2,'Vxzh','M',76030766943,744336083124,1745763.16188,259913067367505.4658,580781025503406178588935.312441845325,105061219400000000000000,'Dummy clob for API method get_a_row: GfPSUAtxVPplcwaFRcYBxvUPvIaUEjtcSIZLMyYZoOtS',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: rCRhxDilVaBopmZjmanXOwovyfGqSTKmWhdGdCqETeGxLkv'),'2044-02-16 00:00:00','2021-01-05 18:40:13.927158','2021-01-05 18:40:13.927162 +00:00','2021-01-05 19:40:13.927164','+96 06:14:33.000000','+81-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 (3,'qhX','P',446011164310,867254234829,4731527.23042,837328376666748.45347,141459093407539962739297.625047605233,597489272000000000000000,'Dummy clob for API method get_a_row: dHKMpXqOEPRTYIaJSswbUFMWNPnwTzTAncSGAmIxNYkPvRaDedusYNpr',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: xIIXKOsrjaYviGgQhqQWmZrthprNIrKabPXxWpEHKnrAhkuLlJuAPiQfyAlTF'),'1911-09-30 00:00:00','2021-01-05 18:40:13.927705','2021-01-05 18:40:13.927708 +00:00','2021-01-05 19:40:13.927710','+33 05:48:54.000000','+85-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,'lXseHWTJmETymO','a',529791601168,110226133622,4978562.83771,316263621559536.82981,168617524195520556305937.885238451001,310414644300000000000000,'Dummy clob for API method get_a_row: REZdhMrioabbHKNPqLBrACjQOJLEMWyABUZmjvrvjyVKRBHddfzwfqKgNkhuiqiqvBNrFELZKXBRDrusoKBsMJgPFHgS',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: ZlezjBWFSDoCBOjhEYBvjnvzOFAJuJqdwEKGDoIJxgqLQcuNERArUNkorfIdLNjPHyIECrrCFsHzPpNT'),'1990-03-19 00:00:00','2021-01-05 18:40:13.928185','2021-01-05 18:40:13.928188 +00:00','2021-01-05 19:40:13.928190','+02 00:17:27.000000','+53-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 (5,'jTjOBrZFezQS','l',315849425671,186698966175,1964933.00463,156593474817848.5537,826586971100166280989095.859808987424,692244034900000000000000,'Dummy clob for API method get_a_row: ccxqtcwwrjWDCYtBfJTebkwpBrJObFHtUQudtEgjGomdCWjpASF',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: KyFdTGFViDqMzRgvdZlmxGHdHffBJOQm'),'1916-12-04 00:00:00','2021-01-05 18:40:13.928589','2021-01-05 18:40:13.928592 +00:00','2021-01-05 19:40:13.928594','+24 11:46:26.000000','+00-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 (6,'IWwGFTZf','V',536173259517,968072629614,4748912.1155,244012767367778.24689,597396243569135927430220.454899774844,340745763000000000000000,'Dummy clob for API method get_a_row: UaXdavDbCgUjZOpjcnlQknBQpJiicXhpcWWOQjTirQzkkEAvBYAVygvJkFLCSlQeCqxpyJRU',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: lBUrCLqiiEaEcyNbhQjUkMuHxZiNSQFKBqqi'),'1926-01-22 00:00:00','2021-01-05 18:40:13.929023','2021-01-05 18:40:13.929027 +00:00','2021-01-05 19:40:13.929029','+99 08:46:18.000000','+55-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 (7,'PreYO','S',882167207882,582179440255,2963193.13215,231447381354765.79226,676103080653110948042408.957259153313,513454234800000000000000,'Dummy clob for API method get_a_row: ZKtJwOXvVIeAtiosvYFNRHNlNpMqSurqHnPeNcUCUcCBf',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: JoBzJUqJwmAGAPIPldvufHLJuQBHOwcXaOpVKJDncItPtWrFgQXhIrdEFD'),'1928-07-24 00:00:00','2021-01-05 18:40:13.929387','2021-01-05 18:40:13.929390 +00:00','2021-01-05 19:40:13.929392','+46 07:22:37.000000','+44-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 (8,'cKYMCOmpKZeD','a',636637306515,480790113718,7898672.77405,455057616583597.22005,764430725140273787364234.713218260717,120088610100000000000000,'Dummy clob for API method get_a_row: fIMCRRyzscXZisGmYOTOgMRCoarWDwJrGwvEYuKabdqdmwSaGgMSEdU',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: iEZUOIryYTdHnQNAsKrSIjcuHEoHZeLoAUYmDCYzxUkZMfayrElMMxOp'),'1931-11-06 00:00:00','2021-01-05 18:40:13.929818','2021-01-05 18:40:13.929821 +00:00','2021-01-05 19:40:13.929823','+26 12:45:45.000000','+06-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 (9,'nBtqSlAp','b',851516130901,404527768153,2969532.93279,72348859599122.02687,877581942454474824578617.265660169942,978512415900000000000000,'Dummy clob for API method get_a_row: XxZaBGHAhehVoDAOeiTZVtAGidGHXyvDPAOYmlhJgpKEquotLlHrvUmGafhZFDEwfvuaoiXKYe',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: LooztONySSiJqgvxromFLlEfedMEjPlCjImzptfrXmOmLrrSdUdVJiKpRAEcdzACbUJfabp'),'1959-07-28 00:00:00','2021-01-05 18:40:13.930248','2021-01-05 18:40:13.930251 +00:00','2021-01-05 19:40:13.930253','+52 00:50:26.000000','+56-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 (10,'HxpZtxvrBJqcStg','z',130836143109,455135849076,3325207.17983,717776805095266.48609,380085709884011367137613.643678792379,637740428600000000000000,'Dummy clob for API method get_a_row: gzzhXMZudyMoSRmsyzzQBymGRTxuFLKxwmbBMKDSHupOTrrfTiwlptoySxcdYkrZknqebqKFtoeU',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: emlCuguFzwPjDfkuvrrhfsuiClMXbGfYbkVrIYejnoTrWPVmCxbUXPYgXyZVmadagkbMDPejgLZBIQUEiorzVD'),'1915-10-13 00:00:00','2021-01-05 18:40:13.930683','2021-01-05 18:40:13.930686 +00:00','2021-01-05 19:40:13.930688','+98 15:54:15.000000','+90-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 (11,'KUZ','D',497364291531,590982740400,10230.24855,414499944708858.94371,663299691787386040285538.269445262503,164066510500000000000000,'Dummy clob for API method get_a_row: fBwoFUMiDcqkiFkLcCoZoPdyTwiXwbfAJZWfjtXKeNZmLroEp',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: PbGSMzyeLCwsjMBMQSyHWGPOMAGRCICxyCtrA'),'1930-07-20 00:00:00','2021-01-05 18:40:13.931083','2021-01-05 18:40:13.931086 +00:00','2021-01-05 19:40:13.931088','+08 15:39:36.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 (12,'gaqEKyK','E',381870803541,526502020851,5210956.36924,243332782183245.59189,689092632239070517636068.877118188789,276877439200000000000000,'Dummy clob for API method get_a_row: CvMEyuYslRLbWWBiUTqsdmmmTGDmZKuTFRgLIuRLhphffhaIpLiWZGcWBPrYETMrjrmeRStCJXXIUMvJSlJyRX',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: HhXjNOdCQhUJxAUKyjFftTXfUBAWVqCzQPWrgwwSqshGUhGHCroskvVbjYGiEgCgxqBdxRdpbmlNAenWtoPGlXa'),'2097-11-05 00:00:00','2021-01-05 18:40:13.931506','2021-01-05 18:40:13.931509 +00:00','2021-01-05 19:40:13.931511','+77 13:30:42.000000','+55-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 (13,'nijjSyjxdeZFlZI','c',254253903763,409377198535,7913404.14018,822234176707482.2605,74375290653650273405305.114341120048,558109851100000000000000,'Dummy clob for API method get_a_row: bxYWbdnwdQdnLREozFUcziOKxMDlXkxIzIYiPEp',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: XVvOdmIYTumnGXRZKbIyNlFcZBWbWtJXbPqdUWiRGqZdIOiJkghdpuxxW'),'1967-07-24 00:00:00','2021-01-05 18:40:13.931919','2021-01-05 18:40:13.931922 +00:00','2021-01-05 19:40:13.931924','+80 23:36:20.000000','+91-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 (14,'dQbt','r',324827792199,339804664749,6413759.81893,553670737991177.80343,427891364337410066996943.113744319713,995379530000000000000000,'Dummy clob for API method get_a_row: DuwRzkBMnNruulhttZHpOGNIHpUxgGeEPmsBmcAGZmyBOQZdSjxBrGhLkRPfrfQ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: zkwhOhASLFrcXnmaZSzXNLQzDIheIQJYWui'),'2011-01-13 00:00:00','2021-01-05 18:40:13.932312','2021-01-05 18:40:13.932315 +00:00','2021-01-05 19:40:13.932317','+95 12:55:35.000000','+79-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,'PuTlJjODE','h',60512910102,71443708517,8503349.72175,568536646568037.16685,213059515242987257745718.252050506529,433859265600000000000000,'Dummy clob for API method get_a_row: ObFbvUdqnsdxnbLHaJHfcUBCZXIAMmTpVbIUn',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: cbNVFvlaoPLPFkyLHnzObHHwfJUlSbioioeNaNvq'),'1968-08-02 00:00:00','2021-01-05 18:40:13.932704','2021-01-05 18:40:13.932708 +00:00','2021-01-05 19:40:13.932710','+70 17:16:41.000000','+22-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 (16,'dVqjcuEI','i',123430009188,454422750080,4501513.97658,381056079374007.90873,297365606031734285386887.760535536068,440166873600000000000000,'Dummy clob for API method get_a_row: zBHTvvAbSPsaStGMpabNeeFPuyBXtZG',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: KmdPqWOPiPMCsnXDwBcYMLQuzIqoVGzcBWqIQUcXpnQWScSrAdwGkWRKuTELd'),'1952-01-20 00:00:00','2021-01-05 18:40:13.933089','2021-01-05 18:40:13.933092 +00:00','2021-01-05 19:40:13.933094','+84 16:43:03.000000','+22-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 (17,'Abm','s',919480926032,602685835669,7712284.90415,675033958793473.52712,732963506064815834943951.943370443976,999174768000000000000000,'Dummy clob for API method get_a_row: iUzojgvpzcIXsQEDTWRRbKXOFIIyxZTRpwRfbgqMbvafYnVRyJlReQEocHngFPHoYZCTxvPvRrxzytgERuQbpY',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: REEMhvyAAUdyVikMQAiRcJlttBDIvnNFcdPAtt'),'1962-10-31 00:00:00','2021-01-05 18:40:13.933494','2021-01-05 18:40:13.933497 +00:00','2021-01-05 19:40:13.933499','+90 17:24:55.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 (18,'tVRchDyJz','F',147421135618,396377028799,5502697.53888,674519473271571.20771,223793256110616607592273.086176845637,122650772800000000000000,'Dummy clob for API method get_a_row: ymGZfkZmTeQzIdtjVpYbqChMWjtfDTzUXyFBRyJeOsczKRPJYzzIVMyUVzEiEZGqdWBZbCOjiBaAUwVuis',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: YfyosyKkVXPVrOdYlUdtGBaJpJUOErsHjYvjbgluzSjbxfzmoaPBkSxOoTDxpCrFwKESvPTlmNUDhZwejkPp'),'1940-04-11 00:00:00','2021-01-05 18:40:13.933953','2021-01-05 18:40:13.933956 +00:00','2021-01-05 19:40:13.933977','+80 10:28:50.000000','+96-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 (19,'jczvdn','s',895919770375,365045679163,4656972.88287,528541773443085.31456,759449170003035006157025.196524108163,680909162200000000000000,'Dummy clob for API method get_a_row: URcqdjmZdXmmFroxCtlOyvWouDdbajaFAHhwQCarUOeZxLQXBozMsS',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: OUGSETNfefUjVuOoWIQovHnLvrcoTBhUVNABjQ'),'1922-07-27 00:00:00','2021-01-05 18:40:13.934383','2021-01-05 18:40:13.934386 +00:00','2021-01-05 19:40:13.934388','+40 00:39:16.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 (20,'EtJEoIAF','K',234350487840,674144402939,1374912.14554,464302462918112.25242,399557608519605700301851.139669294682,899173607300000000000000,'Dummy clob for API method get_a_row: VuCyADvORAiYwhyXPIAFrctfhqbJJWaeRtckrc',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: WFepuBFWvqwMRgElCkeHKZVtitLIoKFuVmpztiP'),'2002-09-11 00:00:00','2021-01-05 18:40:13.934735','2021-01-05 18:40:13.934738 +00:00','2021-01-05 19:40:13.934740','+45 18:45:30.000000','+80-06')
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,'hCYk','R',973648629641,3238348522,1076980.75488,980306722343497.56952,810349749553548923499313.830204881079,964220152400000000000000,'Dummy clob for API method get_a_row: YpgqlPpXaKxcGzvBNybiYJnAQmJCZABNKxHWVOTqSyfhxOVTwhRkRCAobpsKQqklHEycOOrgxHQWXJUMTamrDBBmmzglFDbaDeK',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: cNztoiGpLUBvPeBTsmXuDeNTSTGAlahAWTFIItgPVDiCeh'),'1917-09-11 00:00:00','2021-01-05 18:40:13.935183','2021-01-05 18:40:13.935186 +00:00','2021-01-05 19:40:13.935188','+94 19:58:23.000000','+13-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 (22,'fuhGtaJ','p',665966726889,767356605516,1433791.12329,72595513047500.2246,474835830921546679357718.394049606187,459576393000000000000000,'Dummy clob for API method get_a_row: ZjGkXRYRHSTiiwoZxuYtWZxmvLipUHqQpJQ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: SPpsuYLXSgVNhirZgxqUvoasYOixcjdBLdRrSkQpFTzctZPAEglkyqnreXpXHoYeKnFzSIOlQpxoNptdvThbaQsqBHPaZ'),'2060-06-09 00:00:00','2021-01-05 18:40:13.935592','2021-01-05 18:40:13.935595 +00:00','2021-01-05 19:40:13.935597','+37 07:08:06.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 (23,'emVWiZMggV','r',442184740045,970009134478,6581923.59984,109276996302697.55152,340013995185399481938218.121949240921,395443860600000000000000,'Dummy clob for API method get_a_row: udlpCgkFYhiWFWcZUcEbgTsiLgvHIjGoHzxhnYhaHkZljQSmkdjgfNZFKgwLPqtghfDsuJzcMdMPjLVwKenowguR',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: tsCPbGoQddeaROxHvwOYuCULjzLXoyNYwvKlFRcGqtJcjtSakCVbwmrdsOmPEBpZZoLXfaOmq'),'1994-12-26 00:00:00','2021-01-05 18:40:13.936035','2021-01-05 18:40:13.936038 +00:00','2021-01-05 19:40:13.936040','+02 14:55:44.000000','+71-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 (24,'gy','k',80431979715,38778835847,7736233.46056,200412176897748.43652,926252397762430638765961.452798279678,5300918917000000000000,'Dummy clob for API method get_a_row: DEcIgyiGgzyZItzSghOMbOyVXzIrZqYypcxmpwqRLfXBoCqaiHduLszaElAGpHEWbwLypq',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: rNlOPQovFHmmliXZuNxsfDvnnbjAesaRvtrKcgugMYmsYfeQptEetlXeoVOuIPNBBewNPSFGlkkEiZ'),'1916-06-20 00:00:00','2021-01-05 18:40:13.936441','2021-01-05 18:40:13.936444 +00:00','2021-01-05 19:40:13.936446','+54 10:45:35.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 (25,'wkOGEkvHhNCiFo','k',440595777824,519606769864,5823344.57275,799932231599840.10662,664963268349104976169975.726950786308,535176194500000000000000,'Dummy clob for API method get_a_row: AYXrPxgbIUCKKmGRZmNgokXUUsGybDusEgS',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: xJoHIcOFKGovvfzSYIXUQdpqBaUNBVdIwuZhOclyrMPPXFQALSNVKHJ'),'2095-04-29 00:00:00','2021-01-05 18:40:13.936824','2021-01-05 18:40:13.936827 +00:00','2021-01-05 19:40:13.936829','+70 04:24:11.000000','+95-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 (26,'HBNdJ','k',334204168556,301818873870,3912203.3161,767511968998410.02974,702804290808918694738490.797638316167,775510115000000000000000,'Dummy clob for API method get_a_row: FaFXanIcRCGDcWwZSRnyyGgJZERFcvFYyueSnoWVttWnQulFQHtvovFfeXdCjOBPwlWQLSuLLJmPBSPqLLBQqLDcRHVWCX',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: qetDcNfRbRfKpNVVqieTZaFsOssmOqeCpCqrOxhRdqLGDhZTAlpwdccEXlqqEKURTVCEKCnTZqadHeL'),'1958-04-01 00:00:00','2021-01-05 18:40:13.937275','2021-01-05 18:40:13.937278 +00:00','2021-01-05 19:40:13.937280','+58 15:39:49.000000','+36-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 (27,'Mog','S',150963095766,27858028683,6731534.0004,940287656614593.40885,246640740561051918461385.141335700515,273355713800000000000000,'Dummy clob for API method get_a_row: EPpZcMEOyhgokDNgARczmJIRgKxNCsPGzMshjVBC',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: YgcBCnyZEZhlXZlZmnfFUVyuYVTYOjSpIbnMwPFOWvnQorZzfMppWB'),'1947-03-01 00:00:00','2021-01-05 18:40:13.937647','2021-01-05 18:40:13.937650 +00:00','2021-01-05 19:40:13.937652','+94 01:55: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 (28,'OMBVx','p',827794095871,769861459547,1845974.31602,673683169381272.82709,370218932827541905276643.42519558398,415034975100000000000000,'Dummy clob for API method get_a_row: hcnVLOizEFnwmDTOTNVJkotdzibbWwyyNXzucrOkQmgLJVyYAZRgqPDhKOxiKgxSd',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: qOuhyjzCVuJsBzHsIMLBfYmxcmXMDtZWZECxIzbmazHEhRHFuWhcqQkTAStCdZYvyMpKzifiMTGMpuCXIFo'),'2077-06-03 00:00:00','2021-01-05 18:40:13.938060','2021-01-05 18:40:13.938063 +00:00','2021-01-05 19:40:13.938065','+19 04:48:30.000000','+43-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 (29,'mZAhZLxOgAmoGpn','g',197346894245,752446459004,8270997.42427,185912199926871.72494,459550564355866643555131.252904452501,665332471400000000000000,'Dummy clob for API method get_a_row: RzWIphwYRdNTZVUIzzbfDFXKbOAYOnHymfNruujsgGeQoCxKJmnZoLrtNWhDVEWDJbKTPDAfFGv',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: IVUlAnyCzzrzCvvPyGvqhpjDGyqPtjRwhMeOKfGUDNCLWFiOJwVmvfvPTLAuWPzgLWNMaBjCUyBDuRSQuLBpOMMBX'),'2020-01-18 00:00:00','2021-01-05 18:40:13.938515','2021-01-05 18:40:13.938518 +00:00','2021-01-05 19:40:13.938520','+17 15:53:07.000000','+03-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 (30,'QYxGSQdvXqq','O',611810477940,276514217029,4441950.26966,41221132121223.77082,701237778028669456769261.105730887787,717408180400000000000000,'Dummy clob for API method get_a_row: QnRcAhjXuZSTBbJPaVhbTDeMpZwXNrMIVPCEodorcVRfKZbSvCqJFXhFMO',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: NZwgPoVYpFyHCryGedGflbngTPuNieCRNaUHQqpUPYjVnBxnjeMqoBggoqtySXqDgSPTiobtBpAYdkTCtGEXgiyBROGjOfYvryoV'),'2062-04-01 00:00:00','2021-01-05 18:40:13.938969','2021-01-05 18:40:13.938972 +00:00','2021-01-05 19:40:13.938974','+48 14:42:23.000000','+24-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 (31,'mAihxy','y',127009522896,777114244249,994409.9035,949261286962882.60139,643213417325704554064868.632587348668,405696493300000000000000,'Dummy clob for API method get_a_row: dIAJlxAVvPSLRpVoLuxlSociRIfNdjWQWTdbQjCfefnAKpSETQckyCDvQfW',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: gWmRjvniZYUpalmcdvmlYHyclaMmzArwGpwNbbijNmutCONcxqg'),'2059-10-13 00:00:00','2021-01-05 18:40:13.939334','2021-01-05 18:40:13.939336 +00:00','2021-01-05 19:40:13.939338','+75 09:50:20.000000','+94-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 (32,'jw','e',604351024370,266668655185,3195092.48075,69821114981843.51914,27886297006446138778646.525642116241,248186073500000000000000,'Dummy clob for API method get_a_row: ZpFlYNpDswBgPRghTpWHyeUyTjRBnODkGOSUNDvZSSwJAiyTOqqZxEetYWnLbsoyKTBdVcGl',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: TQyMSSiaHbkThdflFgpvjYdmymVKEFWKHYKWwbyeP'),'2085-01-28 00:00:00','2021-01-05 18:40:13.939714','2021-01-05 18:40:13.939717 +00:00','2021-01-05 19:40:13.939719','+90 12:20:34.000000','+92-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 (33,'TRLePuRDUW','Y',86310093376,701377054767,2866490.82009,12890484784607.74615,899421598302781011442198.384836211891,807452742400000000000000,'Dummy clob for API method get_a_row: XaUAazOBwTKSVDFVWfeaNkqbNqUhcVEtnuvCjNlJdvmr',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: cgJmVlnTGmkRpiDVSujNFUEQrfzbQRrNWlzLFVwbqeEjdFEfftrAGvvULINlCfgdXkcuEzw'),'1935-07-11 00:00:00','2021-01-05 18:40:13.940181','2021-01-05 18:40:13.940184 +00:00','2021-01-05 19:40:13.940186','+47 18:56:40.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 (34,'XYrcWNnhiuNxIB','E',279455335497,276837156237,6460403.35177,585150696095982.12484,654873482292612090303674.51671063859,91455804220000000000000,'Dummy clob for API method get_a_row: GfMDSfZSuDGYUrQgLHhnhCMrEQBKQdTqfCLiyndLAgbaUREyeJFMNyTLwNOjJsJaFRH',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: ftsMoIOCUQqiZGXecmCcQaSHgmlGyitzLwLSSTOiPJuWTlNlfLCWrZaL'),'2024-07-23 00:00:00','2021-01-05 18:40:13.940555','2021-01-05 18:40:13.940558 +00:00','2021-01-05 19:40:13.940561','+57 09:43:50.000000','+16-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 (35,'NCAsalMsww','j',220791114855,604857581703,8660187.98185,214403600972469.50516,964711823630442346669417.530964178027,770688139700000000000000,'Dummy clob for API method get_a_row: QvZAzjzMjmKqIkGfVNPuufKmMGgNlBs',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: ZIGWVGBSfXdpHzIBYTXgwEmdCFOkksqJuQMerIyAltjBfTnkaDthGfGcOUGGyrbZoqTyH'),'1927-11-21 00:00:00','2021-01-05 18:40:13.941193','2021-01-05 18:40:13.941197 +00:00','2021-01-05 19:40:13.941199','+04 04:15:09.000000','+64-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 (36,'aOcJHSq','w',716689169032,171339308852,7145656.80877,378831041073916.32802,695600607751889074616054.824706429211,804564578600000000000000,'Dummy clob for API method get_a_row: ytLZYsyLsqXmwtoodBNaqddkCPWkCwQxyOoLvkLnLIWnMJvkiAbiUZiAJhJaoOJqFMxrdAboJkODmYUlQxSWWyyHwyljyVeQUU',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: pJXYslplHyDlZfbwLNHyCKjbcVGFeEtswwtdBnDeUBkhcZivMccSfDGSeddXpjeDuwPbTfbg'),'1957-07-17 00:00:00','2021-01-05 18:40:13.941683','2021-01-05 18:40:13.941686 +00:00','2021-01-05 19:40:13.941688','+84 14:35:41.000000','+33-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 (37,'xiYKHAKaZXBr','h',659741994585,299372489518,9589077.4553,999160474693622.38306,158477898495074566785919.485078212655,926494100200000000000000,'Dummy clob for API method get_a_row: ceRDmZioHWMkRQanRTWoMvYFvbWvDXHaNGhGszHyiWfeIOOGuUEfmufYFoyqwqPUc',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: qJQhlzqCSVJmMqwabqSnyTugxpqWSLRWnZvzGkWWBwhrPBOZgPdOoXaozGDELHYGuFmSbSwcnzeOUJFdETkGirKnfzDRr'),'2083-11-09 00:00:00','2021-01-05 18:40:13.942124','2021-01-05 18:40:13.942127 +00:00','2021-01-05 19:40:13.942129','+54 21:03:22.000000','+19-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 (38,'LCTOIcJ','g',341252282549,82278630822,4985129.59472,774779079555215.52299,213776131320253794180217.018831217577,887513284000000000000000,'Dummy clob for API method get_a_row: tXGXVZZtpZiDAnitSXlDzzoagClGNKEmmWjMpgifuwuIqkGJpPjWGxGZZreijdfbvRQqTRZMT',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: LpkukVRVdUHKMLNNvZKOHqOLyKBfWIvuMrrqvrMHDrosnJfMPefgChrJzmZGeNPpLyBHDaVzQz'),'1923-09-29 00:00:00','2021-01-05 18:40:13.942567','2021-01-05 18:40:13.942570 +00:00','2021-01-05 19:40:13.942572','+89 23:52:27.000000','+26-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,'LZqnELeRwa','c',952183248455,289784028961,8161758.16273,812701715732020.36749,997297058111886437546803.076853718347,831830287400000000000000,'Dummy clob for API method get_a_row: RTNeolWNIgnJALlAtGjcigItAsaPLMo',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: sAyfzGhGxuvZSXEpIXvJKWuSLntzyKxBhlpASTHqBfBBDMjIQVZVjiCEosfxQfHfflZkqLgJDxKNiea'),'2008-07-28 00:00:00','2021-01-05 18:40:13.943007','2021-01-05 18:40:13.943010 +00:00','2021-01-05 19:40:13.943012','+18 08:24:38.000000','+85-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 (40,'WeU','j',972448371427,292189661965,4194544.10533,632901400219536.00853,320736792645179208845030.25896004133,536065955500000000000000,'Dummy clob for API method get_a_row: hpZCqGLBiUiwYMAPuEaJIocsqwCTBCrpcRiifSYKvxBDbKPQEALVHgRYmbWsJCrL',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: ReEeYaqBcNjyrJuxNoJjIOPsEapUQWgPgIFjpGFcYEGYaSjoKBsLFaeWFtzpwWQJVoigPAZltQHjgzhPc'),'2030-07-02 00:00:00','2021-01-05 18:40:13.943446','2021-01-05 18:40:13.943449 +00:00','2021-01-05 19:40:13.943451','+62 10:56:12.000000','+72-08')
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,'EY','d',425984149685,726498185176,8803739.81143,865849365798617.41032,790061980006873065231179.377579024755,96542595780000000000000,'Dummy clob for API method get_a_row: KRtxvGofxnrCxPzxUOmWokOBOYvgcMdRuCFOXsGNqUsvTu',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: RnnFyarNZqpeXSSwsqwQUHGLKjfRHfESCMBfCErrlrjlpKCGgRJQbBBbWTXGGwgbCqJaWJndigCKSIRqBphigFu'),'1996-03-29 00:00:00','2021-01-05 18:40:13.943889','2021-01-05 18:40:13.943892 +00:00','2021-01-05 19:40:13.943894','+61 11:43:10.000000','+00-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 (42,'nitMMT','k',288519097047,962456927842,2436389.92058,510075526363978.58475,868294354658313310435848.59917853719,190409111300000000000000,'Dummy clob for API method get_a_row: LNQdbmxXuVfYfaoPNKFnwFlWdFHzvjTAsrZdkRtsJaHgXqvllCSFbJtoTXdWW',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: XmMEBPshHXkMTTvgIPHZFWsNoLPCAGjQfWfJwPXDJWOlZWqCEaxitP'),'2019-09-18 00:00:00','2021-01-05 18:40:13.944299','2021-01-05 18:40:13.944302 +00:00','2021-01-05 19:40:13.944304','+23 22:32:09.000000','+04-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 (43,'ynuQVPjT','R',739977475601,436430624948,2146985.26638,580588818516169.14551,872595212285895584738774.553328440905,674387339100000000000000,'Dummy clob for API method get_a_row: jJjkjUygUJiMngHLhxGxqRkjfApQEUzWHeqTJrcMzKcgjnuIngSPYwWPJYBopxDbnZgwXjYhIieZEesTgI',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: cRWlQCrHypgomjIdHXTqvOxodbOipghRHUprqRnvNQNTsrHgcxiPuFUFskUFjZYFJVgcBwYUn'),'2024-12-01 00:00:00','2021-01-05 18:40:13.944713','2021-01-05 18:40:13.944716 +00:00','2021-01-05 19:40:13.944718','+19 18:07:06.000000','+41-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 (44,'xxjmCXzE','x',492519226554,822286393208,2459982.28372,23248652240165.44141,448639980634815900674499.913333160795,722889747800000000000000,'Dummy clob for API method get_a_row: HplhtFQlLuNOlndoWnxwQnYfAFDopdtbNDHNZvIOAdMwGK',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: MkDPIgosIuoVjjKNZxVbKjlCXQJsWxqslITwWSmjIscwIFVnyyoGpvU'),'2037-03-29 00:00:00','2021-01-05 18:40:13.945147','2021-01-05 18:40:13.945151 +00:00','2021-01-05 19:40:13.945153','+02 06:09:35.000000','+58-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 (45,'tDISGCwxiqy','T',790338266944,134895314703,8085738.82182,414215095622033.29191,301851289908588707662370.469766310573,964625906000000000000000,'Dummy clob for API method get_a_row: impNTdrCzeMYsxfDPztAdqsECrzYcxJYaujvzHfVLstErNKiLaogZYhkdpmvaBbaYvUsE',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: ZarnFVDDmNRoFBVrJEjVqZIGwkoNxwZkJDNuCdbTyverw'),'2083-12-06 00:00:00','2021-01-05 18:40:13.945572','2021-01-05 18:40:13.945576 +00:00','2021-01-05 19:40:13.945578','+85 16:35:10.000000','+32-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 (46,'NSVKgA','R',559593845659,750658003333,9142122.73916,339376703471575.63096,606617879088668758529562.706007312931,668568785400000000000000,'Dummy clob for API method get_a_row: IwDlZSaUsPBufbkMaXabLOPEiEQiXEXABXUoPuaHeRUsaMFdPE',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: pNDTrATUwXyUumWiuVLTEpvTmaUixIOYkIrrCrplmtuCRnDnvXZiEzRbnYBoJishfqLxeLThOGWWdyGhyuQBIfAYgtfLZhSRj'),'1924-05-01 00:00:00','2021-01-05 18:40:13.946007','2021-01-05 18:40:13.946010 +00:00','2021-01-05 19:40:13.946012','+98 21:58:26.000000','+38-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 (47,'vEhxXJmTS','R',269200884042,876130069781,1083479.12717,226636644072393.25419,684214126586750660228449.30682740858,823810923700000000000000,'Dummy clob for API method get_a_row: OJnYXRDPLvMmsUKbRJdTVetASHssZCMY',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: ztAFfooOJusNTuZAvqexrBhRgQwTQoVvFmxAyQfTYMi'),'2089-02-28 00:00:00','2021-01-05 18:40:13.946392','2021-01-05 18:40:13.946395 +00:00','2021-01-05 19:40:13.946397','+77 11:22:03.000000','+66-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 (48,'uOFbfKw','v',545473859918,197002604752,1855265.14703,284550729899593.34356,651676157316798089279933.740732401768,823861142800000000000000,'Dummy clob for API method get_a_row: GkeRNJsmuBaFJJgGnrzYinTzrVNzKVwhZMYQFHmZoxpuZGwtmtWybtWyGrRY',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: pUUNzWPQTfcppSIuQtePjxlOSgfEppjwHtCxLJpZbWcipGVJPdVbOJsIAASpLyMaYfmBcxT'),'2069-10-11 00:00:00','2021-01-05 18:40:13.946807','2021-01-05 18:40:13.946811 +00:00','2021-01-05 19:40:13.946813','+31 03:57:28.000000','+08-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 (49,'iJBfEycE','t',404622270352,737696934535,4468606.21261,152972819199945.51481,35760520973735490117513.728344957272,2440977021000000000000,'Dummy clob for API method get_a_row: VhqJvaOtUfXPtvSuTfhiSjSCnIBEIuxFAqcLrFCVdRZULBMTEFTSDL',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: JprNEVLyUWAblAVQxxGCelfVsNUWLFRPqiqQNQBqARAFMWcQCMVwoqpCD'),'1949-04-27 00:00:00','2021-01-05 18:40:13.947195','2021-01-05 18:40:13.947198 +00:00','2021-01-05 19:40:13.947199','+70 07:31:33.000000','+28-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 (50,'qr','R',445461170373,129253692044,9452145.70588,283415395289196.48413,134400599593347152518417.81285959713,166481801300000000000000,'Dummy clob for API method get_a_row: aJWYLMSRxcxvTyolPFuNEHkjOzKMNulIatXpIevujBTipdTHUhfvOiZpJhlYHDaXVVlbdjgyGOvulDrjhqIcdKy',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: bJOPiVSFXEJTNzGbvapzlRZqXuAlOYGwezrLFyDeSFNyCxKcRybPbXZyDPAwuYBBEAeSxKFOfCxoPk'),'1974-06-10 00:00:00','2021-01-05 18:40:13.947650','2021-01-05 18:40:13.947653 +00:00','2021-01-05 19:40:13.947655','+78 20:32:01.000000','+81-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 (51,'vhOrHzXFfX','r',321398432144,2732916596,1596632.41805,318772627670013.49807,842521557071152442035642.013179936727,941548589000000000000000,'Dummy clob for API method get_a_row: EhEZjdGsuqcDPqxdiVYBeivosOIEZptGU',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: egNZkgIxTAcjXxJvCpUoqxvNdITAzOlHkcQiKrSrCGSSlCKLttdkEQIIpgZjvuFDdsShocnEwmHcAGYXBwkDeuQZJpSFlX'),'2083-02-13 00:00:00','2021-01-05 18:40:13.948076','2021-01-05 18:40:13.948079 +00:00','2021-01-05 19:40:13.948081','+60 23:42:00.000000','+50-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 (52,'QpgkMEWhgrdKna','V',556185295679,737144663121,6723167.55568,722052654351239.1246,758821548963451234086705.371889099416,512822167900000000000000,'Dummy clob for API method get_a_row: hAlEsOjaXtZLHubRStYjrTBtHCeuvDKlqymaLrbzppxHAHtLRqSOHCYpDQynSuMNrMlTmDRH',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: WrsbuFZtxICGjbtPlOdmoNhBjanLKTANJGixdPwNHqYdnGHxAwYreokGRfmFYaGGPlENqpdtFCQbT'),'2056-10-09 00:00:00','2021-01-05 18:40:13.948492','2021-01-05 18:40:13.948495 +00:00','2021-01-05 19:40:13.948497','+98 16:27:14.000000','+05-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 (53,'lUb','V',67314951000,40054610787,7967340.22193,54327021780708.81666,395615981527203808743675.711587185954,441261650300000000000000,'Dummy clob for API method get_a_row: sLjRglyeSGxgWAoSPNPDIxcBwvCpvqcVViAhPACCqDqKjvF',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: JoRMXINpGmHbcbAopxNlBqUGRGNstiuGkUBSyqKcVHIrcCqgBEvkmazbvfERrHvqGIuaRKQKFWddtLmTKJcgJthfzFk'),'2060-12-28 00:00:00','2021-01-05 18:40:13.948945','2021-01-05 18:40:13.948948 +00:00','2021-01-05 19:40:13.948950','+95 03:21:32.000000','+30-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 (54,'tNGrHa','O',621379831192,723569587751,7267879.84755,899785415075366.38531,121209534006175501414566.698931980734,786317669700000000000000,'Dummy clob for API method get_a_row: kEczyvydMLslhqvdetqZfMzaEASYKWXbbA',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: tcEkHLEsxqSzdzVGQTHdoEuYIRVEoLCfKuglqyjWWfz'),'1914-10-12 00:00:00','2021-01-05 18:40:13.949339','2021-01-05 18:40:13.949342 +00:00','2021-01-05 19:40:13.949344','+08 10:28:47.000000','+57-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 (55,'Q','u',658052799491,45445002164,8909651.7771,503580726099305.62014,802191804008266128785727.006034864979,915582803300000000000000,'Dummy clob for API method get_a_row: DMHteqEvCUpPgFecUfWuRhxrwNqMBCEFnJVGbmFKikEWDptxWcGXDPYzZxGftIBpdKWHsknCQbQ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: XqpSqwkFScFMGcmUvHALvadvZgznDXsaGNSPuqlLlHCknJboroNMBtRxXp'),'1924-02-17 00:00:00','2021-01-05 18:40:13.949745','2021-01-05 18:40:13.949748 +00:00','2021-01-05 19:40:13.949772','+88 09:32:37.000000','+46-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 (56,'cBSXfhO','v',668760085842,689660658965,940943.8552,699723266553975.28152,338868972634420294605150.333012544633,400075729600000000000000,'Dummy clob for API method get_a_row: QLGXLWurPLmVFeJzFWlVbPBsWWfzYrjCKHmDZArAxrXzauPrLAfUxjhnilXkOeuaSZZffAACNJUCKQjiWKUVa',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: qstKnnflbQQxeGvPuYJAXHzRWEwsFovkTLjNSLlbSdHzIFfeHgKrd'),'2000-07-27 00:00:00','2021-01-05 18:40:13.950178','2021-01-05 18:40:13.950181 +00:00','2021-01-05 19:40:13.950183','+65 06:56:47.000000','+05-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 (57,'bVvcALxRh','N',52258204357,331331281121,9848838.49029,612494213159221.8196,268407846262821103375533.092552427291,611650123500000000000000,'Dummy clob for API method get_a_row: aLDdvPvgwWkjclneRWmScYSSKUmvEhvycpRZrfhnEpNVuFJ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: jhVnmYfkgpYAxrfYLCJURURVMzoWebCtCIirGajIeqaoWMLPrXpLaaFvhJKQzhejyHrDRPhqskJohd'),'2044-12-22 00:00:00','2021-01-05 18:40:13.950627','2021-01-05 18:40:13.950630 +00:00','2021-01-05 19:40:13.950632','+08 10:34:39.000000','+08-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,'ojS','H',126057189548,153599368523,2754293.96757,845686397115422.74173,563422044797128751919992.390782113792,975576355800000000000000,'Dummy clob for API method get_a_row: OFSacKAdQcjojQbgJnHGWmaTWLkNrTEsOq',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: RpdMcjhcXWNHRkpRQlrWlRCoTeFVfSBGYtoIsVkdtzikHBBedLadgsG'),'2043-06-04 00:00:00','2021-01-05 18:40:13.951032','2021-01-05 18:40:13.951036 +00:00','2021-01-05 19:40:13.951038','+37 15:39:10.000000','+03-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 (59,'vQBQJGauKl','G',876894843938,350265267742,793635.86299,359188662102643.50834,938351893197919614306641.991378707161,804238759300000000000000,'Dummy clob for API method get_a_row: QJzLifsxgtlbFeUYzojdTJIohWKGyiQQQKnwDCFNSmSLPaVtBlBAGjKxfJSh',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: INxDYYJgZlSbBojjdijHLHFRaOwUFdRKTLWKqUwAHLcnpjqMt'),'2025-04-10 00:00:00','2021-01-05 18:40:13.951421','2021-01-05 18:40:13.951424 +00:00','2021-01-05 19:40:13.951426','+75 09:29:45.000000','+61-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 (60,'uYeCaqtxo','s',162916264966,597489426377,6891405.51579,709335532987676.22702,891020835478523020575946.732726010576,230440332300000000000000,'Dummy clob for API method get_a_row: EUfgHntZxVpLweRrAlaPpGbhPIvGchkChyDpucPOXVPkMkAVGhDzRYITdbnkUdceUt',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: rHhFXHpzCrbDWpyGtGtWKZrZPGstrORb'),'1979-03-02 00:00:00','2021-01-05 18:40:13.951850','2021-01-05 18:40:13.951853 +00:00','2021-01-05 19:40:13.951855','+34 03:52:15.000000','+44-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 (61,'IA','q',348859303542,489849564133,8890890.28791,578760733953588.4869,514529545845994978965902.724674353914,434321771500000000000000,'Dummy clob for API method get_a_row: WPsUGmCWryYSLQUwUieqWpfJaOWSTNoLefafbmuwCYwgnAVcVntzeKcw',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: PmZzqhWdyymCPsWHaWKqBlwCQSxYQIJuNFadcSfXvSqPOycOQKULNtgfFXYHpfXMENgrLCe'),'1984-06-28 00:00:00','2021-01-05 18:40:13.952278','2021-01-05 18:40:13.952280 +00:00','2021-01-05 19:40:13.952283','+79 00:07:18.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 (62,'hdSke','p',499900300216,375216032013,5712587.09916,986290262829990.7189,698772482981031541138358.403693962172,345489687900000000000000,'Dummy clob for API method get_a_row: bMTjmbEbjVcmzjMZiPNBHovQqbCCNxRuafrXKGvWnHtelalLoFDNCTyRnWmAYVWJBUJJpHvWWHf',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: PgbfhGQQQPMNBeXicRgobDnbihhLNjHSAaxUcCRpliXDyhrSZcLyKSVxNJqupXiQpJiegpXOADsalfuHJsJXBdPNjnOR'),'2002-06-22 00:00:00','2021-01-05 18:40:13.952720','2021-01-05 18:40:13.952723 +00:00','2021-01-05 19:40:13.952725','+99 03:31:51.000000','+12-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 (63,'WPgZfDYwx','E',444137680975,26357723785,86342.41658,348505751048893.54943,824806811587511847661492.597921301621,21739519470000000000000,'Dummy clob for API method get_a_row: YinkrUvKjdZNqJxDFEPBMukPTxJAiDkwaWqpCTdizqNBlelbDXONxQnrfxlaYg',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: KAQCtcblEvcCxZWrXVYOgTXoGTcPazlszGPuOFXg'),'2097-03-19 00:00:00','2021-01-05 18:40:13.953147','2021-01-05 18:40:13.953150 +00:00','2021-01-05 19:40:13.953152','+01 07:13:26.000000','+73-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 (64,'BVzGr','w',319983242981,387914971424,8579919.73512,329961176209768.96845,381877611087692507702295.88395588636,541566323700000000000000,'Dummy clob for API method get_a_row: YJUmmgumZBZLCxuJYPBxFlDpfyBfQK',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: hdUTAWMoKDSYazaLJmLXPjJpDHWSCqcUCWsLZJjTbhaXEMOzSKZvAUXllqlDNpINZKkzIJflUmvT'),'2086-12-27 00:00:00','2021-01-05 18:40:13.953541','2021-01-05 18:40:13.953544 +00:00','2021-01-05 19:40:13.953546','+47 18:25:21.000000','+90-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 (65,'LA','n',240639370611,588340436170,3020828.88518,744108267105976.16348,977554705989304339075090.141685131907,836747480300000000000000,'Dummy clob for API method get_a_row: dBZrkTWxvGtZvIbBrYxIHDYQQzcIAFdopfYXBiGQ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: zwvCPxHkkYZFzXtBCzlZAmllRwwqiSWXtEKSVYAjBhGFBhrhXIaisBQRtssxPeHedjXVvtlD'),'2027-12-25 00:00:00','2021-01-05 18:40:13.953955','2021-01-05 18:40:13.953958 +00:00','2021-01-05 19:40:13.953960','+82 14:02:23.000000','+55-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,'EXZbUnomwCQl','H',269732240678,581572917034,3372551.01689,574949339570587.68479,527742049210911492223764.136774858844,945460912500000000000000,'Dummy clob for API method get_a_row: NiorBmIdcTEelCmpvXiVzYquwjKxnGyCEJvgqMvLPgHDGHCffTIBakXJSzpotGfhcALbP',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: BKEpYGgsZbCTzNrWLWIkVjSasshSfWpDpjJhHGdxkVSoCkcrDllhLhItClIDcVwOKMAGUUTwrbZY'),'1976-04-04 00:00:00','2021-01-05 18:40:13.954393','2021-01-05 18:40:13.954396 +00:00','2021-01-05 19:40:13.954398','+91 08:55:34.000000','+35-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 (67,'DyxsUSkjcZMv','S',912671839497,456438219689,1007957.01188,934053448649906.233,772003849091851686372099.893347307517,919149784300000000000000,'Dummy clob for API method get_a_row: VzcgVGfCEVhjXgOPNsgfEFPGtNzTlwHRYUmNxIIaDHWwEpudozyfRTsONbzHDmTdqUxVoXqQADcIvKjhN',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: yDQzfmwlVBvbDtbTStMktoDboNdcvaZxKTmyPmGSXjytJcXuCIvdWQZmQtcbMVjfVhaSgimpdLeDQaWqVZFSqyjbNOZbIpysR'),'1995-10-05 00:00:00','2021-01-05 18:40:13.954827','2021-01-05 18:40:13.954830 +00:00','2021-01-05 19:40:13.954832','+23 19:12:11.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 (68,'Zgnrvd','S',651257650034,869858918907,658380.77907,391501704329854.29186,368907146502438759377293.344544767224,146252754300000000000000,'Dummy clob for API method get_a_row: yQRQrpbqGshvPjckOOyXFcyXihSvLtNNJkrIWRAQBeTZNCjIdLrPYLOgyjMCipEQdYDlAdAQsRxSehfMtJKkEbuI',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: DKEGFhfCWLOgjYWdoiDsusrtXnnRzZybOqHiivvoIhLREiWytoxWnAOayr'),'1992-03-08 00:00:00','2021-01-05 18:40:13.955243','2021-01-05 18:40:13.955246 +00:00','2021-01-05 19:40:13.955248','+09 03:34:35.000000','+71-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 (69,'PRTSSwP','K',964233236519,527635086637,2767205.83741,836633759751149.14171,317224445089434813494431.693691748664,530410700500000000000000,'Dummy clob for API method get_a_row: rRsQEUStTHajushaHzPBWSimVkoAYsxsFJKqeJYnWiGpvKPYswCxLjdMCgQdMQmYRkaZBFNehVqSdyLOgrxkbaF',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: qaUrZKLnSgPxQcCaStPphobiYONorrgHLuRbQZRA'),'1909-01-06 00:00:00','2021-01-05 18:40:13.955663','2021-01-05 18:40:13.955666 +00:00','2021-01-05 19:40:13.955668','+10 07:52:31.000000','+26-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 (70,'kMZJOgqOpifQCsv','a',621843444518,473978905101,6219679.14292,33654554202683.08462,391965966722073997962949.379721183817,524937951000000000000000,'Dummy clob for API method get_a_row: kgAsSvQWWvtQxbOthfLgPEYwQXQTKQEAeZPiRutxLLwAEfrANSdzYghADRLdLUXAUIzOVIqsrHgTkQxdp',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: SiwlBiqaLcPRxfUvPanitEZKTIxedtLeMIGYiLjKrkZoYLCwuYzqiOEmruQebCFXlVqgqDFHLNWSQcHNgwVMHQQDCXDJ'),'1952-01-26 00:00:00','2021-01-05 18:40:13.956107','2021-01-05 18:40:13.956110 +00:00','2021-01-05 19:40:13.956112','+77 15:34:08.000000','+30-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 (71,'PIEFm','J',982948792916,833147025288,2333400.97968,985827714050616.5451,464183086340957542546869.800999909324,808841959500000000000000,'Dummy clob for API method get_a_row: SBcybcwLADzsFKutpDOuRLYHZnptKwTUifoJOzIDVmtIxcufmtRHnZosoSslZQgijnBTJCxLpHC',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: nTmMhHBxVINXygvnPomFavbGfrqcBUVasbEVZtjvYtGhUxHZr'),'2039-08-16 00:00:00','2021-01-05 18:40:13.956531','2021-01-05 18:40:13.956534 +00:00','2021-01-05 19:40:13.956536','+31 07:04:34.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 (72,'cojb','Y',268459712920,689864328275,3426207.64769,865512847193957.03349,451423034602263400848489.287555950047,515032268100000000000000,'Dummy clob for API method get_a_row: nYtafaawVxdnPjKSVuzRnvkstiplHBGbjqyXOSsOpVclJDNbECSzoSigHiMmbgYEocKdCDhLPcCxzxTxkIkvUo',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: qZKKpzRTdxnOMGumUeVwnQBesrwivVgvNnVTCUAoN'),'1958-11-27 00:00:00','2021-01-05 18:40:13.956963','2021-01-05 18:40:13.956967 +00:00','2021-01-05 19:40:13.956969','+33 04:07:50.000000','+12-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 (73,'dhikq','j',330269423805,149515929694,8668898.47327,726383649501448.61541,408646622007093181907964.812466414118,950387728300000000000000,'Dummy clob for API method get_a_row: SgQtWfXnmsKGfRmfbvouQlSuZJAVRhZXEhJCdvnKZxoe',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: CTEomcHYFErqQOnNwLqaTJINZqBtcZromyNwddpmdOvyXpqrzBzRxnocJFhPBzMrCE'),'2049-07-31 00:00:00','2021-01-05 18:40:13.957345','2021-01-05 18:40:13.957348 +00:00','2021-01-05 19:40:13.957350','+88 19:33:59.000000','+49-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 (74,'YryzFYrAKaM','R',930484435624,63500468719,8968404.9128,232998202882809.91141,599478276840748759015769.587370515059,551270160800000000000000,'Dummy clob for API method get_a_row: TQHRpWyfYTVzYTxJmBtHgSmSgRkyUYSHoQNcPzheLLNExmPlAScMwsLAhrQKvQmNjjboTeoyNGLdEBDhjMKRQdIWHem',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: QTsvvosQRDjOZoqBuPiREbbLuujrNOzjygtIvEuWFnwJB'),'1903-08-20 00:00:00','2021-01-05 18:40:13.957723','2021-01-05 18:40:13.957726 +00:00','2021-01-05 19:40:13.957728','+36 05:51:49.000000','+76-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 (75,'NX','O',537600730710,744387526958,1674169.66229,58173545410595.38543,858467702883733941215722.969819488104,993866959400000000000000,'Dummy clob for API method get_a_row: tdsJoUqdJpUyFzNkijHlUAjRrOHWtdMnPhaHykPAAQTTRvrcgHl',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: cNgkrAfhxDRZXvGDkckizbFmwbuXWshVrtYHiGpwogZXL'),'2000-10-25 00:00:00','2021-01-05 18:40:13.958155','2021-01-05 18:40:13.958159 +00:00','2021-01-05 19:40:13.958161','+45 01:27:33.000000','+23-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 (76,'qxYoaINtND','w',793254642770,633955922758,1027451.12922,35486103837623.79869,922099394904760862130914.014980358438,998366663600000000000000,'Dummy clob for API method get_a_row: YtpDPmZBsoELqGCrJJiLIkKFBNIVAskFFIgHkuSOqlhfrMVasGiJzKwZHyZQfJGxxlTbAUFzuQrzwgfuUreADgfM',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: GYQDZLnWBHrhaanXaJwrcUbpDQjqmKErrsEuRnRR'),'2095-03-28 00:00:00','2021-01-05 18:40:13.958554','2021-01-05 18:40:13.958557 +00:00','2021-01-05 19:40:13.958559','+83 13:08:07.000000','+65-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 (77,'nwvJzo','K',785651141734,995822821732,8799622.8772,223891526875609.61209,427239032794097309207773.787541749985,845682939300000000000000,'Dummy clob for API method get_a_row: txUtPZruhfskzXofxCpzwgkXrnFEDiWrDIYvjphmeMXfNcCruqFzimCkkaxTHNlknQfiNVS',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: OMeJJmOmdLEmVYbniVOrDSXScDOayVTIDkJrZQWNlBFdlNYVmtaQoquqQskHHivgvOeu'),'2057-01-17 00:00:00','2021-01-05 18:40:13.958961','2021-01-05 18:40:13.958965 +00:00','2021-01-05 19:40:13.958967','+97 01:22:26.000000','+37-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 (78,'fwnOxoqmLNzT','t',990124513765,642358916248,9784621.23395,344323725707804.65301,901398376566818303230516.420111599618,638616770500000000000000,'Dummy clob for API method get_a_row: vGXNAOcWpwQnULJLdXRWARrAhjcXcidrHKQsdUtTTaXQSHH',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: EbrtSmNcqAkcwGOwHggxgCexyonSYzjlLTQvUqTxKAVZbHQbGDOzJlgCQeMrlwNBTAYRxiuRgCXHJ'),'2078-09-19 00:00:00','2021-01-05 18:40:13.959369','2021-01-05 18:40:13.959372 +00:00','2021-01-05 19:40:13.959374','+46 02:51:02.000000','+34-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 (79,'PncxcmGnhye','t',821545329521,473069952401,8002155.50665,194787577529534.87587,865559818794812378654804.691549029013,760296514400000000000000,'Dummy clob for API method get_a_row: GLczjcwfDNJFDpVCznTkVAHSCbngwPvkVzkyVtNzcqEHHOAmMVCpvtwJnQfgsrPZNuEZji',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: bdXscOIFOxpVsIruJPQfOldZpkJgqwDOp'),'2074-02-16 00:00:00','2021-01-05 18:40:13.959733','2021-01-05 18:40:13.959736 +00:00','2021-01-05 19:40:13.959738','+89 08:11:02.000000','+04-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 (80,'FBYBjKjdLjn','L',531982322649,340864449139,2721541.68534,637614740452604.2246,487528713212448930333088.462634287769,370234781600000000000000,'Dummy clob for API method get_a_row: pzklJZtdTqAIREaWYPvWLIdcyQmSYfXAIP',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: NANPoEWlsuRxltYAKmQfoPXEiFRecFRWRRqLdlhPFZaNrpndKwCoYm'),'1984-09-02 00:00:00','2021-01-05 18:40:13.960112','2021-01-05 18:40:13.960115 +00:00','2021-01-05 19:40:13.960117','+92 03:35:52.000000','+32-02')
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,'HKLHIOfFPQLr','g',100414505217,198947371276,6572195.70052,875227951244528.88967,37479008732264890884316.595367086653,386634557000000000000000,'Dummy clob for API method get_a_row: osIevxtpCOGZaTdcprbQPPXdJgGxOzvrUhLDpdrHIvHUuxfpDDhFfKHyYOcJwogWwSdQwV',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: ymilJNDTNknDtJDptvoNlSYeENkkrTQoqmSPsNbMJBgDFrWQsGrCOtPDzTWBgTHDXFTmWeCCxURrJvv'),'2088-12-07 00:00:00','2021-01-05 18:40:13.960517','2021-01-05 18:40:13.960521 +00:00','2021-01-05 19:40:13.960523','+38 12:45:07.000000','+25-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,'pFoQZhjPgGzpc','Y',352049278001,796558051267,5340762.65807,161670521329442.16076,879548045583159628758155.202516059949,472920877200000000000000,'Dummy clob for API method get_a_row: OfYeoLQYaLlssiSgRryBZNUTmTHelVIFWbHgTwKWmdxxs',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: xcFetYIEfAygIZgYewntZMfdDEUwyRhRwrxBCtanGUHQGAVoTaWWKXwB'),'2027-08-22 00:00:00','2021-01-05 18:40:13.960943','2021-01-05 18:40:13.960946 +00:00','2021-01-05 19:40:13.960948','+51 12:50:48.000000','+79-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,'svhLSHMk','u',199745796388,604896027214,2605547.62565,22885500196035.80163,351378344462853660127385.845689515165,452943601000000000000000,'Dummy clob for API method get_a_row: aKIISFUGtHGgLrOgsMgtwlTcDnttRAUfgrzaFtbZVzYBcgZQOQMGVjKdyBCjFomZyGHRkqFNMEu',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: RtsREFAnkeJesCKKhOyUGfSNWedbVHgncDvCHDXqSvDrIScREDhTkNmoXWsZNhbN'),'2028-05-14 00:00:00','2021-01-05 18:40:13.961352','2021-01-05 18:40:13.961355 +00:00','2021-01-05 19:40:13.961357','+09 14:00:06.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 (84,'JBLPyufbiKuFUTc','Z',779747420553,531983473674,3903743.50841,698057312838218.88303,977086166725554398141548.119464698603,60474560120000000000000,'Dummy clob for API method get_a_row: AsraKVxkVOHieQCYbXMtNjdTZmDpPlsUGMphwgFbSnyLwGmpDNhiqeQafuPaHpFbaxPawHztKLFJqQIdAlXGQIulGEHEVKDs',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: NmtOmjNYmsguYDfgngXyANhBXeSSDmuZrCFCrqYYQmKhyRmrobUKRamlQLhpVIxevlxQuEEDTigyfUt'),'1945-11-18 00:00:00','2021-01-05 18:40:13.961834','2021-01-05 18:40:13.961837 +00:00','2021-01-05 19:40:13.961839','+12 17:34:24.000000','+25-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,'IOms','z',439418452066,48172745136,2265827.46319,473095751201505.60199,152488113594870931930845.947290703612,967664829500000000000000,'Dummy clob for API method get_a_row: oOOgYUAwgmquIuTrBVCtvpomftPTlFFmrFionZTaMZAEfJgIAzDuKGFT',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: dzKZGjYrZivTmSOvCybyVufsSNvLLGAjiyMgCzEyjA'),'2098-03-22 00:00:00','2021-01-05 18:40:13.962263','2021-01-05 18:40:13.962266 +00:00','2021-01-05 19:40:13.962268','+92 23:26:54.000000','+03-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,'JbzzBwN','k',345251471666,798163246603,4852949.63283,517161866402661.55616,143519219341412635569434.38288387246,630271333300000000000000,'Dummy clob for API method get_a_row: awRxKXcvbGCkFxgqyABHaglHQiVhJicgywsOUanAlJANxSHoppHXkg',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: remeTGFbaDvzZYTqkJCUXyswGXdFuPBXdjXibfOapFAnVmxYzrcvjZVxCPkNWGzE'),'2049-06-13 00:00:00','2021-01-05 18:40:13.962631','2021-01-05 18:40:13.962634 +00:00','2021-01-05 19:40:13.962636','+37 15:02:05.000000','+66-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 (87,'OCHtkpUF','F',15304503663,574654868033,7886513.54958,440817360978755.39152,413240602985236451895832.443003777053,625170135800000000000000,'Dummy clob for API method get_a_row: VoWxZVWxcfTdZGdyUUbyYyTQpZRsyfctShYPlNrMmnuiNKJkHWjJWgkK',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: oqXBzquNrtKTVLHHVhmJcBwvBBULMEgVOnmMiHzenthfUsPrQ'),'2081-03-04 00:00:00','2021-01-05 18:40:13.963082','2021-01-05 18:40:13.963086 +00:00','2021-01-05 19:40:13.963088','+60 04:43:09.000000','+18-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,'sMLvbjFgwfDTH','I',501043157426,375863872202,7803633.65544,955266738948961.06747,878179847964694649669325.686021230954,242974036600000000000000,'Dummy clob for API method get_a_row: jjOBMKooDMJjcmRBUVGBymbioPNHLUCQWgxkrXaCqHOODgqKuiHtdTGYzcIYfq',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: ZsGUUJrELcVPCTStjyVApoIoVIFIWNfcjNiiN'),'1995-05-01 00:00:00','2021-01-05 18:40:13.963471','2021-01-05 18:40:13.963474 +00:00','2021-01-05 19:40:13.963476','+90 10:26:05.000000','+43-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 (89,'lzHxxINTztuAMd','X',446833479460,624572739457,9005268.13815,811211176562521.25278,83211633911732914246015.429974815368,960281733000000000000000,'Dummy clob for API method get_a_row: QXBoogUKLIcZXKRuUWkUPjqALGVsewdYrMdnviKANcTeAeBuVREM',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: VRceWgTcxjDVGMStcuhyDzQOsvhYaFRRvBVjKHXgtEiigxuGwcUUDcBNNJCwmlutkZEQUqZVyQgjwKVoYBt'),'2013-09-13 00:00:00','2021-01-05 18:40:13.963885','2021-01-05 18:40:13.963888 +00:00','2021-01-05 19:40:13.963890','+65 09:36:09.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 (90,'wsRZednzAn','c',904259564430,873742958493,148519.18176,91914601513836.55063,996478591059715298605078.910858894858,763950135400000000000000,'Dummy clob for API method get_a_row: IuRRreLzabDdsxeybGPimMoLTwjMKGtzVssQrYuuEabZmORwrSwfQeHbqBdClEzvTvukWZsghrIZaFIKPfsakBbMtVSddu',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: YWWKInKcZKEFrjPlGgWcVGaHMRNOzUiEENThOQkkakxSUQMSarvzjVwlojYHIsgdYYmGzAWgRTvqWnanJJNjpf'),'2059-07-23 00:00:00','2021-01-05 18:40:13.964330','2021-01-05 18:40:13.964333 +00:00','2021-01-05 19:40:13.964335','+84 22:50:47.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 (91,'NyIkYU','j',982073386709,846397146064,2192335.04047,831037611370066.4031,801550086697518941642995.353180379993,125809262600000000000000,'Dummy clob for API method get_a_row: MBciTdSPLAufvDRtpgwZkLKuJxoFTxzQVnVpCxjLDjexRHiTNQFYvdSVzRnmbRf',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: oPVyBBEtQaXBTtNWOudObSmUFJcdPPsszzwSJnNeqdZOXgsNMRBCjRBtYycQRwlQaUUchaBFXD'),'2012-03-21 00:00:00','2021-01-05 18:40:13.964732','2021-01-05 18:40:13.964735 +00:00','2021-01-05 19:40:13.964737','+96 22:35:39.000000','+33-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,'gzhtlYyZj','k',967672425135,892632100838,3292318.01225,950748696977692.29902,887002213591434470861204.790383526,826818831800000000000000,'Dummy clob for API method get_a_row: hhddxYaizabVipqxuWgpoESyEpUkMvlqxdTUMzbDdt',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: eLLvOanNpGOHmXyOJUMYxDupvpSAYQbTAQONfchaTKsdUbhegLAAgnkZBewmqPgqXdVRzgodeEBSecTcATBEDLtBvKAVr'),'1954-08-04 00:00:00','2021-01-05 18:40:13.965152','2021-01-05 18:40:13.965155 +00:00','2021-01-05 19:40:13.965157','+32 19:45:16.000000','+88-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 (93,'WHL','C',362239259857,218147863208,3095392.18039,72570881949062.43025,44951564017300521568086.956077009797,37734205340000000000000,'Dummy clob for API method get_a_row: qDYmcEmpfHTosWwkHSZYPgSsTyTBNTZQFqnxeAXatqBTWatRXvxNPndJCsnpXLFlyGmWWUKBJbslGLJ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: tROdHCZHianCLdLsxoqtvDShWqzWzmzwKBSfNfthhZYiyVtHPifCOcXQINAGpZEtbGhZIEZfOPbtYMolZeYNPXM'),'1970-12-16 00:00:00','2021-01-05 18:40:13.965609','2021-01-05 18:40:13.965612 +00:00','2021-01-05 19:40:13.965614','+28 08:43:03.000000','+09-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,'JgGHHZSm','x',127809107397,913303463087,7653337.13932,786614302427871.87709,236928409165288419631029.01473089577,41664555050000000000000,'Dummy clob for API method get_a_row: CnqaQoYXgEjlcPhtxxWzSjqDQXOHRMQqEuCKKhDMPgCCywJilWvkERATKFhhAoOlylvmxkFMdZCRfAlCtJrWdQJPzkrLVRxO',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: yovgPvPwxBkRlVDOZEeFYAyWnxSCDbvYqNMPgRpHsGvCeTOKvqbpyN'),'2056-11-22 00:00:00','2021-01-05 18:40:13.966045','2021-01-05 18:40:13.966048 +00:00','2021-01-05 19:40:13.966050','+72 17:17:40.000000','+36-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 (95,'UoOw','S',744333262236,882220066228,4234630.29528,348365156371832.91569,204709948399174052155466.556788924016,500426328800000000000000,'Dummy clob for API method get_a_row: fRqrPVPERZNCdUgyIpDdlTPGfDlWCNZpMxvsqhRCBUSMNyYeKenMnaCKVbOSjoueWJuTCyAKKWqyRokqiYjqnbAiZJKZWLg',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: dMgPwZoVAdLFOmBDAxIXQuMvTEtYKginjWOONYLiCuvBNBmZHTwmGsTwRZoHFW'),'1934-01-10 00:00:00','2021-01-05 18:40:13.966433','2021-01-05 18:40:13.966436 +00:00','2021-01-05 19:40:13.966438','+68 00:29:23.000000','+52-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 (96,'mCsE','d',932820958547,975629375853,4033319.82293,512620411601362.6472,461374189397642400262518.568420511661,808733709800000000000000,'Dummy clob for API method get_a_row: CCLXxavMbTQqHqLBtxTNDAwFXewdiMqYSOOlxkbarvOAbIdjrZvIGIYZ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: HAfmmkuhfbFbmckshOeIZoOErloUPxAVPRkXLVZbqGCvFTkHJmOiNnlymUHBiuDvtqyyxJUXVgD'),'2022-06-14 00:00:00','2021-01-05 18:40:13.966854','2021-01-05 18:40:13.966858 +00:00','2021-01-05 19:40:13.966860','+16 22:13:01.000000','+45-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 (97,'cl','U',35878218765,731964518125,8477495.98329,484786938969555.41051,884406853864389050553283.525888964007,306211421200000000000000,'Dummy clob for API method get_a_row: ngAucdsQtJplcGKnKWwHjzDyccslPGOXBMEfhGNucFPBtaEGJsJzwKpQJsfrjHnuVuQJNXhnbLJcZHFmVBlLRDn',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: FkXQNBoyzgKGymulEScWSuCfuQDAKbFbeoabZWmbsUjX'),'2077-11-06 00:00:00','2021-01-05 18:40:13.967255','2021-01-05 18:40:13.967258 +00:00','2021-01-05 19:40:13.967260','+00 10:30:22.000000','+25-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 (98,'yqpzBbRYdtZ','V',710876360271,650488047259,4493928.40733,175980008832905.81673,633651717421794138717281.967174781436,234970111900000000000000,'Dummy clob for API method get_a_row: efoVOUQXeFgKYbKsBKNQEfsWKQUuEaRckAkNCPrHfhuVdcFVlnwnHaFpwIPSvhzPFRYarCAgsHlhIy',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: wERhLAXRhIAgxxrWkySwUeFCdviVPYxlAZxdvFQwOSEYotWRqZiCmDuZzzCaYVChhyJsCITzQWUIXcUUUQXBbsLzY'),'1900-11-12 00:00:00','2021-01-05 18:40:13.967696','2021-01-05 18:40:13.967699 +00:00','2021-01-05 19:40:13.967701','+08 09:30:22.000000','+58-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 (99,'ORrBq','H',931394071888,49095623322,2107967.21496,194740314900267.25036,618329442946622694607634.712801531066,286535040300000000000000,'Dummy clob for API method get_a_row: ynWMmlxKktEflGynjqBiPbwFTHNLaJWxjjcHnEIBsLYgNFQ',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: OkBskxSSvkXMvTHUdgnZKHocCaOchNuirPEKHoPeUzUjYQVVsLGYNFQQKQVRKMBmAbWCIXyxgHJjYKyumVAuS'),'1943-05-16 00:00:00','2021-01-05 18:40:13.968188','2021-01-05 18:40:13.968191 +00:00','2021-01-05 19:40:13.968193','+98 01:37:29.000000','+52-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 (100,'Q','U',521694332809,826040461702,7386537.76334,629504181650621.91348,777840594001638555886219.401036035427,390784293200000000000000,'Dummy clob for API method get_a_row: YxtgdCWerKyLmzxlQhGVUjnCFpOEyWugdbHoAoafGWdr',utl_raw.cast_to_raw('Dummy blob for API method get_a_row: ZbXWjGGPENdnIlcYRLVmFznoXRWDjNVI'),'1957-01-01 00:00:00','2021-01-05 18:40:13.968542','2021-01-05 18:40:13.968545 +00:00','2021-01-05 19:40:13.968547','+50 12:28:24.000000','+21-03')
select * from dual;
end;
/
commit;
alter session set cursor_sharing = exact;
set define on

View File

@ -0,0 +1,18 @@
timing start test_import
set verify off feedback off heading off serveroutput on
set trimout on trimspool on pagesize 0 linesize 5000 long 100000000 longchunksize 32767
whenever sqlerror exit sql.sqlcode rollback
whenever oserror continue
prompt
prompt Test Data Export: Import Previously Exported Data
prompt ================================================================================
prompt Truncate table plex_test_multiple_datatypes
TRUNCATE TABLE plex_test_multiple_datatypes;
@test_types_3_export_file.sql
timing stop
prompt ================================================================================
prompt Done :-)
prompt