{"id":12208,"date":"2021-04-30T10:30:33","date_gmt":"2021-04-30T13:30:33","guid":{"rendered":"https:\/\/www.dbarj.com.br\/?p=12208"},"modified":"2021-05-03T10:06:18","modified_gmt":"2021-05-03T13:06:18","slug":"oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes","status":"publish","type":"post","link":"https:\/\/www.dbarj.com.br\/en\/2021\/04\/oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes\/","title":{"rendered":"Oracle April 2021 Critical Patch Advisory &#8211; PL\/SQL detailed changes"},"content":{"rendered":"<p><strong>Oracle April 2021 Critical Patch Advisory changed objects performed by each database patch.<\/strong><\/p>\n<p>For more details and the catalog, check the main post: <a href=\"https:\/\/www.dbarj.com.br\/en\/2021\/04\/dissecting-210420-bp-psu-ru-and-rur\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dissecting 210420 BP, PSU, RU and RUR<\/a><\/p>\n<h2><strong>What exactly changed for each?<br \/>\n<span style=\"font-size: 18pt; color: #800000;\">(click to see detailed line changes)<\/span><\/strong><\/h2>\n<ul>\n<li>12.1.0.2\n<ul>\n<li><a href=\"#SYS.DBA_LOGSTDBY_NOT_UNIQUE.VIEW.12.1.0.2_BP\">SYS.DBA_LOGSTDBY_NOT_UNIQUE &#8211; VIEW 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.DBA_LOGSTDBY_UNSUPPORTED.VIEW.12.1.0.2_BP\">SYS.DBA_LOGSTDBY_UNSUPPORTED &#8211; VIEW 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.DBA_LOGSTDBY_UNSUPPORTED_TABLE.VIEW.12.1.0.2_BP\">SYS.DBA_LOGSTDBY_UNSUPPORTED_TABLE &#8211; VIEW 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.DBA_ROLLING_UNSUPPORTED.VIEW.12.1.0.2_BP\">SYS.DBA_ROLLING_UNSUPPORTED &#8211; VIEW 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.LOGSTDBY_SUPPORT.VIEW.12.1.0.2_BP\">SYS.LOGSTDBY_SUPPORT &#8211; VIEW 12cR1 (BP)<\/a><\/li>\n<\/ul>\n<\/li>\n<li>12.2.0.1\n<ul>\n<li><a href=\"#GSMADMIN_INTERNAL.DBMS_GSM_CLOUDADMIN.PACKAGE BODY.12.2.0.1_RU\">GSMADMIN_INTERNAL.DBMS_GSM_CLOUDADMIN &#8211; PACKAGE BODY 12cR2 (RU)<\/a><\/li>\n<li><a href=\"#GSMADMIN_INTERNAL.DBMS_GSM_NOPRIV.PACKAGE BODY.12.2.0.1_RU\">GSMADMIN_INTERNAL.DBMS_GSM_NOPRIV &#8211; PACKAGE BODY 12cR2 (RU)<\/a><\/li>\n<li><a href=\"#GSMADMIN_INTERNAL.DBMS_GSM_POOLADMIN.PACKAGE BODY.12.2.0.1_RU\">GSMADMIN_INTERNAL.DBMS_GSM_POOLADMIN &#8211; PACKAGE BODY 12cR2 (RU)<\/a><\/li>\n<\/ul>\n<\/li>\n<li>18.0.0.0\n<ul>\n<li><a href=\"#SYS.DBMS_BACKUP_RESTORE.PACKAGE.18.0.0.0_18.13RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE 18c (18.13RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_BACKUP_RESTORE.PACKAGE.18.0.0.0_18.12RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE 18c (18.12RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_BACKUP_RESTORE.PACKAGE.18.0.0.0_RU\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE 18c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REGISTRY.PACKAGE.18.0.0.0_18.12RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE 18c (18.12RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REGISTRY.PACKAGE.18.0.0.0_18.13RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE 18c (18.13RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REGISTRY.PACKAGE.18.0.0.0_RU\">SYS.DBMS_REGISTRY &#8211; PACKAGE 18c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.18.0.0.0_18.13RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 18c (18.13RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.18.0.0.0_18.12RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 18c (18.12RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.18.0.0.0_RU\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 18c (RU)<\/a><\/li>\n<li><a href=\"#SYS.MON_MODS_V.VIEW.18.0.0.0_RU\">SYS.MON_MODS_V &#8211; VIEW 18c (RU)<\/a><\/li>\n<li><a href=\"#AUDSYS.DBMS_AUDIT_MGMT.PACKAGE BODY.19.0.0.0_RU\">AUDSYS.DBMS_AUDIT_MGMT &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<\/ul>\n<\/li>\n<li>19.0.0.0\n<ul>\n<li><a href=\"#CTXSYS.CTX_REPORT.PACKAGE BODY.19.0.0.0_RU\">CTXSYS.CTX_REPORT &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#CTXSYS.DRVPARX.PACKAGE BODY.19.0.0.0_RU\">CTXSYS.DRVPARX &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#CTXSYS.DRVRIO.PACKAGE BODY.19.0.0.0_RU\">CTXSYS.DRVRIO &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#CTXSYS.DRVXTAB.PACKAGE BODY.19.0.0.0_RU\">CTXSYS.DRVXTAB &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#GSMADMIN_INTERNAL.DBMS_GSM_UTILITY.PACKAGE.19.0.0.0_19.10RUR\">GSMADMIN_INTERNAL.DBMS_GSM_UTILITY &#8211; PACKAGE 19c (RU &amp; 19.9RUR &amp; 19.10RUR)<\/a><\/li>\n<li><a href=\"#GSMADMIN_INTERNAL.DBMS_GSM_DBADMIN.PACKAGE BODY.19.0.0.0_19.10RUR\">GSMADMIN_INTERNAL.DBMS_GSM_DBADMIN &#8211; PACKAGE BODY 19c (19.9RUR &amp; 19.10RUR)<\/a><\/li>\n<li><a href=\"#GSMADMIN_INTERNAL.DBMS_GSM_DBADMIN.PACKAGE BODY.19.0.0.0_RU\">GSMADMIN_INTERNAL.DBMS_GSM_DBADMIN &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#GSMADMIN_INTERNAL.DBMS_GSM_POOLADMIN.PACKAGE BODY.19.0.0.0_RU\">GSMADMIN_INTERNAL.DBMS_GSM_POOLADMIN &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#GSMADMIN_INTERNAL.DBMS_GSM_POOLADMIN.PACKAGE BODY.19.0.0.0_19.10RUR\">GSMADMIN_INTERNAL.DBMS_GSM_POOLADMIN &#8211; PACKAGE BODY 19c (19.9RUR &amp; 19.10RUR)<\/a><\/li>\n<li><a href=\"#GSMADMIN_INTERNAL.DBMS_GSM_UTILITY.PACKAGE BODY.19.0.0.0_19.10RUR\">GSMADMIN_INTERNAL.DBMS_GSM_UTILITY &#8211; PACKAGE BODY 19c (RU &amp; 19.9RUR &amp; 19.10RUR)<\/a><\/li>\n<li><a href=\"#MDSYS.SDO_GEOR.PACKAGE.19.0.0.0_RU\">MDSYS.SDO_GEOR &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.SDO_GEOR_AUX.PACKAGE.19.0.0.0_RU\">MDSYS.SDO_GEOR_AUX &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.SDO_GEOR_INT.PACKAGE.19.0.0.0_RU\">MDSYS.SDO_GEOR_INT &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.SDO_GEOM.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_GEOM &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.SDO_GEOR.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_GEOR &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.SDO_GEOR_AUX.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_GEOR_AUX &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.SDO_GEOR_GDAL.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_GEOR_GDAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.SDO_GEOR_INT.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_GEOR_INT &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.SDO_LRS.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_LRS &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.SDO_META.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_META &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.SDO_UTIL.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_UTIL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.SDO_RDF_TRIPLE_S.TYPE BODY.19.0.0.0_RU\">MDSYS.SDO_RDF_TRIPLE_S &#8211; TYPE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.SEMCONTEXTINDEXMETHODS.TYPE BODY.19.0.0.0_RU\">MDSYS.SEMCONTEXTINDEXMETHODS &#8211; TYPE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#REMOTE_SCHEDULER_AGENT.CHECK_AGENT_VERSION.PROCEDURE.19.0.0.0_RU\">REMOTE_SCHEDULER_AGENT.CHECK_AGENT_VERSION &#8211; PROCEDURE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_APP_CONT_ADMIN.PACKAGE.19.0.0.0_RU\">SYS.DBMS_APP_CONT_ADMIN &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_BACKUP_RESTORE.PACKAGE.19.0.0.0_19.10RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE 19c (19.10RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_BACKUP_RESTORE.PACKAGE.19.0.0.0_RU\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_BACKUP_RESTORE.PACKAGE.19.0.0.0_19.9RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE 19c (19.9RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_BLOCKCHAIN_TABLE.PACKAGE.19.0.0.0_RU\">SYS.DBMS_BLOCKCHAIN_TABLE &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_GSM_FIXED.PACKAGE.19.0.0.0_RU\">SYS.DBMS_GSM_FIXED &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_GSM_FIXED.PACKAGE.19.0.0.0_19.10RUR\">SYS.DBMS_GSM_FIXED &#8211; PACKAGE 19c (19.9RUR &amp; 19.10RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_PDB_ALTER_SHARING.PACKAGE.19.0.0.0_RU\">SYS.DBMS_PDB_ALTER_SHARING &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REDEFINITION_INTERNAL.PACKAGE.19.0.0.0_RU\">SYS.DBMS_REDEFINITION_INTERNAL &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REGISTRY.PACKAGE.19.0.0.0_19.9RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE 19c (19.9RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REGISTRY.PACKAGE.19.0.0.0_RU\">SYS.DBMS_REGISTRY &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REGISTRY.PACKAGE.19.0.0.0_19.10RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE 19c (19.10RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SODA.PACKAGE.19.0.0.0_RU\">SYS.DBMS_SODA &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SODA_UTIL.PACKAGE.19.0.0.0_RU\">SYS.DBMS_SODA_UTIL &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SQLTCB_INTERNAL.PACKAGE.19.0.0.0_RU\">SYS.DBMS_SQLTCB_INTERNAL &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_STREAMS_ADM_UTL.PACKAGE.19.0.0.0_RU\">SYS.DBMS_STREAMS_ADM_UTL &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_USER_CERTS.PACKAGE.19.0.0.0_RU\">SYS.DBMS_USER_CERTS &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_APPLY_ADM_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_APPLY_ADM_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_APP_CONT_ADMIN.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_APP_CONT_ADMIN &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_AUTO_INDEX_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AUTO_INDEX_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_BACKUP_RESTORE.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_BLOCKCHAIN_TABLE.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_BLOCKCHAIN_TABLE &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_CAPTURE_ADM_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_CAPTURE_ADM_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_GSM_FIXED.PACKAGE BODY.19.0.0.0_19.10RUR\">SYS.DBMS_GSM_FIXED &#8211; PACKAGE BODY 19c (19.9RUR &amp; 19.10RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_GSM_FIXED.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_GSM_FIXED &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_IJOB.PACKAGE BODY.19.0.0.0_19.9RUR\">SYS.DBMS_IJOB &#8211; PACKAGE BODY 19c (19.9RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_LOGMNR_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_LOGMNR_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_PDB_ALTER_SHARING.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_PDB_ALTER_SHARING &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.19.0.0.0_19.9RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 19c (19.9RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.19.0.0.0_19.10RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 19c (19.10RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SMB.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SMB &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SMB_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SMB_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SODA.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SODA &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SODA_UTIL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SODA_UTIL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SPM_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SPM_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SQLPATCH.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SQLPATCH &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SQLTCB_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SQLTCB_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SQLTUNE.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SQLTUNE &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SQLTUNE_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SQLTUNE_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_STREAMS_ADM_UTL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_STREAMS_ADM_UTL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_STREAMS_ADM_UTL_INVOK.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_STREAMS_ADM_UTL_INVOK &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_STREAMS_DATAPUMP_UTIL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_STREAMS_DATAPUMP_UTIL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SWRF_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SWRF_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SWRF_REPORT_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SWRF_REPORT_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_USER_CERTS.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_USER_CERTS &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_XSTREAM_GG_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_XSTREAM_GG_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_XSTREAM_UTL_IVK.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_XSTREAM_UTL_IVK &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.PRVT_COMPRESSION.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVT_COMPRESSION &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_FEATURE_REGISTER_ALLFEAT.PROCEDURE.19.0.0.0_RU\">SYS.DBMS_FEATURE_REGISTER_ALLFEAT &#8211; PROCEDURE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.EXECASUSERID.PROCEDURE.19.0.0.0_19.10RUR\">SYS.EXECASUSERID &#8211; PROCEDURE 19c (RU &amp; 19.9RUR &amp; 19.10RUR)<\/a><\/li>\n<li><a href=\"#SYS.LOGMNR$ALWAYSSUPLOG_PROC.PROCEDURE.19.0.0.0_RU\">SYS.LOGMNR$ALWAYSSUPLOG_PROC &#8211; PROCEDURE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.JDOM_T.TYPE.19.0.0.0_RU\">SYS.JDOM_T &#8211; TYPE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.JSON_ELEMENT_T.TYPE.19.0.0.0_RU\">SYS.JSON_ELEMENT_T &#8211; TYPE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.JSON_OBJECT_T.TYPE.19.0.0.0_RU\">SYS.JSON_OBJECT_T &#8211; TYPE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.JSON_SCALAR_T.TYPE.19.0.0.0_RU\">SYS.JSON_SCALAR_T &#8211; TYPE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.SODA_COLLECTION_T.TYPE.19.0.0.0_RU\">SYS.SODA_COLLECTION_T &#8211; TYPE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.SODA_OPERATION_T.TYPE.19.0.0.0_RU\">SYS.SODA_OPERATION_T &#8211; TYPE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.JDOM_T.TYPE BODY.19.0.0.0_RU\">SYS.JDOM_T &#8211; TYPE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.JSON_ELEMENT_T.TYPE BODY.19.0.0.0_RU\">SYS.JSON_ELEMENT_T &#8211; TYPE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.SODA_COLLECTION_T.TYPE BODY.19.0.0.0_RU\">SYS.SODA_COLLECTION_T &#8211; TYPE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.SODA_OPERATION_T.TYPE BODY.19.0.0.0_RU\">SYS.SODA_OPERATION_T &#8211; TYPE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.ALL_BLOCKCHAIN_TABLES.VIEW.19.0.0.0_RU\">SYS.ALL_BLOCKCHAIN_TABLES &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.ALL_SNAPSHOTS.VIEW.19.0.0.0_RU\">SYS.ALL_SNAPSHOTS &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.AUDIT_UNIFIED_POLICIES.VIEW.19.0.0.0_RU\">SYS.AUDIT_UNIFIED_POLICIES &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.CDB_AUTO_INDEX_VERIFICATIONS.VIEW.19.0.0.0_RU\">SYS.CDB_AUTO_INDEX_VERIFICATIONS &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.CDB_CERTIFICATES.VIEW.19.0.0.0_RU\">SYS.CDB_CERTIFICATES &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.CDB_SNAPSHOTS.VIEW.19.0.0.0_RU\">SYS.CDB_SNAPSHOTS &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBA_AUTO_INDEX_VERIFICATIONS.VIEW.19.0.0.0_RU\">SYS.DBA_AUTO_INDEX_VERIFICATIONS &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBA_BLOCKCHAIN_TABLES.VIEW.19.0.0.0_RU\">SYS.DBA_BLOCKCHAIN_TABLES &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBA_GOLDENGATE_RULES.VIEW.19.0.0.0_RU\">SYS.DBA_GOLDENGATE_RULES &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBA_JOBS.VIEW.19.0.0.0_19.9RUR\">SYS.DBA_JOBS &#8211; VIEW 19c (19.9RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBA_JOBS_RUNNING.VIEW.19.0.0.0_19.9RUR\">SYS.DBA_JOBS_RUNNING &#8211; VIEW 19c (19.9RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBA_REFRESH.VIEW.19.0.0.0_RU\">SYS.DBA_REFRESH &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBA_REFRESH_CHILDREN.VIEW.19.0.0.0_RU\">SYS.DBA_REFRESH_CHILDREN &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBA_SNAPSHOTS.VIEW.19.0.0.0_RU\">SYS.DBA_SNAPSHOTS &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBA_SUPPLEMENTAL_LOGGING.VIEW.19.0.0.0_RU\">SYS.DBA_SUPPLEMENTAL_LOGGING &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.INT$AUDIT_UNIFIED_POLICIES.VIEW.19.0.0.0_RU\">SYS.INT$AUDIT_UNIFIED_POLICIES &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.USER_BLOCKCHAIN_TABLES.VIEW.19.0.0.0_RU\">SYS.USER_BLOCKCHAIN_TABLES &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.USER_FLASHBACK_ARCHIVE_TABLES.VIEW.19.0.0.0_RU\">SYS.USER_FLASHBACK_ARCHIVE_TABLES &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.USER_SNAPSHOTS.VIEW.19.0.0.0_RU\">SYS.USER_SNAPSHOTS &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS._auto_index_log.VIEW.19.0.0.0_RU\">SYS._auto_index_log &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#XDB.DBMS_SODA_ADMIN.PACKAGE.19.0.0.0_RU\">XDB.DBMS_SODA_ADMIN &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#XDB.DBMS_SODA_ADMIN.PACKAGE BODY.19.0.0.0_RU\">XDB.DBMS_SODA_ADMIN &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Changed Objects<\/h2>\n<p><span style=\"font-size: 12pt;\"><strong>P.S:<br \/>\n<\/strong><\/span><span style=\"font-size: 12pt;\"><strong>&gt; = Added Lines<br \/>\n&lt; = Removed Lines<\/strong><\/span><\/p>\n<h3><strong>12.1.0.2<\/strong><\/h3>\n<div id=\"SYS.DBA_LOGSTDBY_NOT_UNIQUE.VIEW.12.1.0.2_BP\">SYS.DBA_LOGSTDBY_NOT_UNIQUE &#8211; VIEW (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1c1,13\r\n&lt; select owner, name table_name,\r\n---\r\n&gt; with redo_compat as\r\n&gt;          (select nvl((select min(s.redo_compat)\r\n&gt;                       from system.logstdby$parameters p,\r\n&gt;                            system.logmnr_session$ s,\r\n&gt;                            sys.v$database d\r\n&gt;                       where p.name in ('LMNR_SID', 'FUTURE_SESSION') and\r\n&gt;                             p.value = s.session# and\r\n&gt;                             d.database_role = 'LOGICAL STANDBY'),\r\n&gt;                      (select p.value\r\n&gt;                       from sys.v$parameter p\r\n&gt;                       where p.name = 'compatible')) compat\r\n&gt;           from dual)\r\n&gt;   select owner, name table_name,\r\n13c25,51\r\n&lt;   from table(logstdby$tabf) l, tab$ t\r\n---\r\n&gt;   from (\r\n&gt;     select u.owner, u.name, u.type#, u.obj#, u.current_sby, u.gensby\r\n&gt;     from logstdby_support_tab_10_1 u, redo_compat c\r\n&gt;     where c.compat like '10.0%' or c.compat like '10.1%' or\r\n&gt;           c.compat like '8.%' or c.compat like '9.%'\r\n&gt;     UNION ALL\r\n&gt;     select u.owner, u.name, u.type#, u.obj#, u.current_sby, u.gensby\r\n&gt;     from logstdby_support_tab_10_2 u, redo_compat c\r\n&gt;     where c.compat like '10.2%'\r\n&gt;     UNION ALL\r\n&gt;     select u.owner, u.name, u.type#, u.obj#, u.current_sby, u.gensby\r\n&gt;     from logstdby_support_tab_11_1 u, redo_compat c\r\n&gt;     where c.compat like '11.0%' or c.compat like '11.1%'\r\n&gt;     UNION ALL\r\n&gt;     select u.owner, u.name, u.type#, u.obj#, u.current_sby, u.gensby\r\n&gt;     from logstdby_support_tab_11_2 u, redo_compat c\r\n&gt;     where c.compat like '11.2%' and c.compat not like '11.2.0.3%'\r\n&gt;                                 and c.compat not like '11.2.0.4%'\r\n&gt;     UNION ALL\r\n&gt;     select u.owner, u.name, u.type#, u.obj#, u.current_sby, u.gensby\r\n&gt;     from logstdby_support_tab_11_2b u, redo_compat c\r\n&gt;     where c.compat like '11.2.0.3%' or c.compat like '11.2.0.4%'\r\n&gt;     UNION ALL\r\n&gt;     select u.owner, u.name, u.type#, u.obj#, u.current_sby, u.gensby\r\n&gt;     from logstdby_support_tab_12_1 u, redo_compat c\r\n&gt;     where c.compat like '12.0%' or c.compat like '12.1%'\r\n&gt;   ) l, tab$ t\r\n<\/pre>\n<div id=\"SYS.DBA_LOGSTDBY_UNSUPPORTED.VIEW.12.1.0.2_BP\">SYS.DBA_LOGSTDBY_UNSUPPORTED &#8211; VIEW (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1c1,13\r\n&lt; select owner, table_name, column_name, attributes,\r\n---\r\n&gt; with redo_compat as\r\n&gt;          (select nvl((select min(s.redo_compat)\r\n&gt;                       from system.logstdby$parameters p,\r\n&gt;                            system.logmnr_session$ s,\r\n&gt;                            sys.v$database d\r\n&gt;                       where p.name in ('LMNR_SID', 'FUTURE_SESSION') and\r\n&gt;                             p.value = s.session# and\r\n&gt;                             d.database_role = 'LOGICAL STANDBY'),\r\n&gt;                      (select p.value\r\n&gt;                       from sys.v$parameter p\r\n&gt;                       where p.name = 'compatible')) compat\r\n&gt;           from dual)\r\n&gt;   select owner, table_name, column_name, attributes,\r\n36c48,80\r\n&lt;   from table (logstdby$utabf('LOGSTDBY'))\r\n---\r\n&gt;   from (\r\n&gt;     select u.owner, u.table_name, u.column_name, u.scale, u.precision#,\r\n&gt;            u.charsetform, u.type#, u.attributes, u.gensby\r\n&gt;     from logstdby_unsupport_tab_10_1 u, redo_compat c\r\n&gt;     where c.compat like '10.0%' or c.compat like '10.1%' or\r\n&gt;           c.compat like '8.%' or c.compat like '9.%'\r\n&gt;     UNION ALL\r\n&gt;     select u.owner, u.table_name, u.column_name, u.scale, u.precision#,\r\n&gt;            u.charsetform, u.type#, u.attributes, u.gensby\r\n&gt;     from logstdby_unsupport_tab_10_2 u, redo_compat c\r\n&gt;     where c.compat like '10.2%'\r\n&gt;     UNION ALL\r\n&gt;     select u.owner, u.table_name, u.column_name, u.scale, u.precision#,\r\n&gt;            u.charsetform, u.type#, u.attributes, u.gensby\r\n&gt;     from logstdby_unsupport_tab_11_1 u, redo_compat c\r\n&gt;     where c.compat like '11.0%' or c.compat like '11.1%'\r\n&gt;     UNION ALL\r\n&gt;     select u.owner, u.table_name, u.column_name, u.scale, u.precision#,\r\n&gt;            u.charsetform, u.type#, u.attributes, u.gensby\r\n&gt;     from logstdby_unsupport_tab_11_2 u, redo_compat c\r\n&gt;     where c.compat like '11.2%' and c.compat not like '11.2.0.3%'\r\n&gt;                                 and c.compat not like '11.2.0.4%'\r\n&gt;     UNION ALL\r\n&gt;     select u.owner, u.table_name, u.column_name, u.scale, u.precision#,\r\n&gt;            u.charsetform, u.type#, u.attributes, u.gensby\r\n&gt;     from logstdby_unsupport_tab_11_2b u, redo_compat c\r\n&gt;     where c.compat like '11.2.0.3%' or c.compat like '11.2.0.4%'\r\n&gt;     UNION ALL\r\n&gt;     select u.owner, u.table_name, u.column_name, u.scale, u.precision#,\r\n&gt;            u.charsetform, u.type#, u.attributes, u.gensby\r\n&gt;     from logstdby_unsupport_tab_12_1 u, redo_compat c\r\n&gt;     where c.compat like '12.0%' or c.compat like '12.1%'\r\n&gt; )\r\n<\/pre>\n<div id=\"SYS.DBA_LOGSTDBY_UNSUPPORTED_TABLE.VIEW.12.1.0.2_BP\">SYS.DBA_LOGSTDBY_UNSUPPORTED_TABLE &#8211; VIEW (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1,2c1,40\r\n&lt; select owner, name table_name\r\n&lt;   from table(sys.logstdby$tabf)\r\n---\r\n&gt; with redo_compat as\r\n&gt;          (select nvl((select min(s.redo_compat)\r\n&gt;                       from system.logstdby$parameters p,\r\n&gt;                            system.logmnr_session$ s,\r\n&gt;                            sys.v$database d\r\n&gt;                       where p.name in ('LMNR_SID', 'FUTURE_SESSION') and\r\n&gt;                             p.value = s.session# and\r\n&gt;                             d.database_role = 'LOGICAL STANDBY'),\r\n&gt;                      (select p.value\r\n&gt;                       from sys.v$parameter p\r\n&gt;                       where p.name = 'compatible')) compat\r\n&gt;           from dual)\r\n&gt;   select owner, name table_name\r\n&gt;   from (\r\n&gt;     select u.owner, u.name, u.gensby\r\n&gt;     from logstdby_support_tab_10_1 u, redo_compat c\r\n&gt;     where c.compat like '10.0%' or c.compat like '10.1%' or\r\n&gt;           c.compat like '8.%' or c.compat like '9.%'\r\n&gt;     UNION ALL\r\n&gt;     select u.owner, u.name, u.gensby\r\n&gt;     from logstdby_support_tab_10_2 u, redo_compat c\r\n&gt;     where c.compat like '10.2%'\r\n&gt;     UNION ALL\r\n&gt;     select u.owner, u.name, u.gensby\r\n&gt;     from logstdby_support_tab_11_1 u, redo_compat c\r\n&gt;     where c.compat like '11.0%' or c.compat like '11.1%'\r\n&gt;     UNION ALL\r\n&gt;     select u.owner, u.name, u.gensby\r\n&gt;     from logstdby_support_tab_11_2 u, redo_compat c\r\n&gt;     where c.compat like '11.2%' and c.compat not like '11.2.0.3%'\r\n&gt;                                 and c.compat not like '11.2.0.4%'\r\n&gt;     UNION ALL\r\n&gt;     select u.owner, u.name, u.gensby\r\n&gt;     from logstdby_support_tab_11_2b u, redo_compat c\r\n&gt;     where c.compat like '11.2.0.3%' or c.compat like '11.2.0.4%'\r\n&gt;     UNION ALL\r\n&gt;     select u.owner, u.name, u.gensby\r\n&gt;     from logstdby_support_tab_12_1 u, redo_compat c\r\n&gt;     where c.compat like '12.0%' or c.compat like '12.1%'\r\n&gt;   )\r\n<\/pre>\n<div id=\"SYS.DBA_ROLLING_UNSUPPORTED.VIEW.12.1.0.2_BP\">SYS.DBA_ROLLING_UNSUPPORTED &#8211; VIEW (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1c1,13\r\n&lt; select owner, table_name, column_name, attributes,\r\n---\r\n&gt; with redo_compat as\r\n&gt;          (select nvl((select min(s.redo_compat)\r\n&gt;                       from system.logstdby$parameters p,\r\n&gt;                            system.logmnr_session$ s,\r\n&gt;                            sys.v$database d\r\n&gt;                       where p.name in ('LMNR_SID', 'FUTURE_SESSION') and\r\n&gt;                             p.value = s.session# and\r\n&gt;                             d.database_role = 'LOGICAL STANDBY'),\r\n&gt;                      (select p.value\r\n&gt;                       from sys.v$parameter p\r\n&gt;                       where p.name = 'compatible')) compat\r\n&gt;           from dual)\r\n&gt;   select owner, table_name, column_name, attributes,\r\n36c48,80\r\n&lt;   from table (logstdby$utabf('ROLLING'))\r\n---\r\n&gt;   from (\r\n&gt;    select u.owner, u.table_name, u.column_name, u.scale, u.precision#,\r\n&gt;            u.charsetform, u.type#, u.attributes, u.gensby\r\n&gt;     from logstdby_unsupport_tab_10_1 u, redo_compat c\r\n&gt;     where c.compat like '10.0%' or c.compat like '10.1%' or\r\n&gt;           c.compat like '8.%' or c.compat like '9.%'\r\n&gt;     UNION ALL\r\n&gt;    select u.owner, u.table_name, u.column_name, u.scale, u.precision#,\r\n&gt;            u.charsetform, u.type#, u.attributes, u.gensby\r\n&gt;     from logstdby_unsupport_tab_10_2 u, redo_compat c\r\n&gt;     where c.compat like '10.2%'\r\n&gt;     UNION ALL\r\n&gt;    select u.owner, u.table_name, u.column_name, u.scale, u.precision#,\r\n&gt;            u.charsetform, u.type#, u.attributes, u.gensby\r\n&gt;     from logstdby_unsupport_tab_11_1 u, redo_compat c\r\n&gt;     where c.compat like '11.0%' or c.compat like '11.1%'\r\n&gt;     UNION ALL\r\n&gt;    select u.owner, u.table_name, u.column_name, u.scale, u.precision#,\r\n&gt;            u.charsetform, u.type#, u.attributes, u.gensby\r\n&gt;     from logstdby_unsupport_tab_11_2 u, redo_compat c\r\n&gt;     where c.compat like '11.2%' and c.compat not like '11.2.0.3%'\r\n&gt;                                 and c.compat not like '11.2.0.4%'\r\n&gt;     UNION ALL\r\n&gt;     select u.owner, u.table_name, u.column_name, u.scale, u.precision#,\r\n&gt;            u.charsetform, u.type#, u.attributes, u.gensby\r\n&gt;     from logstdby_unsupport_tab_11_2b u, redo_compat c\r\n&gt;     where c.compat like '11.2.0.3%' or c.compat like '11.2.0.4%'\r\n&gt;     UNION ALL\r\n&gt;     select u.owner, u.table_name, u.column_name, u.scale, u.precision#,\r\n&gt;            u.charsetform, u.type#, u.attributes, u.gensby\r\n&gt;     from logstdby_ru_unsupport_tab_12_1 u, redo_compat c\r\n&gt;     where c.compat like '12.0%' or c.compat like '12.1%'\r\n&gt;   )\r\n<\/pre>\n<div id=\"SYS.LOGSTDBY_SUPPORT.VIEW.12.1.0.2_BP\">SYS.LOGSTDBY_SUPPORT &#8211; VIEW (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1c1,13\r\n&lt; select owner, name, type#, obj#, gensby full_sby, current_sby,\r\n---\r\n&gt; with redo_compat as\r\n&gt;          (select nvl((select min(s.redo_compat)\r\n&gt;                       from system.logstdby$parameters p,\r\n&gt;                            system.logmnr_session$ s,\r\n&gt;                            sys.v$database d\r\n&gt;                       where p.name in ('LMNR_SID', 'FUTURE_SESSION') and\r\n&gt;                             p.value = s.session# and\r\n&gt;                             d.database_role = 'LOGICAL STANDBY'),\r\n&gt;                      (select p.value\r\n&gt;                       from sys.v$parameter p\r\n&gt;                       where p.name = 'compatible')) compat\r\n&gt;           from dual)\r\n&gt;   select owner, name, type#, obj#, gensby full_sby, current_sby,\r\n29c41,67\r\n&lt;      select * from table(logstdby$tabf)) l\r\n---\r\n&gt;     select * from (\r\n&gt;     select u.owner, u.name, u.type#, u.obj#, u.current_sby, u.gensby\r\n&gt;     from logstdby_support_tab_10_1 u, redo_compat c\r\n&gt;     where c.compat like '10.0%' or c.compat like '10.1%' or\r\n&gt;           c.compat like '8.%' or c.compat like '9.%'\r\n&gt;     UNION ALL\r\n&gt;     select u.owner, u.name, u.type#, u.obj#, u.current_sby, u.gensby\r\n&gt;     from logstdby_support_tab_10_2 u, redo_compat c\r\n&gt;     where c.compat like '10.2%'\r\n&gt;     UNION ALL\r\n&gt;     select u.owner, u.name, u.type#, u.obj#, u.current_sby, u.gensby\r\n&gt;     from logstdby_support_tab_11_1 u, redo_compat c\r\n&gt;     where c.compat like '11.0%' or c.compat like '11.1%'\r\n&gt;     UNION ALL\r\n&gt;     select u.owner, u.name, u.type#, u.obj#, u.current_sby, u.gensby\r\n&gt;     from logstdby_support_tab_11_2 u, redo_compat c\r\n&gt;     where c.compat like '11.2%' and c.compat not like '11.2.0.3%'\r\n&gt;                                 and c.compat not like '11.2.0.4%'\r\n&gt;     UNION ALL\r\n&gt;     select u.owner, u.name, u.type#, u.obj#, u.current_sby, u.gensby\r\n&gt;     from logstdby_support_tab_11_2b u, redo_compat c\r\n&gt;     where c.compat like '11.2.0.3%' or c.compat like '11.2.0.4%'\r\n&gt;     UNION ALL\r\n&gt;     select u.owner, u.name, u.type#, u.obj#, u.current_sby, u.gensby\r\n&gt;     from logstdby_support_tab_12_1 u, redo_compat c\r\n&gt;     where c.compat like '12.0%' or c.compat like '12.1%')\r\n&gt; ) l\r\n<\/pre>\n<h3><strong>12.2.0.1<\/strong><\/h3>\n<div id=\"GSMADMIN_INTERNAL.DBMS_GSM_CLOUDADMIN.PACKAGE BODY.12.2.0.1_RU\">GSMADMIN_INTERNAL.DBMS_GSM_CLOUDADMIN &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">3028d3027\r\n&lt;  \r\n3060c3059\r\n&lt;      || 'cross_shard=' || CROSS_SHARD);\r\n---\r\n&gt;      || ' cross_shard=' || CROSS_SHARD);\r\n3612c3611\r\n&lt;     PUBKEY    RAW(2000);\r\n---\r\n&gt;     PUBKEY    RAW(4000);\r\n<\/pre>\n<div id=\"GSMADMIN_INTERNAL.DBMS_GSM_NOPRIV.PACKAGE BODY.12.2.0.1_RU\">GSMADMIN_INTERNAL.DBMS_GSM_NOPRIV &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">106c106,108\r\n&lt;     EXECUTE IMMEDIATE 'SELECT count(private_key) FROM gsmadmin_internal.cloud'\r\n---\r\n&gt;     EXECUTE IMMEDIATE \r\n&gt;     'SELECT count(*) \r\n&gt;       FROM gsmadmin_internal.cloud where private_key is not null'\r\n<\/pre>\n<div id=\"GSMADMIN_INTERNAL.DBMS_GSM_POOLADMIN.PACKAGE BODY.12.2.0.1_RU\">GSMADMIN_INTERNAL.DBMS_GSM_POOLADMIN &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">365a366\r\n&gt; \r\n391c392\r\n&lt;       CHUNK_NUMBER IN \r\n---\r\n&gt;       CHUNK_NUMBER IN\r\n393c394\r\n&lt;        WHERE DATABASE_NUM = DBS(I).DATABASE_NUM AND \r\n---\r\n&gt;        WHERE DATABASE_NUM = DBS(I).DATABASE_NUM AND\r\n395c396\r\n&lt;        ROWNUM &lt;=DBS(I).SHAR;                          \r\n---\r\n&gt;        ROWNUM &lt;=DBS(I).SHAR;\r\n398c399\r\n&lt; END  SPREADROONDG;\r\n---\r\n&gt; END SPREADROONDG;\r\n1355c1356\r\n&lt;   LOC_PUBKEY         RAW(2000);\r\n---\r\n&gt;   LOC_PUBKEY         RAW(4000);\r\n4410c4411\r\n&lt;   LOC_PUBKEY          RAW(2000);\r\n---\r\n&gt;   LOC_PUBKEY          RAW(4000);\r\n18324c18325\r\n&lt;     STMT  VARCHAR2(2000);\r\n---\r\n&gt;     STMT  VARCHAR2(4000);\r\n18340c18341\r\n&lt;     TMPVAR RAW(2000);\r\n---\r\n&gt;     TMPVAR RAW(4000);\r\n18755c18756\r\n&lt;                LEFT OUTER JOIN DATABASE D \r\n---\r\n&gt;                LEFT OUTER JOIN DATABASE D\r\n18955d18955\r\n&lt; \r\n<\/pre>\n<h3><strong>18.0.0.0<\/strong><\/h3>\n<div id=\"SYS.DBMS_BACKUP_RESTORE.PACKAGE.18.0.0.0_18.12RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE (18.12RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">12c12\r\n&lt;   bannerVersion CONSTANT VARCHAR2(15) := '18.12.01.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '18.12.02.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('18.12.01.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('18.12.01.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('18.12.01.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('18.12.02.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('18.12.02.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('18.12.02.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('18.12.01.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('18.12.02.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('18.12.01.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('18.12.02.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('18.12.01.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('18.12.02.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('18.12.01.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('18.12.02.00',  psn + 1));\r\n<\/pre>\n<div id=\"SYS.DBMS_BACKUP_RESTORE.PACKAGE.18.0.0.0_18.13RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE (18.13RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">12c12\r\n&lt;   bannerVersion CONSTANT VARCHAR2(15) := '18.13.00.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '18.13.01.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('18.13.00.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('18.13.00.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('18.13.00.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('18.13.01.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('18.13.01.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('18.13.01.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('18.13.00.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('18.13.01.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('18.13.00.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('18.13.01.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('18.13.00.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('18.13.01.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('18.13.00.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('18.13.01.00',  psn + 1));\r\n<\/pre>\n<div id=\"SYS.DBMS_BACKUP_RESTORE.PACKAGE.18.0.0.0_RU\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">12c12\r\n&lt;   bannerVersion CONSTANT VARCHAR2(15) := '18.13.00.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '18.14.00.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('18.13.00.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('18.13.00.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('18.13.00.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('18.14.00.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('18.14.00.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('18.14.00.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('18.13.00.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('18.14.00.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('18.13.00.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('18.14.00.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('18.13.00.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('18.14.00.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('18.13.00.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('18.14.00.00',  psn + 1));\r\n<\/pre>\n<div id=\"SYS.DBMS_REGISTRY.PACKAGE.18.0.0.0_18.13RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE (18.13RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">13c13\r\n&lt;                                '18.13.0.0.0';\r\n---\r\n&gt;                                '18.13.1.0.0';\r\n<\/pre>\n<div id=\"SYS.DBMS_REGISTRY.PACKAGE.18.0.0.0_18.12RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE (18.12RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">13c13\r\n&lt;                                '18.12.1.0.0';\r\n---\r\n&gt;                                '18.12.2.0.0';\r\n<\/pre>\n<div id=\"SYS.DBMS_REGISTRY.PACKAGE.18.0.0.0_RU\">SYS.DBMS_REGISTRY &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">13c13\r\n&lt;                                '18.13.0.0.0';\r\n---\r\n&gt;                                '18.14.0.0.0';\r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.18.0.0.0_18.13RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (18.13RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">122c122\r\n&lt; CATALOGVERSION CONSTANT VARCHAR2(11) := '18.13.00.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '18.13.01.00'; \r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.18.0.0.0_RU\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">122c122\r\n&lt; CATALOGVERSION CONSTANT VARCHAR2(11) := '18.13.00.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '18.14.00.00'; \r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.18.0.0.0_18.12RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (18.12RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">122c122\r\n&lt; CATALOGVERSION CONSTANT VARCHAR2(11) := '18.12.01.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '18.12.02.00'; \r\n<\/pre>\n<div id=\"SYS.MON_MODS_V.VIEW.18.0.0.0_RU\">SYS.MON_MODS_V &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2c2\r\n&lt;   nvl(m.obj#, x.objn),\r\n---\r\n&gt;   m.obj#,\r\n15c15\r\n&lt; from sys.mon_mods_all$ m full outer join\r\n---\r\n&gt; from sys.mon_mods_all$ m,\r\n19c19,33\r\n&lt; on m.obj# = x.objn\r\n---\r\n&gt; where m.obj# = x.objn(+)\r\n&gt; union all\r\n&gt; select\r\n&gt;   x.objn,\r\n&gt;   nvl(x.ins, 0),\r\n&gt;   nvl(x.upd, 0),\r\n&gt;   nvl(x.del, 0),\r\n&gt;   sysdate,                 \/* assume sysdate as timestamp for mods in memory *\/\r\n&gt;   nvl(x.flags, 0),\r\n&gt;   nvl(x.dropseg, 0)\r\n&gt; from sys.mon_mods_all$ m,\r\n&gt;      (select objn, sum(ins) ins, sum(upd) upd, sum(del) del,\r\n&gt;       max(bitand(flags, 1)) flags, sum(dropseg) dropseg\r\n&gt;       from sys.gv$dml_stats group by objn) x\r\n&gt; where x.objn = m.obj#(+) and m.obj# is null\r\n<\/pre>\n<h3><strong>19.0.0.0<\/strong><\/h3>\n<div id=\"AUDSYS.DBMS_AUDIT_MGMT.PACKAGE BODY.19.0.0.0_RU\">AUDSYS.DBMS_AUDIT_MGMT &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2170a2171,2172\r\n&gt;       \r\n&gt;       \r\n2172c2174\r\n&lt;              NAME = UPPER(SYS_CONTEXT('USERENV', 'CON_NAME'));\r\n---\r\n&gt;              NAME = SYS_CONTEXT('USERENV', 'CON_NAME');\r\n5583a5586,5589\r\n&gt;     \r\n&gt;     \r\n&gt;     EXECUTE IMMEDIATE 'alter session set \"_skip_app_object_check\" =true';\r\n&gt; \r\n5588a5595,5596\r\n&gt;     \r\n&gt;     EXECUTE IMMEDIATE 'alter session set \"_skip_app_object_check\" =false';\r\n5596a5605,5606\r\n&gt;       \r\n&gt;       EXECUTE IMMEDIATE 'alter session set \"_skip_app_object_check\" =false';\r\n5833a5844,5846\r\n&gt;     M_NO_ROWS_STAT    VARCHAR2(500);\r\n&gt;     M_CLI_TAB_NAME    VARCHAR2(128);\r\n&gt;     M_NO_CLI_ROWS     NUMBER := 0;\r\n5848c5861,5874\r\n&lt;       RAISE_ORA_ERROR(46250, 'CONTAINER_GUID');\r\n---\r\n&gt;       \r\n&gt;       \r\n&gt;       FOR C_CLI_SWP_TABLE IN\r\n&gt;         (SELECT NAME FROM SYS.CLI_TAB$ \r\n&gt;          WHERE GUID=M_CONTAINER_GUID AND NAME LIKE '%CLI_SWP%')\r\n&gt;       LOOP\r\n&gt;         M_CLI_TAB_NAME := DBMS_ASSERT.ENQUOTE_NAME(C_CLI_SWP_TABLE.NAME,FALSE);\r\n&gt;         M_NO_ROWS_STAT := 'select count(*) from audsys.'||M_CLI_TAB_NAME;\r\n&gt;         EXECUTE IMMEDIATE M_NO_ROWS_STAT INTO M_NO_CLI_ROWS;\r\n&gt;         EXIT WHEN M_NO_CLI_ROWS &gt; 0;\r\n&gt;       END LOOP;\r\n&gt;       IF M_NO_CLI_ROWS &gt; 0 THEN\r\n&gt;         RAISE_ORA_ERROR(46250, 'CONTAINER_GUID');\r\n&gt;       END IF;\r\n<\/pre>\n<div id=\"CTXSYS.CTX_REPORT.PACKAGE BODY.19.0.0.0_RU\">CTXSYS.CTX_REPORT &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">150c150,151\r\n&lt;   IF (DRVUTL.ISPDBLOCKDOWN() = TRUE) THEN\r\n---\r\n&gt;   \r\n&gt;   IF (DRVUTL.ISLOGGINGLOCKDOWN() = TRUE) THEN\r\n<\/pre>\n<div id=\"CTXSYS.DRVPARX.PACKAGE BODY.19.0.0.0_RU\">CTXSYS.DRVPARX &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">27a28,35\r\n&gt;       IF ((IDXO = CHR(0) OR IDXO IS NULL) OR\r\n&gt;          (IDXN = CHR(0) OR IDXN IS NULL) OR\r\n&gt;           IDXP = CHR(0)) THEN\r\n&gt;         DRUE.PUSH(DRIG.AC_OBJ_INVALID_FMT);\r\n&gt;         RAISE DR_DEF.TEXTILE_ERROR;\r\n&gt;       END IF;\r\n&gt; \r\n&gt;       \r\n<\/pre>\n<div id=\"CTXSYS.DRVRIO.PACKAGE BODY.19.0.0.0_RU\">CTXSYS.DRVRIO &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">211a212,226\r\n&gt; PROCEDURE EXEC_DDL (\r\n&gt;   STMT          IN CLOB,\r\n&gt;   IGNORE_ERRORS IN BOOLEAN DEFAULT FALSE\r\n&gt; ) IS\r\n&gt; BEGIN\r\n&gt; \r\n&gt;   EXECUTE IMMEDIATE DBMS_ASSERT.NOOP(STMT);\r\n&gt; \r\n&gt; EXCEPTION\r\n&gt;   WHEN OTHERS THEN\r\n&gt;     IF (NOT IGNORE_ERRORS) THEN\r\n&gt;       RAISE DR_DEF.TEXTILE_ERROR;\r\n&gt;     END IF;\r\n&gt; END EXEC_DDL;\r\n&gt; \r\n223a239,242\r\n&gt;   XPFX        DRVUTL.DR_QLID2;\r\n&gt;   I_SQL       DRVUTL.DR_EXTRABUF;\r\n&gt;   LOWNER      DRVUTL.DR_QID := DBMS_ASSERT.ENQUOTE_NAME(IDX.IDX_OWNER, FALSE);\r\n&gt;   LNAME       DRVUTL.DR_QID := DBMS_ASSERT.ENQUOTE_NAME(IDX.IDX_NAME, FALSE);\r\n264c283,294\r\n&lt;     \r\n---\r\n&gt; \r\n&gt;   \r\n&gt; \r\n&gt; \r\n&gt;     XPFX  := DRIUTL.MAKE_PFX(LOWNER, LNAME, '$', NULL);\r\n&gt; \r\n&gt;   IF(DRIXMD.CHKINDEXOPTION(IDX.IDX_ID, 'H') &lt;&gt;\r\n&gt;                           DRIXMD.CHKINDEXOPTION(IDX_SHADOW.IDX_ID, 'H')) THEN\r\n&gt;     I_SQL := 'alter table '||XPFX||'I\" add token_offsets blob';\r\n&gt;     EXEC_DDL(I_SQL);\r\n&gt;   END IF;\r\n&gt; \r\n334c364\r\n&lt;   \r\n---\r\n&gt; \r\n<\/pre>\n<div id=\"CTXSYS.DRVXTAB.PACKAGE BODY.19.0.0.0_RU\">CTXSYS.DRVXTAB &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">449,453c449,457\r\n&lt;   IF(DRIXMD.CHKINDEXOPTION(IDXID, 'H') &lt;&gt;\r\n&lt;                         DRIXMD.CHKINDEXOPTION(SHADOW_IDXID, 'H')) THEN\r\n&lt;      I_SQL := 'alter table '||XPFX||'I\" add token_offsets blob';\r\n&lt;      EXEC_DDL(I_SQL);\r\n&lt;   END IF;\r\n---\r\n&gt; \r\n&gt; \r\n&gt;   \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;   \r\n<\/pre>\n<div id=\"GSMADMIN_INTERNAL.DBMS_GSM_UTILITY.PACKAGE.19.0.0.0_19.10RUR\">GSMADMIN_INTERNAL.DBMS_GSM_UTILITY &#8211; PACKAGE (19.10RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1712a1713\r\n&gt; err_bad_ddl          constant number := -3893;\r\n2311c2312,2313\r\n&lt; \r\n---\r\n&gt; bad_ddl  EXCEPTION;\r\n&gt; PRAGMA EXCEPTION_INIT(bad_ddl, -3893);\r\n<\/pre>\n<div id=\"GSMADMIN_INTERNAL.DBMS_GSM_DBADMIN.PACKAGE BODY.19.0.0.0_19.10RUR\">GSMADMIN_INTERNAL.DBMS_GSM_DBADMIN &#8211; PACKAGE BODY (19.10RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">3561a3562\r\n&gt;       DBMS_GSM_COMMON.WRITETOGWMTRACING('Sync: re-build DB-links');\r\n4318a4320,4322\r\n&gt;   \r\n&gt;   SYS.DBMS_GSM_FIXED.SETCATALOGSYSLINK(GSMUSRPWD, GSM_ENDPOINT);\r\n&gt; \r\n4358a4363,4364\r\n&gt;   \r\n&gt;   \r\n7158,7163c7164,7170\r\n&lt;          POS := INSTR(OP_STRING, ';');\r\n&lt;          CUR_USER := SUBSTR(OP_STRING, 1, POS-1);\r\n&lt;          OP_STRING := SUBSTR(OP_STRING, POS+1);\r\n&lt;          DBMS_GSM_COMMON.WRITETOGWMTRACING('executeGenericProcedure: Executing '\r\n&lt;              || OP_STRING || ' as ' || CUR_USER);\r\n&lt;          SYS.EXECASUSER(CUR_USER, TO_CLOB(OP_STRING));\r\n---\r\n&gt;          NULL;\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n<\/pre>\n<div id=\"GSMADMIN_INTERNAL.DBMS_GSM_DBADMIN.PACKAGE BODY.19.0.0.0_RU\">GSMADMIN_INTERNAL.DBMS_GSM_DBADMIN &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1047a1048,1049\r\n&gt;    SINGLE       NUMBER;\r\n&gt;    UKN          NUMBER;\r\n1055a1058,1076\r\n&gt;    \r\n&gt;    IF RAC_STATUS = GWM_RAC_ADMIN THEN\r\n&gt;       \r\n&gt;       SELECT COUNT(*) INTO SINGLE\r\n&gt;          FROM V$INSTANCE WHERE DATABASE_TYPE = 'SINGLE';\r\n&gt;       IF SINGLE &gt; 0 THEN\r\n&gt;          \r\n&gt;          RAC_STATUS := GWM_RAC_SIHA;\r\n&gt;       END IF;\r\n&gt;       \r\n&gt;       SELECT COUNT(*) INTO UKN\r\n&gt;          FROM V$INSTANCE WHERE DATABASE_TYPE = 'UNKNOWN';\r\n&gt;       IF UKN &gt; 0 THEN\r\n&gt;          \r\n&gt;          \r\n&gt;          RAC_STATUS := GWM_NORAC;\r\n&gt;       END IF;\r\n&gt;    END IF;\r\n&gt; \r\n4318a4340,4343\r\n&gt; \t\r\n&gt;   \r\n&gt;   SYS.DBMS_GSM_FIXED.SETCATALOGSYSLINK(GSMUSRPWD, GSM_ENDPOINT);\r\n&gt; \r\n4358a4384,4385\r\n&gt;   \r\n&gt;   \r\n7158,7163c7185,7191\r\n&lt;          POS := INSTR(OP_STRING, ';');\r\n&lt;          CUR_USER := SUBSTR(OP_STRING, 1, POS-1);\r\n&lt;          OP_STRING := SUBSTR(OP_STRING, POS+1);\r\n&lt;          DBMS_GSM_COMMON.WRITETOGWMTRACING('executeGenericProcedure: Executing '\r\n&lt;              || OP_STRING || ' as ' || CUR_USER);\r\n&lt;          SYS.EXECASUSER(CUR_USER, TO_CLOB(OP_STRING));\r\n---\r\n&gt;          NULL;\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n<\/pre>\n<div id=\"GSMADMIN_INTERNAL.DBMS_GSM_POOLADMIN.PACKAGE BODY.19.0.0.0_RU\">GSMADMIN_INTERNAL.DBMS_GSM_POOLADMIN &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">14075,14101d14074\r\n&lt;    IF NOT DB_ROLE = DBMS_GSM_COMMON.DB_ROLE_NONE\r\n&lt;      OR LAG = DBMS_GSM_COMMON.SPECIFIED_LAG\r\n&lt;      OR FAILOVER_PRIMARY = DBMS_GSM_COMMON.FAILOVER_PRIMARY_ON THEN\r\n&lt; \r\n&lt;      IF LOC_POOL_TYPE = DBMS_GSM_COMMON.POOL_NOTSHARDED AND\r\n&lt;         NOT ISBROKERCONFIG(LOC_POOL_NAME) THEN\r\n&lt; \r\n&lt;         IF NOT DB_ROLE = DBMS_GSM_COMMON.DB_ROLE_NONE THEN\r\n&lt;            SYS.DBMS_SYS_ERROR.RAISE_SYSTEM_ERROR(\r\n&lt;                                               DBMS_GSM_UTILITY.ERR_SVC_NON_BC);\r\n&lt;         END IF;\r\n&lt; \r\n&lt;         IF LAG = DBMS_GSM_COMMON.SPECIFIED_LAG THEN\r\n&lt;            SYS.DBMS_SYS_ERROR.RAISE_SYSTEM_ERROR(DBMS_GSM_UTILITY.ERR_SVC_LAG);\r\n&lt;         END IF;\r\n&lt; \r\n&lt;         IF FAILOVER_PRIMARY = DBMS_GSM_COMMON.FAILOVER_PRIMARY_ON THEN\r\n&lt;            SYS.DBMS_SYS_ERROR.RAISE_SYSTEM_ERROR(\r\n&lt;                                             DBMS_GSM_UTILITY.ERR_SVC_FAILOVER);\r\n&lt;         END IF;\r\n&lt; \r\n&lt;      END IF;\r\n&lt; \r\n&lt;    END IF;\r\n&lt; \r\n&lt;    \r\n&lt;    \r\n18872c18845,18846\r\n&lt;           ELSIF DEPLOY_STATE = SS_DEPLOYED THEN\r\n---\r\n&gt;           ELSIF DEPLOY_STATE = SS_DEPLOYED \r\n&gt;                 AND SKIP_MOVE = DBMS_GSM_COMMON.ISFALSE THEN\r\n22506,22507c22480,22488\r\n&lt;      SYS.EXECASUSER(CUR_USER, TO_CLOB(L_STMT));\r\n&lt; \t END IF;\r\n---\r\n&gt;      BEGIN\r\n&gt; \t   DBMS_SESSION.SET_CONTEXT('shard_ctx', 'int_ddl', 'TRUE');\r\n&gt;        SYS.EXECASUSER(CUR_USER, TO_CLOB(L_STMT));\r\n&gt;        DBMS_SESSION.CLEAR_CONTEXT('shard_ctx', ATTRIBUTE=&gt;'int_ddl');\r\n&gt;      EXCEPTION WHEN OTHERS THEN\r\n&gt;        DBMS_SESSION.CLEAR_CONTEXT('shard_ctx', ATTRIBUTE=&gt;'int_ddl');\r\n&gt;        RAISE;\r\n&gt;      END;\r\n&gt;    END IF;\r\n<\/pre>\n<div id=\"GSMADMIN_INTERNAL.DBMS_GSM_POOLADMIN.PACKAGE BODY.19.0.0.0_19.10RUR\">GSMADMIN_INTERNAL.DBMS_GSM_POOLADMIN &#8211; PACKAGE BODY (19.10RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">22506,22507c22506,22514\r\n&lt;      SYS.EXECASUSER(CUR_USER, TO_CLOB(L_STMT));\r\n&lt; \t END IF;\r\n---\r\n&gt;      BEGIN\r\n&gt; \t   DBMS_SESSION.SET_CONTEXT('shard_ctx', 'int_ddl', 'TRUE');\r\n&gt;        SYS.EXECASUSER(CUR_USER, TO_CLOB(L_STMT));\r\n&gt;        DBMS_SESSION.CLEAR_CONTEXT('shard_ctx', ATTRIBUTE=&gt;'int_ddl');\r\n&gt;      EXCEPTION WHEN OTHERS THEN\r\n&gt;        DBMS_SESSION.CLEAR_CONTEXT('shard_ctx', ATTRIBUTE=&gt;'int_ddl');\r\n&gt;        RAISE;\r\n&gt;      END;\r\n&gt;    END IF;\r\n<\/pre>\n<div id=\"GSMADMIN_INTERNAL.DBMS_GSM_UTILITY.PACKAGE BODY.19.0.0.0_19.10RUR\">GSMADMIN_INTERNAL.DBMS_GSM_UTILITY &#8211; PACKAGE BODY (19.10RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1230c1230,1237\r\n&lt;     SYS.EXECASUSERID(USER_ID, LOC_DDL_TEXT);\r\n---\r\n&gt;     BEGIN\r\n&gt;        DBMS_SESSION.SET_CONTEXT('shard_ctx2', 'int_ddl', 'TRUE');\r\n&gt;        SYS.EXECASUSERID(USER_ID, LOC_DDL_TEXT);\r\n&gt;        DBMS_SESSION.CLEAR_CONTEXT('shard_ctx2', ATTRIBUTE=&gt;'int_ddl');\r\n&gt;     EXCEPTION WHEN OTHERS THEN\r\n&gt;        DBMS_SESSION.CLEAR_CONTEXT('shard_ctx2', ATTRIBUTE=&gt;'int_ddl');\r\n&gt;        RAISE;\r\n&gt;     END;\r\n2728c2735,2742\r\n&lt;     SYS.EXECASUSER(USER_NAME, CRTSTMT);\r\n---\r\n&gt;     BEGIN\r\n&gt; \t   DBMS_SESSION.SET_CONTEXT('shard_ctx2', 'int_ddl', 'TRUE');\r\n&gt;        SYS.EXECASUSER(USER_NAME, CRTSTMT);\r\n&gt;        DBMS_SESSION.CLEAR_CONTEXT('shard_ctx2', ATTRIBUTE=&gt;'int_ddl');\r\n&gt;     EXCEPTION WHEN OTHERS THEN\r\n&gt;        DBMS_SESSION.CLEAR_CONTEXT('shard_ctx2', ATTRIBUTE=&gt;'int_ddl');\r\n&gt;        RAISE;\r\n&gt;     END;\r\n2834c2848,2855\r\n&lt;     SYS.EXECASUSER(USER_NAME, PRIVSTMT);\r\n---\r\n&gt;     BEGIN\r\n&gt; \t   DBMS_SESSION.SET_CONTEXT('shard_ctx2', 'int_ddl', 'TRUE');\r\n&gt;        SYS.EXECASUSER(USER_NAME, PRIVSTMT);\r\n&gt;        DBMS_SESSION.CLEAR_CONTEXT('shard_ctx2', ATTRIBUTE=&gt;'int_ddl');\r\n&gt;     EXCEPTION WHEN OTHERS THEN\r\n&gt;        DBMS_SESSION.CLEAR_CONTEXT('shard_ctx2', ATTRIBUTE=&gt;'int_ddl');\r\n&gt;        RAISE;\r\n&gt;     END;\r\n2929c2950,2957\r\n&lt;     SYS.EXECASUSER(USER_NAME, PRIVSTMT);\r\n---\r\n&gt;     BEGIN\r\n&gt; \t   DBMS_SESSION.SET_CONTEXT('shard_ctx2', 'int_ddl', 'TRUE');\r\n&gt;        SYS.EXECASUSER(USER_NAME, PRIVSTMT);\r\n&gt;        DBMS_SESSION.CLEAR_CONTEXT('shard_ctx2', ATTRIBUTE=&gt;'int_ddl');\r\n&gt;     EXCEPTION WHEN OTHERS THEN\r\n&gt;        DBMS_SESSION.CLEAR_CONTEXT('shard_ctx2', ATTRIBUTE=&gt;'int_ddl');\r\n&gt;        RAISE;\r\n&gt;     END;\r\n<\/pre>\n<div id=\"MDSYS.SDO_GEOR.PACKAGE.19.0.0.0_RU\">MDSYS.SDO_GEOR &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1984a1985,2011\r\n&gt; Function  generateStatistics\r\n&gt; (\r\n&gt;     georaster         IN MDSYS.SDO_GEORASTER,\r\n&gt;     mask              IN MDSYS.SDO_GEORASTER,\r\n&gt;     pyramidLevel      IN NUMBER,\r\n&gt;     samplingFactor    IN VARCHAR2,\r\n&gt;     samplingWindow    IN MDSYS.SDO_NUMBER_ARRAY,\r\n&gt;     bandNumbers       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     nodata            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     parallelParam     IN VARCHAR2 DEFAULT NULL\r\n&gt; )\r\n&gt; return MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; \r\n&gt; Function generateStatistics\r\n&gt; (\r\n&gt;     georaster         IN MDSYS.SDO_GEORASTER,\r\n&gt;     mask              IN MDSYS.SDO_GEORASTER,\r\n&gt;     pyramidLevel      IN NUMBER,\r\n&gt;     samplingFactor    IN VARCHAR2,\r\n&gt;     samplingWindow    IN MDSYS.SDO_GEOMETRY,\r\n&gt;     bandNumbers       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     nodata            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     polygonClip       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     parallelParam     IN VARCHAR2 DEFAULT NULL\r\n&gt; )\r\n&gt; return MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; \r\n2009a2037,2063\r\n&gt; Function generateStatisticsMax\r\n&gt; (\r\n&gt;     georaster         IN MDSYS.SDO_GEORASTER,\r\n&gt;     mask              IN MDSYS.SDO_GEORASTER,\r\n&gt;     pyramidLevel      IN NUMBER,\r\n&gt;     samplingFactor    IN VARCHAR2,\r\n&gt;     samplingWindow    IN MDSYS.SDO_NUMBER_ARRAY,\r\n&gt;     bandNumbers       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     nodata            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     parallelParam     IN VARCHAR2 DEFAULT NULL\r\n&gt; )\r\n&gt; return NUMBER;\r\n&gt; \r\n&gt; Function generateStatisticsMax\r\n&gt; (\r\n&gt;     georaster         IN MDSYS.SDO_GEORASTER,\r\n&gt;     mask              IN MDSYS.SDO_GEORASTER,\r\n&gt;     pyramidLevel      IN NUMBER,\r\n&gt;     samplingFactor    IN VARCHAR2,\r\n&gt;     samplingWindow    IN MDSYS.SDO_GEOMETRY,\r\n&gt;     bandNumbers       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     nodata            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     polygonClip       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     parallelParam     IN VARCHAR2 DEFAULT NULL\r\n&gt; )\r\n&gt; return NUMBER;\r\n&gt; \r\n2034a2089,2140\r\n&gt; Function generateStatisticsMin\r\n&gt; (\r\n&gt;     georaster         IN MDSYS.SDO_GEORASTER,\r\n&gt;     mask              IN MDSYS.SDO_GEORASTER,\r\n&gt;     pyramidLevel      IN NUMBER,\r\n&gt;     samplingFactor    IN VARCHAR2,\r\n&gt;     samplingWindow    IN MDSYS.SDO_NUMBER_ARRAY,\r\n&gt;     bandNumbers       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     nodata            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     parallelParam     IN VARCHAR2 DEFAULT NULL\r\n&gt; )\r\n&gt; return NUMBER;\r\n&gt; \r\n&gt; Function generateStatisticsMin\r\n&gt; (\r\n&gt;     georaster         IN MDSYS.SDO_GEORASTER,\r\n&gt;     mask              IN MDSYS.SDO_GEORASTER,\r\n&gt;     pyramidLevel      IN NUMBER,\r\n&gt;     samplingFactor    IN VARCHAR2,\r\n&gt;     samplingWindow    IN MDSYS.SDO_GEOMETRY,\r\n&gt;     bandNumbers       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     nodata            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     polygonClip       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     parallelParam     IN VARCHAR2 DEFAULT NULL\r\n&gt; )\r\n&gt; return NUMBER;\r\n&gt; \r\n&gt; Function generateStatisticsMean\r\n&gt; (\r\n&gt;     georaster         IN MDSYS.SDO_GEORASTER,\r\n&gt;     pyramidLevel      IN NUMBER,\r\n&gt;     samplingFactor    IN VARCHAR2,\r\n&gt;     samplingWindow    IN MDSYS.SDO_NUMBER_ARRAY,\r\n&gt;     bandNumbers       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     nodata            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     parallelParam     IN VARCHAR2 DEFAULT NULL\r\n&gt; )\r\n&gt; return NUMBER;\r\n&gt; \r\n&gt; Function generateStatisticsMean\r\n&gt; (\r\n&gt;     georaster         IN MDSYS.SDO_GEORASTER,\r\n&gt;     pyramidLevel      IN NUMBER,\r\n&gt;     samplingFactor    IN VARCHAR2,\r\n&gt;     samplingWindow    IN MDSYS.SDO_GEOMETRY,\r\n&gt;     bandNumbers       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     nodata            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     polygonClip       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     parallelParam     IN VARCHAR2 DEFAULT NULL\r\n&gt; )\r\n&gt; return NUMBER;\r\n&gt; \r\n2037a2144\r\n&gt;     mask              IN MDSYS.SDO_GEORASTER,\r\n2049a2157\r\n&gt;     mask              IN MDSYS.SDO_GEORASTER,\r\n2058a2167\r\n&gt; \r\n2083a2193,2243\r\n&gt; Function generateStatisticsSTD\r\n&gt; (\r\n&gt;     georaster         IN MDSYS.SDO_GEORASTER,\r\n&gt;     mask              IN MDSYS.SDO_GEORASTER,\r\n&gt;     pyramidLevel      IN NUMBER,\r\n&gt;     samplingFactor    IN VARCHAR2,\r\n&gt;     samplingWindow    IN MDSYS.SDO_NUMBER_ARRAY,\r\n&gt;     bandNumbers       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     nodata            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     parallelParam     IN VARCHAR2 DEFAULT NULL\r\n&gt; )\r\n&gt; return NUMBER;\r\n&gt; \r\n&gt; Function generateStatisticsSTD\r\n&gt; (\r\n&gt;     georaster         IN MDSYS.SDO_GEORASTER,\r\n&gt;     mask              IN MDSYS.SDO_GEORASTER,\r\n&gt;     pyramidLevel      IN NUMBER,\r\n&gt;     samplingFactor    IN VARCHAR2,\r\n&gt;     samplingWindow    IN MDSYS.SDO_GEOMETRY,\r\n&gt;     bandNumbers       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     nodata            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     polygonClip       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     parallelParam     IN VARCHAR2 DEFAULT NULL\r\n&gt; )\r\n&gt; return NUMBER;\r\n&gt; \r\n&gt; Function generateStatisticsMedian\r\n&gt; (\r\n&gt;     georaster         IN MDSYS.SDO_GEORASTER,\r\n&gt;     pyramidLevel      IN NUMBER,\r\n&gt;     samplingFactor    IN VARCHAR2,\r\n&gt;     samplingWindow    IN MDSYS.SDO_NUMBER_ARRAY,\r\n&gt;     bandNumbers       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     nodata            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     parallelParam     IN VARCHAR2 DEFAULT NULL\r\n&gt; )\r\n&gt; return NUMBER;\r\n&gt; \r\n&gt; Function generateStatisticsMedian\r\n&gt; (\r\n&gt;     georaster         IN MDSYS.SDO_GEORASTER,\r\n&gt;     pyramidLevel      IN NUMBER,\r\n&gt;     samplingFactor    IN VARCHAR2,\r\n&gt;     samplingWindow    IN MDSYS.SDO_GEOMETRY,\r\n&gt;     bandNumbers       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     nodata            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     polygonClip       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     parallelParam     IN VARCHAR2 DEFAULT NULL\r\n&gt; )\r\n&gt; return NUMBER;\r\n2087a2248\r\n&gt;     mask              IN MDSYS.SDO_GEORASTER,\r\n2099a2261,2286\r\n&gt;     mask              IN MDSYS.SDO_GEORASTER,\r\n&gt;     pyramidLevel      IN NUMBER,\r\n&gt;     samplingFactor    IN VARCHAR2,\r\n&gt;     samplingWindow    IN MDSYS.SDO_GEOMETRY,\r\n&gt;     bandNumbers       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     nodata            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     polygonClip       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     parallelParam     IN VARCHAR2 DEFAULT NULL\r\n&gt; )\r\n&gt; return NUMBER;\r\n&gt; \r\n&gt; Function generateStatisticsMode\r\n&gt; (\r\n&gt;     georaster         IN MDSYS.SDO_GEORASTER,\r\n&gt;     pyramidLevel      IN NUMBER,\r\n&gt;     samplingFactor    IN VARCHAR2,\r\n&gt;     samplingWindow    IN MDSYS.SDO_NUMBER_ARRAY,\r\n&gt;     bandNumbers       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     nodata            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     parallelParam     IN VARCHAR2 DEFAULT NULL\r\n&gt; )\r\n&gt; return NUMBER;\r\n&gt; \r\n&gt; Function generateStatisticsMode\r\n&gt; (\r\n&gt;     georaster         IN MDSYS.SDO_GEORASTER,\r\n2112a2300\r\n&gt;     mask              IN MDSYS.SDO_GEORASTER,\r\n2124a2313,2365\r\n&gt;     mask              IN MDSYS.SDO_GEORASTER,\r\n&gt;     pyramidLevel      IN NUMBER,\r\n&gt;     samplingFactor    IN VARCHAR2,\r\n&gt;     samplingWindow    IN MDSYS.SDO_GEOMETRY,\r\n&gt;     bandNumbers       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     nodata            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     polygonClip       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     parallelParam     IN VARCHAR2 DEFAULT NULL\r\n&gt; )\r\n&gt; return NUMBER;\r\n&gt; \r\n&gt; Function generateStatisticsSum\r\n&gt; (\r\n&gt;     georaster         IN MDSYS.SDO_GEORASTER,\r\n&gt;     pyramidLevel      IN NUMBER,\r\n&gt;     samplingFactor    IN VARCHAR2,\r\n&gt;     samplingWindow    IN MDSYS.SDO_NUMBER_ARRAY,\r\n&gt;     bandNumbers       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     nodata            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     parallelParam     IN VARCHAR2 DEFAULT NULL\r\n&gt; )\r\n&gt; return NUMBER;\r\n&gt; \r\n&gt; Function generateStatisticsSum\r\n&gt; (\r\n&gt;     georaster         IN MDSYS.SDO_GEORASTER,\r\n&gt;     pyramidLevel      IN NUMBER,\r\n&gt;     samplingFactor    IN VARCHAR2,\r\n&gt;     samplingWindow    IN MDSYS.SDO_GEOMETRY,\r\n&gt;     bandNumbers       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     nodata            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     polygonClip       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     parallelParam     IN VARCHAR2 DEFAULT NULL\r\n&gt; )\r\n&gt; return NUMBER;\r\n&gt; \r\n&gt; Function generateStatisticsSum\r\n&gt; (\r\n&gt;     georaster         IN MDSYS.SDO_GEORASTER,\r\n&gt;     mask              IN MDSYS.SDO_GEORASTER,\r\n&gt;     pyramidLevel      IN NUMBER,\r\n&gt;     samplingFactor    IN VARCHAR2,\r\n&gt;     samplingWindow    IN MDSYS.SDO_NUMBER_ARRAY,\r\n&gt;     bandNumbers       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     nodata            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     parallelParam     IN VARCHAR2 DEFAULT NULL\r\n&gt; )\r\n&gt; return NUMBER;\r\n&gt; \r\n&gt; Function generateStatisticsSum\r\n&gt; (\r\n&gt;     georaster         IN MDSYS.SDO_GEORASTER,\r\n&gt;     mask              IN MDSYS.SDO_GEORASTER,\r\n<\/pre>\n<div id=\"MDSYS.SDO_GEOR_AUX.PACKAGE.19.0.0.0_RU\">MDSYS.SDO_GEOR_AUX &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">440a441,494\r\n&gt;   FUNCTION GENERATESTATISTICSMASKP\r\n&gt;   (\r\n&gt;     SRCRDT            IN VARCHAR2,\r\n&gt;     SRCRID            IN NUMBER,\r\n&gt;     X11               IN NUMBER,\r\n&gt;     Y11               IN NUMBER,\r\n&gt;     X12               IN NUMBER,\r\n&gt;     Y12               IN NUMBER,\r\n&gt;     MASKRDT           IN VARCHAR2,\r\n&gt;     MASKRID           IN NUMBER,\r\n&gt;     X21               IN NUMBER,\r\n&gt;     Y21               IN NUMBER,\r\n&gt;     X22               IN NUMBER,\r\n&gt;     Y22               IN NUMBER,\r\n&gt;     BANDS             IN VARCHAR2,\r\n&gt;     SAMPLINGFACTOR    IN PLS_INTEGER,\r\n&gt;     NODATA            IN PLS_INTEGER,\r\n&gt;     DEGREE            IN NUMBER,\r\n&gt;     PYRAMIDLEVEL      IN PLS_INTEGER,\r\n&gt;     POLYGONCLIP       IN PLS_INTEGER,\r\n&gt;     INTERGEOM         IN MDSYS.SDO_GEOMETRY,\r\n&gt;     STMTHP            IN SDO_GEOR_INT.PARALLELREFCUR\r\n&gt;   )RETURN SDO_GEOR_STATS\r\n&gt;     PIPELINED\r\n&gt;     PARALLEL_ENABLE (PARTITION STMTHP BY HASH(PID));\r\n&gt; \r\n&gt;   FUNCTION GENERATESTATISTICSMASK1P\r\n&gt;   (\r\n&gt;     SRCRDT            IN VARCHAR2,\r\n&gt;     SRCRID            IN NUMBER,\r\n&gt;     X11               IN NUMBER,\r\n&gt;     Y11               IN NUMBER,\r\n&gt;     X12               IN NUMBER,\r\n&gt;     Y12               IN NUMBER,\r\n&gt;     MASKRDT           IN VARCHAR2,\r\n&gt;     MASKRID           IN NUMBER,\r\n&gt;     X21               IN NUMBER,\r\n&gt;     Y21               IN NUMBER,\r\n&gt;     X22               IN NUMBER,\r\n&gt;     Y22               IN NUMBER,\r\n&gt;     BANDS             IN VARCHAR2,\r\n&gt;     SAMPLINGFACTOR    IN PLS_INTEGER,\r\n&gt;     NODATA            IN PLS_INTEGER,\r\n&gt;     MMAX              IN NUMBER,\r\n&gt;     MMIN              IN NUMBER,\r\n&gt;     DEGREE            IN NUMBER,\r\n&gt;     PYRAMIDLEVEL      IN PLS_INTEGER,\r\n&gt;     POLYGONCLIP       IN PLS_INTEGER,\r\n&gt;     INTERGEOM         IN MDSYS.SDO_GEOMETRY,\r\n&gt;     STMTHP            IN SDO_GEOR_INT.PARALLELREFCUR\r\n&gt;   )RETURN SDO_GEOR_HIST_STATS\r\n&gt;     PIPELINED\r\n&gt;     PARALLEL_ENABLE (PARTITION STMTHP BY HASH(PID));\r\n&gt; \r\n<\/pre>\n<div id=\"MDSYS.SDO_GEOR_INT.PACKAGE.19.0.0.0_RU\">MDSYS.SDO_GEOR_INT &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">900a901,946\r\n&gt;   FUNCTION GENERATESTATISTICSMASKP\r\n&gt;   (\r\n&gt;     GROBJ             IN MDSYS.SDO_GEORASTER,\r\n&gt;     X11               IN NUMBER,\r\n&gt;     Y11               IN NUMBER,\r\n&gt;     X12               IN NUMBER,\r\n&gt;     Y12               IN NUMBER,\r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER,\r\n&gt;     X21               IN NUMBER,\r\n&gt;     Y21               IN NUMBER,\r\n&gt;     X22               IN NUMBER,\r\n&gt;     Y22               IN NUMBER,\r\n&gt;     BANDS             IN VARCHAR2,\r\n&gt;     SAMPLINGFACTOR    IN PLS_INTEGER,\r\n&gt;     NODATA            IN PLS_INTEGER,\r\n&gt;     DEGREE            IN NUMBER,\r\n&gt;     PYRAMIDLEVEL      IN PLS_INTEGER,\r\n&gt;     POLYGONCLIP       IN PLS_INTEGER,\r\n&gt;     INTERGEOM         IN MDSYS.SDO_GEOMETRY,\r\n&gt;     STMTHP            IN SDO_GEOR_INT.PARALLELREFCUR\r\n&gt;   )RETURN MDSYS.SDO_NUMBER_ARRAY DETERMINISTIC;\r\n&gt; \r\n&gt;   FUNCTION GENERATESTATISTICSMASK1P\r\n&gt;   (\r\n&gt;     GROBJ             IN MDSYS.SDO_GEORASTER,\r\n&gt;     X11               IN NUMBER,\r\n&gt;     Y11               IN NUMBER,\r\n&gt;     X12               IN NUMBER,\r\n&gt;     Y12               IN NUMBER,\r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER,\r\n&gt;     X21               IN NUMBER,\r\n&gt;     Y21               IN NUMBER,\r\n&gt;     X22               IN NUMBER,\r\n&gt;     Y22               IN NUMBER,\r\n&gt;     BANDS             IN VARCHAR2,\r\n&gt;     SAMPLINGFACTOR    IN PLS_INTEGER,\r\n&gt;     NODATA            IN PLS_INTEGER,\r\n&gt;     MMAX              IN NUMBER,\r\n&gt;     MMIN              IN NUMBER,\r\n&gt;     DEGREE            IN NUMBER,\r\n&gt;     PYRAMIDLEVEL      IN PLS_INTEGER,\r\n&gt;     POLYGONCLIP       IN PLS_INTEGER,\r\n&gt;     INTERGEOM         IN MDSYS.SDO_GEOMETRY,\r\n&gt;     STMTHP            IN SDO_GEOR_INT.PARALLELREFCUR\r\n&gt;   )RETURN MDSYS.SDO_NUMBER_ARRAY DETERMINISTIC;\r\n&gt; \r\n910a957,978\r\n&gt;   )\r\n&gt;   RETURN MDSYS.SDO_NUMBER_ARRAY DETERMINISTIC; \r\n&gt; \r\n&gt;   FUNCTION GENERATESTATISTICSMASK\r\n&gt;   (\r\n&gt;     GROBJ             IN MDSYS.SDO_GEORASTER,\r\n&gt;     X11               IN NUMBER,\r\n&gt;     Y11               IN NUMBER,\r\n&gt;     X12               IN NUMBER,\r\n&gt;     Y12               IN NUMBER,\r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER,\r\n&gt;     X21               IN NUMBER,\r\n&gt;     Y21               IN NUMBER,\r\n&gt;     X22               IN NUMBER,\r\n&gt;     Y22               IN NUMBER,\r\n&gt;     BANDS             IN VARCHAR2,\r\n&gt;     SAMPLINGFACTOR    IN PLS_INTEGER,\r\n&gt;     NODATA            IN PLS_INTEGER,\r\n&gt;     NEEDMODEMEDIAN    IN PLS_INTEGER,\r\n&gt;     PYRAMIDLEVEL      IN PLS_INTEGER,\r\n&gt;     POLYGONCLIP       IN PLS_INTEGER,\r\n&gt;     INTERGEOM         IN MDSYS.SDO_GEOMETRY\r\n<\/pre>\n<div id=\"MDSYS.SDO_GEOM.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_GEOM &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">19a20,22\r\n&gt; DTW_H_VALUE NUMBER := 1000000000.0;\r\n&gt; \r\n&gt; \r\n491c494\r\n&lt;      IF ( KIND &lt;&gt; 'ENGINEERING' ) AND ( KIND &lt;&gt; 'PROJECTED' ) THEN\r\n---\r\n&gt;      IF (KIND NOT IN ('PROJECTED', 'ENGINEERING')) THEN\r\n566a570\r\n&gt;   EVENT_LEVEL NUMBER;\r\n661a666\r\n&gt;    EVENT_LEVEL := MDSYS.SDO_3GL.GET_EVENT(54713);\r\n665a671\r\n&gt;      \r\n669,670c675,678\r\n&lt;      IF ( KIND &lt;&gt; 'ENGINEERING' ) AND ( KIND &lt;&gt; 'PROJECTED' ) THEN\r\n&lt;        RETURN '13029';\r\n---\r\n&gt;      IF (KIND NOT IN ('PROJECTED', 'ENGINEERING')) THEN\r\n&gt;        IF(EVENT_LEVEL = 0) THEN\r\n&gt;          RETURN '13029';\r\n&gt;        END IF;\r\n674a683,717\r\n&gt;    IF ((NDIM = 3) AND (THELRSDIMPOS = 0)) THEN\r\n&gt;      IF(EVENT_LEVEL = 1) THEN \r\n&gt;        IF (THEGEOMETRY.SDO_SRID IS NOT NULL) THEN\r\n&gt;          NULL;\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;        END IF;\r\n&gt;      ELSIF(FLAG10G = 'TRUE') THEN \r\n&gt;        IF (THEGEOMETRY.SDO_SRID IS NOT NULL) THEN\r\n&gt;          EXECUTE IMMEDIATE\r\n&gt;           ' select count(*) from mdsys.sdo_coord_ref_system a ' || \r\n&gt;             ' where a.coord_ref_sys_kind = ''GEOGRAPHIC2D'' and a.srid = :1 '\r\n&gt;              INTO CHCK3DSRID USING THEGEOMETRY.SDO_SRID;\r\n&gt;          IF (CHCK3DSRID = 1) THEN\r\n&gt;            RETURN '13029';\r\n&gt;          END IF;\r\n&gt;        END IF;\r\n&gt;      ELSE\r\n&gt;        IF (THEGEOMETRY.SDO_SRID IS NOT NULL) THEN\r\n&gt;          EXECUTE IMMEDIATE\r\n&gt;           ' select count(*) from mdsys.sdo_coord_ref_system a ' || \r\n&gt;             ' where a.coord_ref_sys_kind in (''GEOGRAPHIC3D'', ''COMPOUND'') and a.srid = :1 '\r\n&gt;              INTO CHCK3DSRID USING THEGEOMETRY.SDO_SRID;\r\n&gt; \r\n&gt;          IF (CHCK3DSRID = 0) THEN\r\n&gt;            RETURN '13029';\r\n&gt;          END IF;\r\n&gt;        END IF;\r\n&gt;      END IF;\r\n&gt;    END IF;\r\n2173a2217,2218\r\n&gt;   GEOM_SRID_KIND VARCHAR2(24);\r\n&gt;   EVENT_LEVEL NUMBER;\r\n2209a2255,2268\r\n&gt; \r\n&gt;     IF(NOT(GEOM0.SDO_SRID IS NULL)) THEN\r\n&gt;       SELECT\r\n&gt;         COORD_REF_SYS_KIND\r\n&gt;       INTO\r\n&gt;         GEOM_SRID_KIND\r\n&gt;       FROM\r\n&gt;         SDO_COORD_REF_SYS CRS\r\n&gt;       WHERE\r\n&gt;         CRS.SRID = GEOM0.SDO_SRID;\r\n&gt;     ELSE\r\n&gt;       GEOM_SRID_KIND := NULL;\r\n&gt;     END IF;\r\n&gt; \r\n2216,2217c2275,2280\r\n&lt;        (GEOM0.SDO_GTYPE != 3000)) THEN\r\n&lt;       MDSYS.MDERR.RAISE_MD_ERROR('MD', 'SDO', -13029);\r\n---\r\n&gt;        (GEOM0.SDO_GTYPE != 3000) AND\r\n&gt;        (GEOM_SRID_KIND NOT IN ('PROJECTED', 'ENGINEERING'))) THEN\r\n&gt;       EVENT_LEVEL := MDSYS.SDO_3GL.GET_EVENT(54713);\r\n&gt;       IF(EVENT_LEVEL = 0) THEN\r\n&gt;         MDSYS.MDERR.RAISE_MD_ERROR('MD', 'SDO', -13029);\r\n&gt;       END IF;\r\n2329a2393,2394\r\n&gt;   GEOM_SRID_KIND VARCHAR2(24);\r\n&gt;   EVENT_LEVEL NUMBER;\r\n2356a2422,2435\r\n&gt; \r\n&gt;   IF(NOT(GEOM.SDO_SRID IS NULL)) THEN\r\n&gt;     SELECT\r\n&gt;       COORD_REF_SYS_KIND\r\n&gt;     INTO\r\n&gt;       GEOM_SRID_KIND\r\n&gt;     FROM\r\n&gt;       SDO_COORD_REF_SYS CRS\r\n&gt;     WHERE\r\n&gt;       CRS.SRID = GEOM.SDO_SRID;\r\n&gt;   ELSE\r\n&gt;     GEOM_SRID_KIND := NULL;\r\n&gt;   END IF;\r\n&gt; \r\n2363,2364c2442,2447\r\n&lt;      (GEOM.SDO_GTYPE != 3000)) THEN\r\n&lt;     MDSYS.MDERR.RAISE_MD_ERROR('MD', 'SDO', -13029);\r\n---\r\n&gt;      (GEOM.SDO_GTYPE != 3000) AND\r\n&gt;      (GEOM_SRID_KIND NOT IN ('PROJECTED', 'ENGINEERING'))) THEN\r\n&gt;     EVENT_LEVEL := MDSYS.SDO_3GL.GET_EVENT(54713);\r\n&gt;     IF(EVENT_LEVEL = 0) THEN\r\n&gt;       MDSYS.MDERR.RAISE_MD_ERROR('MD', 'SDO', -13029);\r\n&gt;     END IF;\r\n2438d2520\r\n&lt;   GEOM2 SDO_GEOMETRY := TFM_TO_DEGREES(GEOM);\r\n2440,2441c2522,2523\r\n&lt;   DIM := GET_DIM_ARRAY(GEOM2, TOL);\r\n&lt;   RETURN SDO_AREA(GEOM2, DIM, UNIT);\r\n---\r\n&gt;   DIM := GET_DIM_ARRAY(GEOM, TOL);\r\n&gt;   RETURN SDO_AREA(GEOM, DIM, UNIT);\r\n2461a2544,2545\r\n&gt;   GEOM_SRID_KIND VARCHAR2(24);\r\n&gt;   EVENT_LEVEL NUMBER;\r\n2490a2575,2588\r\n&gt; \r\n&gt;   IF(NOT(GEOM.SDO_SRID IS NULL)) THEN\r\n&gt;     SELECT\r\n&gt;       COORD_REF_SYS_KIND\r\n&gt;     INTO\r\n&gt;       GEOM_SRID_KIND\r\n&gt;     FROM\r\n&gt;       SDO_COORD_REF_SYS CRS\r\n&gt;     WHERE\r\n&gt;       CRS.SRID = GEOM.SDO_SRID;\r\n&gt;   ELSE\r\n&gt;     GEOM_SRID_KIND := NULL;\r\n&gt;   END IF;\r\n&gt; \r\n2497,2498c2595,2600\r\n&lt;      (GEOM.SDO_GTYPE != 3000)) THEN\r\n&lt;     MDSYS.MDERR.RAISE_MD_ERROR('MD', 'SDO', -13029); \r\n---\r\n&gt;      (GEOM.SDO_GTYPE != 3000) AND\r\n&gt;      (GEOM_SRID_KIND NOT IN ('PROJECTED', 'ENGINEERING'))) THEN\r\n&gt;     EVENT_LEVEL := MDSYS.SDO_3GL.GET_EVENT(54713);\r\n&gt;     IF(EVENT_LEVEL = 0) THEN\r\n&gt;       MDSYS.MDERR.RAISE_MD_ERROR('MD', 'SDO', -13029); \r\n&gt;     END IF;\r\n2521c2623,2628\r\n&lt;     MDSYS.MDERR.RAISE_MD_ERROR('MD', 'SDO', -54668);\r\n---\r\n&gt;     EVENT_LEVEL := MDSYS.SDO_3GL.GET_EVENT(54713);\r\n&gt;     IF(EVENT_LEVEL = 0) THEN\r\n&gt;       MDSYS.MDERR.RAISE_MD_ERROR('MD', 'SDO', -54668);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n4006a4114\r\n&gt;   \r\n4108a4217\r\n&gt;   \r\n4167c4276\r\n&lt;     USING SYS.DBMS_ASSERT.NOOP(G_RESNAM_NQ);\r\n---\r\n&gt;     USING G_RESNAM_NQ;\r\n4263,4264c4372\r\n&lt;      GSRID := 0;\r\n&lt;      DSRID := 0;\r\n---\r\n&gt; \r\n4266a4375,4376\r\n&gt;      ELSE\r\n&gt;        DSRID := 0;\r\n4267a4378\r\n&gt; \r\n4269c4380,4382\r\n&lt;       GSRID := THEGEOMETRY.SDO_SRID;\r\n---\r\n&gt;        GSRID := THEGEOMETRY.SDO_SRID;\r\n&gt;      ELSE\r\n&gt;        GSRID := 0;\r\n4323,4325c4436,4439\r\n&lt;   USER_NAME VARCHAR2(130);\r\n&lt;   G_RESNAM VARCHAR2(130);\r\n&lt;   G_RESNAM_NQ VARCHAR2(130);\r\n---\r\n&gt;   G_RESOWN VARCHAR2(130);\r\n&gt;   G_RESTAB VARCHAR2(130);\r\n&gt;   G_RESTAB_NQ VARCHAR2(130);\r\n&gt;   G_TABOWN VARCHAR2(130);\r\n4331,4333c4445,4447\r\n&lt;   FULL_TABLE VARCHAR2(257);\r\n&lt;   COLUMN_NAME VARCHAR2(130);\r\n&lt;   TAB_ROWID VARCHAR2(24);\r\n---\r\n&gt;   FULL_TABLE VARCHAR2(261); \r\n&gt;   G_RESCOL VARCHAR2(130);\r\n&gt;   UPD_ROWID VARCHAR2(24);\r\n4359c4473\r\n&lt;     USER_NAME := NLS_UPPER(SUBSTR(GEOM_TABLE, 1, INSTR(GEOM_TABLE, '.')-1));\r\n---\r\n&gt;     G_TABOWN := NLS_UPPER(SUBSTR(GEOM_TABLE, 1, INSTR(GEOM_TABLE, '.')-1));\r\n4367c4481\r\n&lt;       USER_NAME := GEOM_SCHEMA;\r\n---\r\n&gt;       G_TABOWN := GEOM_SCHEMA;\r\n4369c4483\r\n&lt;       USER_NAME := SYS_CONTEXT('USERENV', 'CURRENT_USER');\r\n---\r\n&gt;       G_TABOWN := SYS_CONTEXT('USERENV', 'CURRENT_USER');\r\n4387,4388c4501,4503\r\n&lt;   IF ( SDO_UTIL.IS_BUMPY_CASE(RESULT_TABLE) ) THEN\r\n&lt;     G_RESNAM := RESULT_TABLE;\r\n---\r\n&gt;   IF ( INSTR(RESULT_TABLE, '.') &gt; 0 ) THEN\r\n&gt;     G_RESOWN := NLS_UPPER(SUBSTR(RESULT_TABLE, 1, INSTR(RESULT_TABLE, '.')-1));\r\n&gt;     G_RESTAB := SUBSTR(RESULT_TABLE, INSTR(RESULT_TABLE, '.')+1);\r\n4390c4505,4506\r\n&lt;     G_RESNAM := REPLACE(NLS_UPPER(RESULT_TABLE), '\"');\r\n---\r\n&gt;     G_RESOWN := SYS_CONTEXT('USERENV', 'CURRENT_USER');\r\n&gt;     G_RESTAB := RESULT_TABLE;\r\n4392d4507\r\n&lt;   G_RESNAM_NQ := REPLACE(G_RESNAM, '\"');\r\n4394,4397c4509,4518\r\n&lt;   COLUMN_NAME := NULL;\r\n&lt;   STMT := 'SELECT count(*) ' ||\r\n&lt;           'FROM SYS.USER_TAB_COLUMNS ' ||\r\n&lt;           'WHERE TABLE_NAME = :tab ' ||\r\n---\r\n&gt;   IF ( NOT SDO_UTIL.IS_BUMPY_CASE(G_RESTAB) ) THEN\r\n&gt;     G_RESTAB := REPLACE(NLS_UPPER(G_RESTAB), '\"');\r\n&gt;   END IF;\r\n&gt;   G_RESTAB_NQ := REPLACE(G_RESTAB, '\"');\r\n&gt; \r\n&gt;   G_RESCOL := NULL;\r\n&gt;   STMT := 'SELECT COUNT(*) ' ||\r\n&gt;           'FROM SYS.ALL_TAB_COLUMNS ' ||\r\n&gt;           'WHERE OWNER = :own ' ||\r\n&gt;           'AND TABLE_NAME = :tab ' ||\r\n4400c4521\r\n&lt;     USING G_RESNAM_NQ;\r\n---\r\n&gt;     USING G_RESOWN, G_RESTAB_NQ;\r\n4408c4529\r\n&lt;   STMT := 'SELECT count(*) ' ||\r\n---\r\n&gt;   STMT := 'SELECT COUNT(*) ' ||\r\n4413c4534\r\n&lt;     USING USER_NAME, G_TABNAM_NQ;\r\n---\r\n&gt;     USING G_TABOWN, G_TABNAM_NQ;\r\n4422,4423c4543,4545\r\n&lt;           'FROM SYS.USER_TAB_COLUMNS ' ||\r\n&lt;           'WHERE TABLE_NAME = :tab ' ||\r\n---\r\n&gt;           'FROM SYS.ALL_TAB_COLUMNS ' ||\r\n&gt;           'WHERE OWNER = :own ' ||\r\n&gt;           'AND TABLE_NAME = :tab ' ||\r\n4425,4426c4547,4548\r\n&lt;   EXECUTE IMMEDIATE STMT INTO COLUMN_NAME\r\n&lt;     USING G_RESNAM_NQ;\r\n---\r\n&gt;   EXECUTE IMMEDIATE STMT INTO G_RESCOL\r\n&gt;     USING G_RESOWN, G_RESTAB_NQ;\r\n4428c4550,4552\r\n&lt;   STMT := 'truncate table ' || SDO_UTIL.SET_QUOTED_NAME(G_RESNAM_NQ);\r\n---\r\n&gt;   STMT := 'truncate table ' ||\r\n&gt;           SYS.DBMS_ASSERT.ENQUOTE_NAME(G_RESOWN) || '.' ||\r\n&gt;           SDO_UTIL.SET_QUOTED_NAME(G_RESTAB_NQ);\r\n4433,4435c4557,4559\r\n&lt;                        USER_NAME,\r\n&lt;                        G_TABNAM,\r\n&lt;                        G_COLNAM,\r\n---\r\n&gt;                        SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(G_TABOWN),\r\n&gt;                        SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(G_TABNAM),\r\n&gt;                        SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(G_COLNAM),\r\n4455,4456c4579,4581\r\n&lt;   FULL_TABLE := SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(USER_NAME) || '.' ||\r\n&lt;                 SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(G_TABNAM);\r\n---\r\n&gt;   \r\n&gt;   FULL_TABLE := SYS.DBMS_ASSERT.ENQUOTE_NAME(G_TABOWN) || '.' ||\r\n&gt;                 SYS.DBMS_ASSERT.ENQUOTE_NAME(G_TABNAM_NQ, FALSE);\r\n4460c4585\r\n&lt;             SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(G_COLNAM) ||\r\n---\r\n&gt;             SYS.DBMS_ASSERT.ENQUOTE_NAME(G_COLNAM, FALSE) ||\r\n4463,4464c4588,4590\r\n&lt;             SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(G_COLNAM) ||\r\n&lt;             ' is not null and rownum &lt; 2';\r\n---\r\n&gt;             SYS.DBMS_ASSERT.ENQUOTE_NAME(G_COLNAM, FALSE) ||\r\n&gt;             ' is not null ' ||\r\n&gt;             'fetch first 1 row only';\r\n4506,4510c4632,4636\r\n&lt;                  FULL_TABLE,\r\n&lt;                  G_COLNAM, G_RESNAM_NQ, COMMIT_INTERVAL,\r\n&lt;                  CONDITIONAL, CHCK3DSRID, \r\n&lt;                  SM_MJR_AXIS, 1.0\/INV_FLTN, G3D_GEOG_CRS_UOM_FACTOR,\r\n&lt;                  IS_UNIT_RADIANS, DIMINFO(1).SDO_TOLERANCE);\r\n---\r\n&gt;                   FULL_TABLE,\r\n&gt;                   G_COLNAM, G_RESTAB_NQ, COMMIT_INTERVAL,\r\n&gt;                   CONDITIONAL, CHCK3DSRID, \r\n&gt;                   SM_MJR_AXIS, 1.0\/INV_FLTN, G3D_GEOG_CRS_UOM_FACTOR,\r\n&gt;                   IS_UNIT_RADIANS, DIMINFO(1).SDO_TOLERANCE);\r\n4513a4640\r\n&gt; \r\n4515c4642,4644\r\n&lt;   STMT := 'INSERT INTO ' || SDO_UTIL.SET_QUOTED_NAME(G_RESNAM_NQ) ||\r\n---\r\n&gt;   STMT := 'INSERT INTO ' ||\r\n&gt;           SYS.DBMS_ASSERT.ENQUOTE_NAME(G_RESOWN) || '.' ||\r\n&gt;           SDO_UTIL.SET_QUOTED_NAME(G_RESTAB_NQ) ||\r\n4518,4519c4647,4652\r\n&lt;  \r\n&lt;   STMT := 'select rowid from ' || SDO_UTIL.SET_QUOTED_NAME(G_RESNAM_NQ);\r\n---\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   STMT := 'select rowid from ' ||\r\n&gt;           SYS.DBMS_ASSERT.ENQUOTE_NAME(G_RESOWN) || '.' ||\r\n&gt;           SDO_UTIL.SET_QUOTED_NAME(G_RESTAB_NQ);\r\n4521c4654\r\n&lt;     INTO TAB_ROWID;\r\n---\r\n&gt;     INTO UPD_ROWID;\r\n4523c4656,4657\r\n&lt;   SDO_3GL.VALIDATE_LAYER_WITH_CONTEXT(G_TABNAM, G_COLNAM,\r\n---\r\n&gt;    \r\n&gt;    SDO_3GL.VALIDATE_LAYER_WITH_CONTEXT(G_TABNAM, G_COLNAM,\r\n4525,4531c4659,4664\r\n&lt;              G_RESNAM, COMMIT_INTERVAL,\r\n&lt;              SYS.ODCIINDEXINFO(USER_NAME, 'DUMMY',\r\n&lt;              SYS.ODCICOLINFOLIST(SYS.ODCICOLINFO(USER_NAME, G_TABNAM,\r\n&lt;              G_COLNAM,\r\n&lt;              'SDO_GEOMETRY', 'MDSYS',NULL, 0, NULL,NULL,NULL)), NULL, NULL, NULL,NULL,NULL),\r\n&lt;              COLUMN_NAME, TAB_ROWID);\r\n&lt;       \r\n---\r\n&gt;              G_RESTAB, COMMIT_INTERVAL,\r\n&gt;              SYS.ODCIINDEXINFO(G_TABOWN, 'DUMMY',\r\n&gt;              SYS.ODCICOLINFOLIST(SYS.ODCICOLINFO(G_TABOWN, G_TABNAM, G_COLNAM,\r\n&gt;              'SDO_GEOMETRY', 'MDSYS', NULL, 0, NULL, NULL, NULL)), NULL, NULL, NULL, NULL, NULL),\r\n&gt;              G_RESCOL, UPD_ROWID);\r\n&gt; \r\n4537c4670\r\n&lt;                               G_RESNAM,\r\n---\r\n&gt;                               G_RESTAB,\r\n<\/pre>\n<div id=\"MDSYS.SDO_GEOR.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_GEOR &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">3499a3500,3505\r\n&gt;       SRS            MDSYS.SDO_GEOR_SRS;\r\n&gt;       ISAFFINE       BOOLEAN := TRUE;\r\n&gt;       RESOLUTIONS    MDSYS.SDO_NUMBER_ARRAY;\r\n&gt;       HALF_RES       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt;       PT0            MDSYS.SDO_GEOMETRY;\r\n&gt;       PT            MDSYS.SDO_GEOMETRY;\r\n3515,3528c3521,3649\r\n&lt;      IF (POLYGONCLIP IS NOT NULL) AND (NLS_UPPER(POLYGONCLIP) = 'TRUE') AND (POLYGONCLIP1=1)\r\n&lt;      THEN\r\n&lt;        LEN:=DATASET.COUNT;\r\n&lt;        FOR II IN 0..(LEN\/3-1) LOOP\r\n&lt;           CNT:=II*3+1;\r\n&lt;           STARTROW:=DATASET(CNT+1);\r\n&lt;           STARTCOL:=DATASET(CNT+2);\r\n&lt;            IF(POINTPOLYGON=0)\r\n&lt;            THEN\r\n&lt;              IF(CELLLOCATION='UPPERLEFT')\r\n&lt;              THEN\r\n&lt;                  GEOM:=MDSYS.SDO_GEOMETRY(2003,NULL,NULL,\r\n&lt;                    MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 3),\r\n&lt;                    MDSYS.SDO_ORDINATE_ARRAY(STARTROW,STARTCOL,STARTROW+1,STARTCOL+1));\r\n---\r\n&gt;      \r\n&gt;      SRS := MDSYS.SDO_GEOR.GETSRS(GEORASTER);\r\n&gt;      IF SRS IS NOT NULL THEN\r\n&gt;         ISAFFINE := MDSYS.SDO_GEOR_INT.IS_AFFINE_TRANSFORM(SRS);\r\n&gt;         IF ISAFFINE THEN\r\n&gt;           \r\n&gt;           IF SRS.ROWNUMERATOR(6) != 0 OR\r\n&gt;              SRS.COLUMNNUMERATOR(7) != 0 THEN\r\n&gt;             ISAFFINE := FALSE;\r\n&gt;           END IF;\r\n&gt;         END IF;\r\n&gt;      END IF;\r\n&gt; \r\n&gt;      \r\n&gt;      \r\n&gt;      IF ISAFFINE THEN\r\n&gt; \r\n&gt;        \r\n&gt;        RESOLUTIONS := MDSYS.SDO_GEOR.GETSPATIALRESOLUTIONS(GEORASTER);\r\n&gt;        IF (RESOLUTIONS IS NULL) THEN\r\n&gt;          \r\n&gt;          RESOLUTIONS := MDSYS.SDO_NUMBER_ARRAY(1, 1);\r\n&gt;        END IF;\r\n&gt;        \r\n&gt;        IF PYRAMIDLEVEL &gt; 0 THEN\r\n&gt;           FOR I IN 1..PYRAMIDLEVEL LOOP\r\n&gt;               RESOLUTIONS(1) := RESOLUTIONS(1) + RESOLUTIONS(1);\r\n&gt;               RESOLUTIONS(2) := RESOLUTIONS(2) + RESOLUTIONS(2);\r\n&gt;             END LOOP;\r\n&gt;        END IF;\r\n&gt;        HALF_RES := MDSYS.SDO_NUMBER_ARRAY(RESOLUTIONS(1)\/2, RESOLUTIONS(2)\/2);\r\n&gt; \r\n&gt;        \r\n&gt;        \r\n&gt;        IF (SRID IS NOT NULL) THEN\r\n&gt;          IF (CELLLOCATION = 'CENTER') THEN\r\n&gt;            PT0 := MDSYS.SDO_GEOR.GETMODELCOORDINATE(GEORASTER, PYRAMIDLEVEL, \r\n&gt;                   MDSYS.SDO_NUMBER_ARRAY(OUTWINDOW(1), OUTWINDOW(2)));\r\n&gt;          ELSE\r\n&gt;            PT0 := MDSYS.SDO_GEOR.GETMODELCOORDINATE(GEORASTER, PYRAMIDLEVEL, \r\n&gt;                   MDSYS.SDO_NUMBER_ARRAY(OUTWINDOW(1)+0.5, OUTWINDOW(2)+0.5));\r\n&gt;          END IF;\r\n&gt;        ELSE \r\n&gt;          \r\n&gt;          \r\n&gt;          IF (CELLLOCATION = 'CENTER') THEN\r\n&gt;            PT0 := MDSYS.SDO_GEOMETRY(2001, NULL, \r\n&gt;                     MDSYS.SDO_POINT_TYPE(OUTWINDOW(1), OUTWINDOW(2), NULL), \r\n&gt;                     NULL, NULL);\r\n&gt;          ELSE\r\n&gt;            PT0 := MDSYS.SDO_GEOMETRY(2001, NULL, \r\n&gt;                     MDSYS.SDO_POINT_TYPE(OUTWINDOW(1)+0.5, OUTWINDOW(2)+0.5, \r\n&gt;                     NULL), NULL, NULL);\r\n&gt;          END IF;\r\n&gt;        END IF;\r\n&gt; \r\n&gt;        IF (POLYGONCLIP IS NOT NULL) AND \r\n&gt;           (NLS_UPPER(POLYGONCLIP) = 'TRUE') AND \r\n&gt;           (POLYGONCLIP1=1) THEN \r\n&gt;         \r\n&gt;          \r\n&gt; \r\n&gt;          LEN:=DATASET.COUNT;\r\n&gt;          FOR II IN 0..(LEN\/3-1) LOOP\r\n&gt;             CNT:=II*3+1;\r\n&gt;             STARTROW:=DATASET(CNT+1);\r\n&gt;             STARTCOL:=DATASET(CNT+2);\r\n&gt; \r\n&gt;             \r\n&gt;             IF SRID IS NOT NULL THEN \r\n&gt;               PT := MDSYS.SDO_GEOMETRY(2001, SRID, \r\n&gt;                     MDSYS.SDO_POINT_TYPE(PT0.SDO_POINT.X +\r\n&gt;                                        (STARTCOL - OUTWINDOW(2))*RESOLUTIONS(2),\r\n&gt;                                        PT0.SDO_POINT.Y -\r\n&gt;                                        (STARTROW - OUTWINDOW(1))*RESOLUTIONS(1),\r\n&gt;                                        NULL), NULL, NULL);\r\n&gt;             ELSE\r\n&gt;               \r\n&gt;               \r\n&gt;               PT := MDSYS.SDO_GEOMETRY(2001, NULL, \r\n&gt;                     MDSYS.SDO_POINT_TYPE(\r\n&gt;                         PT0.SDO_POINT.X + (STARTROW - OUTWINDOW(1)), \r\n&gt;                         PT0.SDO_POINT.Y + (STARTCOL - OUTWINDOW(2)), \r\n&gt;                         NULL), NULL, NULL);\r\n&gt;             END IF;\r\n&gt; \r\n&gt;             IF(POINTPOLYGON=1) THEN\r\n&gt;               GEOM := PT;  \r\n&gt;             ELSE\r\n&gt;               IF SRID IS NOT NULL THEN \r\n&gt;                  \r\n&gt;                  \r\n&gt;                  GEOM := MDSYS.SDO_GEOMETRY(2003, SRID, \r\n&gt;                       NULL,\r\n&gt;                       MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 3),\r\n&gt;                       MDSYS.SDO_ORDINATE_ARRAY(\r\n&gt;                         PT.SDO_POINT.X - HALF_RES(2),\r\n&gt;                         PT.SDO_POINT.Y - HALF_RES(1),\r\n&gt;                         PT.SDO_POINT.X + HALF_RES(2),\r\n&gt;                         PT.SDO_POINT.Y + HALF_RES(1)\r\n&gt;                       ));\r\n&gt;               ELSE\r\n&gt;                 GEOM := MDSYS.SDO_GEOMETRY(2003, NULL, NULL,\r\n&gt;                       MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 3),\r\n&gt;                       MDSYS.SDO_ORDINATE_ARRAY(\r\n&gt;                         PT.SDO_POINT.X - HALF_RES(1), \r\n&gt;                         PT.SDO_POINT.Y - HALF_RES(2), \r\n&gt;                         PT.SDO_POINT.X + HALF_RES(1),\r\n&gt;                         PT.SDO_POINT.Y + HALF_RES(2)\r\n&gt;                       ));\r\n&gt;               END IF;\r\n&gt;             END IF;\r\n&gt;             PIPE ROW(MDSYS.SDO_GEOR_CELL(DATASET(CNT),\r\n&gt;                       PYRAMIDLEVEL,\r\n&gt;                       STARTROW,\r\n&gt;                       STARTCOL,\r\n&gt;                       LAYERNUMBER,\r\n&gt;                       GEOM));\r\n&gt;          END LOOP;\r\n&gt; \r\n&gt;        ELSE \r\n&gt; \r\n&gt;          PT := PT0;\r\n&gt;          CNT := 1;\r\n&gt;          FOR STARTROW IN OUTWINDOW(1)..OUTWINDOW(3) LOOP\r\n&gt;            FOR STARTCOL IN OUTWINDOW(2)..OUTWINDOW(4) LOOP\r\n&gt; \r\n&gt;              IF(POINTPOLYGON=1) THEN\r\n&gt;                 GEOM := PT;  \r\n3530,3532c3651,3670\r\n&lt;                  GEOM:=MDSYS.SDO_GEOMETRY(2003,NULL,NULL,\r\n&lt;                    MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 3),\r\n&lt;                    MDSYS.SDO_ORDINATE_ARRAY(STARTROW-0.5,STARTCOL-0.5,STARTROW+0.5,STARTCOL+0.5));\r\n---\r\n&gt;               IF SRID IS NOT NULL THEN \r\n&gt;                  GEOM := MDSYS.SDO_GEOMETRY(2003, SRID, \r\n&gt;                       NULL,\r\n&gt;                       MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 3),\r\n&gt;                       MDSYS.SDO_ORDINATE_ARRAY(\r\n&gt;                         PT.SDO_POINT.X - HALF_RES(2), \r\n&gt;                         PT.SDO_POINT.Y - HALF_RES(1), \r\n&gt;                         PT.SDO_POINT.X + HALF_RES(2),\r\n&gt;                         PT.SDO_POINT.Y + HALF_RES(1)\r\n&gt;                       ));\r\n&gt;               ELSE\r\n&gt;                 GEOM := MDSYS.SDO_GEOMETRY(2003, NULL, NULL,\r\n&gt;                       MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 3),\r\n&gt;                       MDSYS.SDO_ORDINATE_ARRAY(\r\n&gt;                         PT.SDO_POINT.X - HALF_RES(1),  \r\n&gt;                         PT.SDO_POINT.Y - HALF_RES(2),  \r\n&gt;                         PT.SDO_POINT.X + HALF_RES(1),\r\n&gt;                         PT.SDO_POINT.Y + HALF_RES(2)\r\n&gt;                       ));\r\n&gt;               END IF;\r\n3534,3537c3672,3682\r\n&lt;            ELSE\r\n&lt;              IF(CELLLOCATION='UPPERLEFT')\r\n&lt;              THEN\r\n&lt;                  GEOM:=MDSYS.SDO_GEOMETRY(2001,NULL,MDSYS.SDO_POINT_TYPE(STARTROW,STARTCOL,NULL),NULL,NULL);\r\n---\r\n&gt;              PIPE ROW(MDSYS.SDO_GEOR_CELL(DATASET(CNT),\r\n&gt;                       PYRAMIDLEVEL,\r\n&gt;                       STARTROW,\r\n&gt;                       STARTCOL,\r\n&gt;                       LAYERNUMBER,\r\n&gt;                       GEOM));\r\n&gt;              CNT:= CNT + 1;\r\n&gt; \r\n&gt;              \r\n&gt;              IF SRID IS NOT NULL THEN \r\n&gt;                PT.SDO_POINT.X := PT.SDO_POINT.X + RESOLUTIONS(2);\r\n3539c3684\r\n&lt;                  GEOM:=MDSYS.SDO_GEOMETRY(2001,NULL,MDSYS.SDO_POINT_TYPE(STARTROW-0.5,STARTCOL-0.5,NULL),NULL,NULL);\r\n---\r\n&gt;                PT.SDO_POINT.Y := PT.SDO_POINT.Y + RESOLUTIONS(2);\r\n3540a3686,3694\r\n&gt;            END LOOP;\r\n&gt; \r\n&gt;            \r\n&gt;            IF SRID IS NOT NULL THEN \r\n&gt;              PT.SDO_POINT.X := PT0.SDO_POINT.X;  \r\n&gt;              PT.SDO_POINT.Y := PT.SDO_POINT.Y - RESOLUTIONS(1);\r\n&gt;            ELSE \r\n&gt;              PT.SDO_POINT.Y := PT0.SDO_POINT.Y;  \r\n&gt;              PT.SDO_POINT.X := PT.SDO_POINT.X + RESOLUTIONS(1);\r\n3542,3554c3696,3712\r\n&lt;            IF(SRID IS NOT NULL)\r\n&lt;            THEN\r\n&lt;              MDSYS.SDO_GEOR.GETMODELCOORDINATE(GEORASTER,PYRAMIDLEVEL,GEOM,WIN);\r\n&lt;              GEOM:=WIN;\r\n&lt;            END IF;\r\n&lt;            PIPE ROW(MDSYS.SDO_GEOR_CELL(DATASET(CNT),PYRAMIDLEVEL,STARTROW,STARTCOL,LAYERNUMBER,GEOM));\r\n&lt;        END LOOP;\r\n&lt;      ELSE\r\n&lt;        FOR STARTROW IN OUTWINDOW(1)..OUTWINDOW(3) LOOP\r\n&lt;          FOR STARTCOL IN OUTWINDOW(2)..OUTWINDOW(4) LOOP\r\n&lt;            IF(POINTPOLYGON=0)\r\n&lt;            THEN\r\n&lt;              IF(CELLLOCATION='UPPERLEFT')\r\n---\r\n&gt; \r\n&gt;          END LOOP;\r\n&gt;        END IF;\r\n&gt; \r\n&gt;      ELSE  \r\n&gt;         \r\n&gt;         \r\n&gt;        IF (POLYGONCLIP IS NOT NULL) AND \r\n&gt;           (NLS_UPPER(POLYGONCLIP) = 'TRUE') AND \r\n&gt;           (POLYGONCLIP1=1)\r\n&gt;        THEN\r\n&gt;          LEN:=DATASET.COUNT;\r\n&gt;          FOR II IN 0..(LEN\/3-1) LOOP\r\n&gt;             CNT:=II*3+1;\r\n&gt;             STARTROW:=DATASET(CNT+1);\r\n&gt;             STARTCOL:=DATASET(CNT+2);\r\n&gt;              IF(POINTPOLYGON=0)\r\n3556,3558c3714,3725\r\n&lt;                  GEOM:=MDSYS.SDO_GEOMETRY(2003,NULL,NULL,\r\n&lt;                    MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 3),\r\n&lt;                    MDSYS.SDO_ORDINATE_ARRAY(STARTROW,STARTCOL,STARTROW+1,STARTCOL+1));\r\n---\r\n&gt;                IF(CELLLOCATION='UPPERLEFT')\r\n&gt;                THEN\r\n&gt;                    GEOM:=MDSYS.SDO_GEOMETRY(2003,NULL,NULL,\r\n&gt;                      MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 3),\r\n&gt;                      MDSYS.SDO_ORDINATE_ARRAY(STARTROW,STARTCOL,\r\n&gt;                                               STARTROW+1,STARTCOL+1));\r\n&gt;                ELSE\r\n&gt;                    GEOM:=MDSYS.SDO_GEOMETRY(2003,NULL,NULL,\r\n&gt;                      MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 3),\r\n&gt;                      MDSYS.SDO_ORDINATE_ARRAY(STARTROW-0.5,STARTCOL-0.5,\r\n&gt;                                               STARTROW+0.5,STARTCOL+0.5));\r\n&gt;                END IF;\r\n3560,3562c3727,3732\r\n&lt;                  GEOM:=MDSYS.SDO_GEOMETRY(2003,NULL,NULL,\r\n&lt;                    MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 3),\r\n&lt;                    MDSYS.SDO_ORDINATE_ARRAY(STARTROW-0.5,STARTCOL-0.5,STARTROW+0.5,STARTCOL+0.5));\r\n---\r\n&gt;                IF(CELLLOCATION='UPPERLEFT')\r\n&gt;                THEN\r\n&gt;                    GEOM:=MDSYS.SDO_GEOMETRY(2001,NULL,MDSYS.SDO_POINT_TYPE(STARTROW+0.5,STARTCOL+0.5,NULL),NULL,NULL);\r\n&gt;                ELSE\r\n&gt;                    GEOM:=MDSYS.SDO_GEOMETRY(2001,NULL,MDSYS.SDO_POINT_TYPE(STARTROW,STARTCOL,NULL),NULL,NULL);\r\n&gt;                END IF;\r\n3564,3565c3734\r\n&lt;            ELSE\r\n&lt;              IF(CELLLOCATION='UPPERLEFT')\r\n---\r\n&gt;              IF(SRID IS NOT NULL)\r\n3567c3736,3755\r\n&lt;                  GEOM:=MDSYS.SDO_GEOMETRY(2001,NULL,MDSYS.SDO_POINT_TYPE(STARTROW,STARTCOL,NULL),NULL,NULL);\r\n---\r\n&gt;                MDSYS.SDO_GEOR.GETMODELCOORDINATE(GEORASTER,PYRAMIDLEVEL,GEOM,WIN);\r\n&gt;                GEOM:=WIN;\r\n&gt;              END IF;\r\n&gt;              PIPE ROW(MDSYS.SDO_GEOR_CELL(DATASET(CNT),PYRAMIDLEVEL,STARTROW,STARTCOL,LAYERNUMBER,GEOM));\r\n&gt;          END LOOP;\r\n&gt;        ELSE  \r\n&gt;          FOR STARTROW IN OUTWINDOW(1)..OUTWINDOW(3) LOOP\r\n&gt;            FOR STARTCOL IN OUTWINDOW(2)..OUTWINDOW(4) LOOP\r\n&gt;              IF(POINTPOLYGON=0)\r\n&gt;              THEN\r\n&gt;                IF(CELLLOCATION='UPPERLEFT')\r\n&gt;                THEN\r\n&gt;                    GEOM:=MDSYS.SDO_GEOMETRY(2003,NULL,NULL,\r\n&gt;                      MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 3),\r\n&gt;                      MDSYS.SDO_ORDINATE_ARRAY(STARTROW,STARTCOL,STARTROW+1,STARTCOL+1));\r\n&gt;                ELSE\r\n&gt;                    GEOM:=MDSYS.SDO_GEOMETRY(2003,NULL,NULL,\r\n&gt;                      MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 3),\r\n&gt;                      MDSYS.SDO_ORDINATE_ARRAY(STARTROW-0.5,STARTCOL-0.5,STARTROW+0.5,STARTCOL+0.5));\r\n&gt;                END IF;\r\n3569c3757,3762\r\n&lt;                  GEOM:=MDSYS.SDO_GEOMETRY(2001,NULL,MDSYS.SDO_POINT_TYPE(STARTROW-0.5,STARTCOL-0.5,NULL),NULL,NULL);\r\n---\r\n&gt;                IF(CELLLOCATION='UPPERLEFT') \r\n&gt;                THEN\r\n&gt;                    GEOM:=MDSYS.SDO_GEOMETRY(2001,NULL,MDSYS.SDO_POINT_TYPE(STARTROW+0.5,STARTCOL+0.5,NULL),NULL,NULL);\r\n&gt;                ELSE\r\n&gt;                    GEOM:=MDSYS.SDO_GEOMETRY(2001,NULL,MDSYS.SDO_POINT_TYPE(STARTROW,STARTCOL,NULL),NULL,NULL);\r\n&gt;                END IF;\r\n3571,3578c3764,3771\r\n&lt;            END IF;\r\n&lt;            IF(SRID IS NOT NULL)\r\n&lt;            THEN\r\n&lt;              MDSYS.SDO_GEOR.GETMODELCOORDINATE(GEORASTER,PYRAMIDLEVEL,GEOM,WIN);\r\n&lt;              GEOM:=WIN;\r\n&lt;            END IF;\r\n&lt;            CNT:=(STARTROW-OUTWINDOW(1))*(OUTWINDOW(4)-OUTWINDOW(2)+1)+(STARTCOL-OUTWINDOW(2)+1);\r\n&lt;            PIPE ROW(MDSYS.SDO_GEOR_CELL(DATASET(CNT),PYRAMIDLEVEL,STARTROW,STARTCOL,LAYERNUMBER,GEOM));\r\n---\r\n&gt;              IF(SRID IS NOT NULL)\r\n&gt;              THEN\r\n&gt;                MDSYS.SDO_GEOR.GETMODELCOORDINATE(GEORASTER,PYRAMIDLEVEL,GEOM,WIN);\r\n&gt;                GEOM:=WIN;\r\n&gt;              END IF;\r\n&gt;              CNT:=(STARTROW-OUTWINDOW(1))*(OUTWINDOW(4)-OUTWINDOW(2)+1)+(STARTCOL-OUTWINDOW(2)+1);\r\n&gt;              PIPE ROW(MDSYS.SDO_GEOR_CELL(DATASET(CNT),PYRAMIDLEVEL,STARTROW,STARTCOL,LAYERNUMBER,GEOM));\r\n&gt;            END LOOP;\r\n3580,3581c3773,3774\r\n&lt;        END LOOP;\r\n&lt;      END IF;\r\n---\r\n&gt;        END IF; \r\n&gt;      END IF;  \r\n4021a4215\r\n&gt;   GEOM MDSYS.SDO_GEOMETRY;\r\n4043a4238,4241\r\n&gt;   \r\n&gt;   GEOM := PTGEOM;\r\n&gt;   MDSYS.SDO_GEOR.GETCELLCOORDINATE(GEORASTER,PYRAMIDLEVEL,PTGEOM,GEOM);\r\n&gt; \r\n4047,4048c4245,4246\r\n&lt;   RET:=MDSYS.SDO_GEOR_INT.GETCELLVALUES(GEORASTER,GEOR_PROP, PYRAMIDLEVEL, PTGEOM, DIM,\r\n&lt;                                    LAYERNUMBER, 1);\r\n---\r\n&gt;   RET:=MDSYS.SDO_GEOR_INT.GETCELLVALUES(GEORASTER,GEOR_PROP, PYRAMIDLEVEL, \r\n&gt;     GEOM, DIM, LAYERNUMBER, 1);\r\n6196c6394\r\n&lt;     STAT:=MDSYS.SDO_NUMBER_ARRAY(0,0,0,0);                      \r\n---\r\n&gt;     STAT:=MDSYS.SDO_NUMBER_ARRAY(0,0,0,0,0);                      \r\n6200a6399\r\n&gt;     STAT(5):=MM_SUM;\r\n6394a6594,6598\r\n&gt; \r\n&gt;         IF (MMM_PIX = 0) THEN\r\n&gt;             CONTINUE;\r\n&gt;         END IF;\r\n&gt; \r\n6418a6623,6627\r\n&gt;     IF (MM_PIX = 0) THEN\r\n&gt;       MDERR.RAISE_MD_ERROR('MD', 'SDO', -13393,'samplingWindow');\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt; \r\n6534,6538c6743\r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; FUNCTION  GENERATESTATISTICS\r\n---\r\n&gt; FUNCTION RETURNSTATISTICS2\r\n6541c6746\r\n&lt;     PYRAMIDLEVEL      IN NUMBER,\r\n---\r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER,\r\n6543,6558c6748,6751\r\n&lt;     SAMPLINGWINDOW    IN MDSYS.SDO_NUMBER_ARRAY, \r\n&lt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&lt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&lt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&lt; ) \r\n&lt; RETURN MDSYS.SDO_NUMBER_ARRAY\r\n&lt; AS\r\n&lt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&lt; BEGIN\r\n&lt;   STAT:=RETURNSTATISTICS1(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&lt;   RETURN MDSYS.SDO_NUMBER_ARRAY(STAT(3),STAT(4),STAT(5),STAT(1),STAT(2),STAT(6), STAT(7));\r\n&lt; END GENERATESTATISTICS;\r\n&lt; \r\n&lt; FUNCTION GENERATESTATISTICS\r\n&lt; ( \r\n&lt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n---\r\n&gt;     BANDNUMBERS       IN VARCHAR2, \r\n&gt;     NODATA            IN VARCHAR2,\r\n&gt;     PARALLELPARAM     IN VARCHAR2,\r\n&gt;     NEEDMODEMEDIAN    IN NUMBER, \r\n6560,6565c6753,6756\r\n&lt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&lt;     SAMPLINGWINDOW    IN MDSYS.SDO_GEOMETRY, \r\n&lt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&lt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&lt;     POLYGONCLIP       IN VARCHAR2 DEFAULT NULL,\r\n&lt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n---\r\n&gt;     COORD1            IN MDSYS.SDO_NUMBER_ARRAY,\r\n&gt;     COORD2            IN MDSYS.SDO_NUMBER_ARRAY,\r\n&gt;     POLYGONCLIP       IN PLS_INTEGER,\r\n&gt;     INTERGEOM         IN MDSYS.SDO_GEOMETRY\r\n6569,6587c6760,6791\r\n&lt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&lt; BEGIN\r\n&lt;   STAT:=RETURNSTATISTICS1(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&lt;   RETURN MDSYS.SDO_NUMBER_ARRAY(STAT(3),STAT(4),STAT(5),STAT(1),STAT(2),STAT(6), STAT(7));\r\n&lt; END GENERATESTATISTICS;\r\n&lt;  \r\n&lt; FUNCTION GENERATESTATISTICSMAX \r\n&lt; ( \r\n&lt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&lt;     PYRAMIDLEVEL      IN NUMBER,\r\n&lt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&lt;     SAMPLINGWINDOW    IN MDSYS.SDO_NUMBER_ARRAY, \r\n&lt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&lt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&lt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&lt; ) \r\n&lt; RETURN NUMBER\r\n&lt; AS\r\n&lt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n---\r\n&gt;   DIM        MDSYS.SDO_DIM_ARRAY;\r\n&gt;   NODATAN    NUMBER;\r\n&gt;   STATS      MDSYS.SDO_NUMBER_ARRAY := NULL;\r\n&gt;   NUM        NUMBER;\r\n&gt;   SKIPFACTOR NUMBER;\r\n&gt;   FACTORSTR  VARCHAR2(512); \r\n&gt;   CELLDEPTH  VARCHAR2(32);\r\n&gt;   TYPE MY_CUR IS REF CURSOR;\r\n&gt;   M_CUR      MY_CUR;\r\n&gt;   DEGREE     NUMBER;\r\n&gt;   II         NUMBER;\r\n&gt;   MM_MAX     NUMBER;\r\n&gt;   MM_MIN     NUMBER;\r\n&gt;   MM_PIX     NUMBER;\r\n&gt;   MM_SUM     NUMBER;\r\n&gt;   MM_SUM2    NUMBER;\r\n&gt;   MMM_MAX    NUMBER;\r\n&gt;   MMM_MIN    NUMBER;\r\n&gt;   MMM_PIX    NUMBER;\r\n&gt;   MMM_SUM    NUMBER;\r\n&gt;   MMM_SUM2   NUMBER;\r\n&gt;   MMM_ID     NUMBER;\r\n&gt;   MMM_VALUE  NUMBER;\r\n&gt;   MMM_MVALUE NUMBER;\r\n&gt;   MM_VALUE   NUMBER;\r\n&gt;   MM_OLD_VALUE   NUMBER;\r\n&gt;   MM_ID      NUMBER;\r\n&gt;   MMM_MEDIAN NUMBER;\r\n&gt;   MMM_MODE   NUMBER;\r\n&gt;   MMM_TEMPMEDIAN NUMBER;\r\n&gt;   \r\n&gt;   STMT       VARCHAR2(32767);\r\n6589,6591d6792\r\n&lt;   STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&lt;   RETURN STAT(1);\r\n&lt; END GENERATESTATISTICSMAX;\r\n6593,6609c6794,6801\r\n&lt; FUNCTION GENERATESTATISTICSMAX \r\n&lt; ( \r\n&lt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&lt;     PYRAMIDLEVEL      IN NUMBER,\r\n&lt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&lt;     SAMPLINGWINDOW    IN MDSYS.SDO_GEOMETRY, \r\n&lt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&lt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&lt;     POLYGONCLIP       IN VARCHAR2 DEFAULT NULL,\r\n&lt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&lt; ) \r\n&lt; RETURN NUMBER\r\n&lt; AS\r\n&lt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&lt; BEGIN\r\n&lt;   STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&lt;   IF(STAT IS NOT NULL)\r\n---\r\n&gt;   \r\n&gt;   IF GEORASTER IS NULL OR MASK IS NULL OR \r\n&gt;      COORD1 IS NULL OR COORD2 IS NULL THEN\r\n&gt;      RETURN NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   \r\n&gt;   IF (NLS_UPPER(MDSYS.SDO_GEOR.ISBLANK(GEORASTER))='TRUE')\r\n6611,6612c6803,6842\r\n&lt;     RETURN STAT(1);\r\n&lt;   ELSE\r\n---\r\n&gt;     NODATAN:=MDSYS.SDO_GEOR.GETBLANKCELLVALUE(GEORASTER);\r\n&gt; \r\n&gt;     \r\n&gt;     IF INTERGEOM IS NOT NULL AND POLYGONCLIP = 1 THEN\r\n&gt;       NUM := SDO_GEOR.GENERATESTATISTICSSUM(\r\n&gt;                         MASK, PYRAMIDLEVEL, SAMPLINGFACTOR, INTERGEOM, \r\n&gt;                         NULL, NULL,'true', PARALLELPARAM ); \r\n&gt;     ELSE\r\n&gt;       NUM := SDO_GEOR.GENERATESTATISTICSSUM(\r\n&gt;                         MASK, PYRAMIDLEVEL, SAMPLINGFACTOR, COORD2, \r\n&gt;                         NULL, NULL, PARALLELPARAM); \r\n&gt;     END IF;\r\n&gt; \r\n&gt;     RETURN MDSYS.SDO_NUMBER_ARRAY(NODATAN,NODATAN,NODATAN,NODATAN,NODATAN,0,NODATAN*NUM);\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   \r\n&gt;   SKIPFACTOR:=-1;\r\n&gt;   FACTORSTR:=SAMPLINGFACTOR;\r\n&gt;   IF(FACTORSTR IS NOT NULL)\r\n&gt;   THEN\r\n&gt;     FACTORSTR:=REGEXP_SUBSTR(FACTORSTR,'samplingFactor[[:space:]]*=[[:space:]]*[[:digit:]]+',1,1,'i');\r\n&gt;     IF(FACTORSTR IS NOT NULL)\r\n&gt;     THEN\r\n&gt;       FACTORSTR:=REGEXP_SUBSTR(FACTORSTR,'[[:digit:]]+',1,1,'i');\r\n&gt;       IF(FACTORSTR IS NOT NULL)\r\n&gt;       THEN\r\n&gt;         BEGIN\r\n&gt;           SKIPFACTOR:=TO_NUMBER(FACTORSTR,'99999999999');\r\n&gt;           EXCEPTION  \r\n&gt;             WHEN OTHERS THEN\r\n&gt;               SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,\r\n&gt;                                      'EXCEPTION[prvtgr.sql(' || $$PLSQL_LINE || ')2]: ' || SQLERRM); RAISE;\r\n&gt;         END;\r\n&gt;       END IF;\r\n&gt;     END IF;\r\n&gt;   END IF;\r\n&gt;   IF(SKIPFACTOR&lt;1) \r\n&gt;   THEN\r\n&gt;     MDERR.RAISE_MD_ERROR('MD', 'SDO', -13497,'Invalid samplingFactor; using string like \"samplingFactor=5\".');\r\n6615d6844\r\n&lt; END GENERATESTATISTICSMAX;\r\n6616a6846,6850\r\n&gt;   NODATAN:=0;\r\n&gt;   IF(NLS_UPPER(NODATA)='TRUE')\r\n&gt;   THEN\r\n&gt;     NODATAN:=1;\r\n&gt;   END IF;\r\n6618,6634c6852,6857\r\n&lt; FUNCTION GENERATESTATISTICSMIN \r\n&lt; ( \r\n&lt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&lt;     PYRAMIDLEVEL      IN NUMBER,\r\n&lt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&lt;     SAMPLINGWINDOW    IN MDSYS.SDO_NUMBER_ARRAY, \r\n&lt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&lt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&lt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&lt; ) \r\n&lt; RETURN NUMBER\r\n&lt; AS\r\n&lt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&lt; BEGIN\r\n&lt;   STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&lt;   RETURN STAT(2);\r\n&lt; END GENERATESTATISTICSMIN;\r\n---\r\n&gt;   IF (SKIPFACTOR &gt; COORD1(3) - COORD1(1) + 1) THEN\r\n&gt;     SKIPFACTOR := COORD1(3) - COORD1(1) + 1;\r\n&gt;   END IF;\r\n&gt;   IF (SKIPFACTOR &gt; COORD1(4) - COORD1(2) + 1) THEN\r\n&gt;     SKIPFACTOR := COORD1(4) - COORD1(2) + 1;\r\n&gt;   END IF;\r\n6636,6653c6859,6882\r\n&lt; FUNCTION GENERATESTATISTICSMIN \r\n&lt; ( \r\n&lt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&lt;     PYRAMIDLEVEL      IN NUMBER,\r\n&lt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&lt;     SAMPLINGWINDOW    IN MDSYS.SDO_GEOMETRY, \r\n&lt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&lt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&lt;     POLYGONCLIP       IN VARCHAR2 DEFAULT NULL,\r\n&lt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&lt; ) \r\n&lt; RETURN NUMBER\r\n&lt; AS\r\n&lt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&lt; BEGIN\r\n&lt;   STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&lt;   RETURN STAT(2);\r\n&lt; END GENERATESTATISTICSMIN;\r\n---\r\n&gt;   IF(PARALLELPARAM IS NULL)\r\n&gt;   THEN\r\n&gt;     STATS:=MDSYS.SDO_GEOR_INT.GENERATESTATISTICSMASK(GEORASTER,\r\n&gt;                                    COORD1(2), COORD1(1),\r\n&gt;                                    COORD1(4), COORD1(3), \r\n&gt;                                    MASK,\r\n&gt;                                    COORD2(2), COORD2(1),\r\n&gt;                                    COORD2(4), COORD2(3), \r\n&gt;                                    BANDNUMBERS,SKIPFACTOR,NODATAN, \r\n&gt;                                    NEEDMODEMEDIAN, \r\n&gt;                                    PYRAMIDLEVEL,\r\n&gt;                                    POLYGONCLIP,\r\n&gt;                                    INTERGEOM\r\n&gt;                                    );\r\n&gt;   ELSE\r\n&gt;     SELECT XMLCAST(XMLQUERY('declare default element namespace \"http:\/\/xmlns.oracle.com\/spatial\/georaster\"; \/georasterMetadata\/rasterInfo\/cellDepth\/text()' \r\n&gt;     PASSING GEORASTER.METADATA RETURNING CONTENT) AS VARCHAR2(256))\r\n&gt;     INTO CELLDEPTH FROM SYS.DUAL;\r\n&gt;     DEGREE:=MDSYS.SDO_GEOR_INT.GETPARALLELDEGREE(PARALLELPARAM);\r\n&gt;     DELETE FROM MDSYS.SDO_GR_PARALLEL;\r\n&gt;     FOR II IN 0..DEGREE-1 LOOP \r\n&gt;       INSERT INTO MDSYS.SDO_GR_PARALLEL VALUES(II); \r\n&gt;     END LOOP;\r\n&gt;     COMMIT;\r\n6655,6671c6884\r\n&lt; FUNCTION GENERATESTATISTICSMEAN \r\n&lt; ( \r\n&lt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&lt;     PYRAMIDLEVEL      IN NUMBER,\r\n&lt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&lt;     SAMPLINGWINDOW    IN MDSYS.SDO_NUMBER_ARRAY, \r\n&lt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&lt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&lt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&lt; ) \r\n&lt; RETURN NUMBER\r\n&lt; AS\r\n&lt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&lt; BEGIN\r\n&lt;   STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&lt;   RETURN STAT(3);\r\n&lt; END GENERATESTATISTICSMEAN;\r\n---\r\n&gt;     MM_PIX := 0;\r\n6673,6690c6886,6898\r\n&lt; FUNCTION GENERATESTATISTICSMEAN \r\n&lt; ( \r\n&lt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&lt;     PYRAMIDLEVEL      IN NUMBER,\r\n&lt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&lt;     SAMPLINGWINDOW    IN MDSYS.SDO_GEOMETRY, \r\n&lt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&lt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&lt;     POLYGONCLIP       IN VARCHAR2 DEFAULT NULL,\r\n&lt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&lt; ) \r\n&lt; RETURN NUMBER\r\n&lt; AS\r\n&lt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&lt; BEGIN\r\n&lt;   STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&lt;   RETURN STAT(3);\r\n&lt; END GENERATESTATISTICSMEAN;\r\n---\r\n&gt;     STMT := 'select m_max,m_min,m_pix,m_sum,m_sum2 from TABLE(mdsys.sdo_geor_aux.generateStatisticsMaskP(:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11,:12,:13,:14,:15,:16,:17,:18,:19,CURSOR(SELECT \/*+ PARALLEL('||DEGREE||') *\/ pid from mdsys.SDO_GR_PARALLEL)))'; \r\n&gt;     II:=0;\r\n&gt;     OPEN M_CUR FOR STMT USING GEORASTER.RASTERDATATABLE, GEORASTER.RASTERID,\r\n&gt;                               COORD1(2), COORD1(1),\r\n&gt;                               COORD1(4), COORD1(3), \r\n&gt;                               MASK.RASTERDATATABLE, MASK.RASTERID,\r\n&gt;                               COORD2(2), COORD2(1),\r\n&gt;                               COORD2(4), COORD2(3), \r\n&gt;                               BANDNUMBERS,SKIPFACTOR,NODATAN,DEGREE,\r\n&gt;                               PYRAMIDLEVEL, POLYGONCLIP, INTERGEOM;\r\n&gt;     LOOP\r\n&gt;         FETCH M_CUR INTO MMM_MAX,MMM_MIN,MMM_PIX,MMM_SUM,MMM_SUM2;\r\n&gt;         EXIT WHEN M_CUR%NOTFOUND;\r\n6691a6900,6902\r\n&gt;         IF (MMM_PIX = 0) THEN\r\n&gt;             CONTINUE;\r\n&gt;         END IF;\r\n6693,6700c6904,8022\r\n&lt; FUNCTION GENERATESTATISTICSSTD \r\n&lt; ( \r\n&lt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&lt;     PYRAMIDLEVEL      IN NUMBER,\r\n&lt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&lt;     SAMPLINGWINDOW    IN MDSYS.SDO_NUMBER_ARRAY, \r\n&lt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&lt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n---\r\n&gt;         II:=II+1;\r\n&gt;         IF(II=1)\r\n&gt;         THEN\r\n&gt;           MM_MAX:=MMM_MAX;\r\n&gt;           MM_MIN:=MMM_MIN;\r\n&gt;           MM_PIX:=MMM_PIX;\r\n&gt;           MM_SUM:=MMM_SUM;\r\n&gt;           MM_SUM2:=MMM_SUM2;\r\n&gt;         ELSE\r\n&gt;           IF(MMM_MAX&gt;MM_MAX)\r\n&gt;           THEN\r\n&gt;             MM_MAX:=MMM_MAX;\r\n&gt;           END IF;\r\n&gt;           IF(MMM_MIN&lt;MM_MIN)\r\n&gt;           THEN\r\n&gt;             MM_MIN:=MMM_MIN;\r\n&gt;           END IF;\r\n&gt;           MM_PIX:=MM_PIX+MMM_PIX;\r\n&gt;           MM_SUM:=MM_SUM+MMM_SUM;\r\n&gt;           MM_SUM2:=MM_SUM2+MMM_SUM2;\r\n&gt;         END IF;\r\n&gt;     END LOOP;\r\n&gt;     CLOSE M_CUR;    \r\n&gt; \r\n&gt;     IF (MM_PIX = 0) THEN\r\n&gt;       MDERR.RAISE_MD_ERROR('MD', 'SDO', -13393,'mask');\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n&gt;     STATS:=MDSYS.SDO_NUMBER_ARRAY(0,0,0,0,0,0,0);                      \r\n&gt;     STATS(3):=MM_MIN;\r\n&gt;     STATS(4):=MM_MAX;\r\n&gt;     STATS(5):=MM_SUM\/MM_PIX;\r\n&gt;     STATS(6):=SQRT((MM_SUM2-MM_PIX*(MM_SUM\/MM_PIX)*(MM_SUM\/MM_PIX))\/(MM_PIX-1));\r\n&gt;     STATS(7):=MM_SUM;\r\n&gt;     COMMIT;\r\n&gt; \r\n&gt;     IF NEEDMODEMEDIAN = 0 THEN\r\n&gt;       STATS(1) := 0.0;\r\n&gt;       STATS(2) := 0.0;\r\n&gt;       RETURN STATS;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     IF (MM_MIN = MM_MAX) THEN\r\n&gt;       STATS(1):=MM_MIN;   \r\n&gt;       STATS(2):=MM_MIN;   \r\n&gt;       RETURN STATS;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     MMM_VALUE:=0;\r\n&gt;     MM_OLD_VALUE:=0;\r\n&gt;     MMM_MVALUE:=0;\r\n&gt;     MMM_TEMPMEDIAN:=-32769;\r\n&gt;     MMM_MEDIAN:=-32769;\r\n&gt; \r\n&gt;     STMT := 'select m_id,sum(m_value) from TABLE(mdsys.sdo_geor_aux.generateStatisticsMask1P(:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11,:12,:13,:14,:15,:16,:17,:18,:19,:20,:21,CURSOR(SELECT \/*+ PARALLEL('||DEGREE||') *\/ pid from mdsys.SDO_GR_PARALLEL))) group by m_id order by m_id'; \r\n&gt;     OPEN M_CUR FOR STMT USING GEORASTER.RASTERDATATABLE,GEORASTER.RASTERID,\r\n&gt;                               COORD1(2), COORD1(1),\r\n&gt;                               COORD1(4), COORD1(3), \r\n&gt;                               MASK.RASTERDATATABLE, MASK.RASTERID,\r\n&gt;                               COORD2(2), COORD2(1),\r\n&gt;                               COORD2(4), COORD2(3), \r\n&gt;                               BANDNUMBERS,SKIPFACTOR,NODATAN,\r\n&gt;                               MM_MAX,MM_MIN,DEGREE,\r\n&gt;                               PYRAMIDLEVEL, POLYGONCLIP, INTERGEOM;\r\n&gt;     LOOP   \r\n&gt;         FETCH M_CUR INTO MM_ID,MM_VALUE;\r\n&gt;         EXIT WHEN M_CUR%NOTFOUND;\r\n&gt;         MMM_VALUE:=MMM_VALUE+MM_VALUE;\r\n&gt;         IF(MM_VALUE&gt;MM_OLD_VALUE)\r\n&gt;         THEN\r\n&gt;           MMM_MODE:= MM_ID-1;\r\n&gt;           MM_OLD_VALUE:= MM_VALUE;   \r\n&gt;         END IF;\r\n&gt;         IF((MMM_VALUE*2&gt;=MM_PIX)AND(MMM_MEDIAN=-32769))\r\n&gt;         THEN\r\n&gt;           MMM_MEDIAN:=MM_ID-1;\r\n&gt;         END IF;\r\n&gt;     END LOOP;\r\n&gt; \r\n&gt;     IF CELLDEPTH='8BIT_S' \r\n&gt;     THEN  \r\n&gt;       MMM_MEDIAN:= MMM_MEDIAN-128; \r\n&gt;       MMM_MODE:= MMM_MODE-128; \r\n&gt;     ELSIF CELLDEPTH='16BIT_S' \r\n&gt;     THEN  \r\n&gt;       MMM_MEDIAN:= MMM_MEDIAN-32768;\r\n&gt;       MMM_MODE:= MMM_MODE-32768;\r\n&gt;     ELSIF CELLDEPTH='32BIT_U' \r\n&gt;     THEN  \r\n&gt;       MMM_MODE:=MM_MIN+(MMM_MODE+0.5)*(MM_MAX-MM_MIN)\/65535;\r\n&gt;       MMM_MEDIAN:=MM_MIN+(MMM_MEDIAN+0.5)*(MM_MAX-MM_MIN)\/65535;\r\n&gt;     ELSIF CELLDEPTH='32BIT_S' \r\n&gt;     THEN  \r\n&gt;       MMM_MODE:=MM_MIN+(MMM_MODE+0.5)*(MM_MAX-MM_MIN)\/65535;\r\n&gt;       MMM_MEDIAN:=MM_MIN+(MMM_MEDIAN+0.5)*(MM_MAX-MM_MIN)\/65535;\r\n&gt;     ELSIF CELLDEPTH='32BIT_REAL' \r\n&gt;     THEN  \r\n&gt;       MMM_MODE:=MM_MIN+(MMM_MODE+0.5)*(MM_MAX-MM_MIN)\/65535;\r\n&gt;       MMM_MEDIAN:=MM_MIN+(MMM_MEDIAN+0.5)*(MM_MAX-MM_MIN)\/65535;\r\n&gt;     ELSIF CELLDEPTH='64BIT_REAL' \r\n&gt;     THEN  \r\n&gt;       MMM_MODE:=MM_MIN+(MMM_MODE+0.5)*(MM_MAX-MM_MIN)\/65535;\r\n&gt;       MMM_MEDIAN:=MM_MIN+(MMM_MEDIAN+0.5)*(MM_MAX-MM_MIN)\/65535;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     CLOSE M_CUR;    \r\n&gt;     STATS(1):=MMM_MEDIAN;\r\n&gt;     STATS(2):=MMM_MODE;\r\n&gt;   END IF;\r\n&gt;   \r\n&gt;   RETURN STATS;\r\n&gt; END RETURNSTATISTICS2;\r\n&gt; \r\n&gt; \r\n&gt; FUNCTION CELLEXTENTTOCELLORDINATES(ORDS MDSYS.SDO_ORDINATE_ARRAY, \r\n&gt;                                    COORDLOC VARCHAR2)\r\n&gt;   RETURN SDO_NUMBER_ARRAY AS\r\n&gt;   RET SDO_NUMBER_ARRAY;\r\n&gt;   L_ORDS MDSYS.SDO_ORDINATE_ARRAY;\r\n&gt; BEGIN\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   L_ORDS := ORDS;\r\n&gt;   IF ORDS(1) &gt; ORDS(3) THEN\r\n&gt;     L_ORDS(1) := ORDS(3);\r\n&gt;     L_ORDS(3) := ORDS(1);\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   \r\n&gt;   IF (COORDLOC IS NULL OR COORDLOC = 'CENTER') THEN\r\n&gt;     L_ORDS(1) := L_ORDS(1) + 0.5;\r\n&gt;     L_ORDS(2) := L_ORDS(2) + 0.5;\r\n&gt;     L_ORDS(3) := L_ORDS(3) - 0.5;\r\n&gt;     L_ORDS(4) := L_ORDS(4) - 0.5;\r\n&gt;   ELSE\r\n&gt;     L_ORDS(3) := L_ORDS(3) - 1;\r\n&gt;     L_ORDS(4) := L_ORDS(4) - 1;\r\n&gt;   END IF ;\r\n&gt; \r\n&gt;   RET := SDO_NUMBER_ARRAY();\r\n&gt;   RET.EXTEND(4);\r\n&gt; \r\n&gt;   \r\n&gt;   FOR I IN 1..4 LOOP\r\n&gt;     \r\n&gt;     IF (COORDLOC IS NULL OR COORDLOC = 'CENTER') THEN\r\n&gt;       IF (L_ORDS(I) &gt;= 0.0) THEN\r\n&gt;         RET(I) := FLOOR(L_ORDS(I) + 0.5);\r\n&gt;       ELSE\r\n&gt;         RET(I) := CEIL(L_ORDS(I) - 0.5);\r\n&gt;       END IF;\r\n&gt;     ELSE\r\n&gt;       RET(I) := FLOOR(L_ORDS(I));\r\n&gt;     END IF;\r\n&gt;   END LOOP;\r\n&gt; \r\n&gt;   RETURN RET;\r\n&gt; \r\n&gt; END CELLEXTENTTOCELLORDINATES;\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; PROCEDURE INTERSECTGEORMASK(\r\n&gt;     GEORASTER    IN  MDSYS.SDO_GEORASTER,\r\n&gt;     MASK         IN  MDSYS.SDO_GEORASTER,\r\n&gt;     PYRAMIDLEVEL IN  NUMBER,\r\n&gt;     GR_WIN       OUT MDSYS.SDO_NUMBER_ARRAY,\r\n&gt;     MASK_WIN     OUT MDSYS.SDO_NUMBER_ARRAY\r\n&gt; ) AS\r\n&gt;   MASK_EXTENT      MDSYS.SDO_GEOMETRY;\r\n&gt;   GR_EXTENT        MDSYS.SDO_GEOMETRY;\r\n&gt;   CELLWIN          MDSYS.SDO_GEOMETRY;\r\n&gt;   WIN1             MDSYS.SDO_NUMBER_ARRAY;\r\n&gt;   WIN2             MDSYS.SDO_NUMBER_ARRAY;\r\n&gt;   DIM              MDSYS.SDO_DIM_ARRAY;\r\n&gt;   INTERGEOM        MDSYS.SDO_GEOMETRY;\r\n&gt;   COORDLOC         VARCHAR2(16);\r\n&gt;   DIMSIZES1        MDSYS.SDO_NUMBER_ARRAY;\r\n&gt;   DIMSIZES2        MDSYS.SDO_NUMBER_ARRAY;\r\n&gt;   ULT1             MDSYS.SDO_NUMBER_ARRAY;\r\n&gt;   ULT2             MDSYS.SDO_NUMBER_ARRAY;\r\n&gt;   SAVED_SRID       NUMBER := NULL;\r\n&gt;   INTERGEOMMBR     MDSYS.SDO_GEOMETRY;\r\n&gt;   CNT              NUMBER;\r\n&gt;   TOLERANCE        NUMBER;\r\n&gt; BEGIN\r\n&gt;   GR_WIN := NULL;\r\n&gt;   MASK_WIN := NULL;\r\n&gt;   \r\n&gt;   MASK_EXTENT := SDO_GEOR.GENERATESPATIALEXTENT(MASK);\r\n&gt;   GR_EXTENT := SDO_GEOR.GENERATESPATIALEXTENT(GEORASTER);\r\n&gt; \r\n&gt;   IF MASK_EXTENT.SDO_SRID IS NOT NULL THEN \r\n&gt;     \r\n&gt; \r\n&gt;     \r\n&gt;     IF (GR_EXTENT.SDO_SRID IS NULL) THEN\r\n&gt;       MDERR.RAISE_MD_ERROR('MD', 'SDO', -13393,'mask');\r\n&gt;       RETURN;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n&gt;     IF(MASK_EXTENT.SDO_SRID != GR_EXTENT.SDO_SRID) THEN\r\n&gt;         MDERR.RAISE_MD_ERROR('MD', 'SDO', -13497,\r\n&gt;                              'mask and GeoRaster object had different SRID');\r\n&gt;         RETURN;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n&gt;     SELECT COUNT(*) INTO CNT FROM MDSYS.GEODETIC_SRIDS \r\n&gt;       WHERE SRID = GR_EXTENT.SDO_SRID;\r\n&gt;     IF CNT &gt; 0 THEN\r\n&gt;         SAVED_SRID := GR_EXTENT.SDO_SRID;\r\n&gt;         GR_EXTENT.SDO_SRID := NULL;\r\n&gt;         MASK_EXTENT.SDO_SRID := NULL;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n&gt;     TOLERANCE := 0.00000001;\r\n&gt;     INTERGEOM := SDO_GEOM.SDO_INTERSECTION(GR_EXTENT, MASK_EXTENT, TOLERANCE); \r\n&gt; \r\n&gt;     \r\n&gt;     IF INTERGEOM IS NULL THEN\r\n&gt;       MDERR.RAISE_MD_ERROR('MD', 'SDO', -13497,\r\n&gt;                            'Mask area was outside the image');\r\n&gt;       RETURN;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     INTERGEOMMBR := SDO_GEOM.SDO_MBR(INTERGEOM);\r\n&gt;     IF SAVED_SRID IS NOT NULL THEN\r\n&gt;         INTERGEOMMBR.SDO_SRID := SAVED_SRID;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     DIM := MDSYS.SDO_CONSTRUCT_DIM_ARRAY(MASK_EXTENT.GET_DIMS, \r\n&gt;                                                0.000000000000005);\r\n&gt;     CELLWIN := SDO_GEOM.SDO_MBR(MDSYS.SDO_GEOR_INT.GETCELLCOORDINATE2(\r\n&gt;                          GEORASTER, PYRAMIDLEVEL, \r\n&gt;                          INTERGEOMMBR, DIM, 1));\r\n&gt;     COORDLOC := SDO_GEOR.GETMODELCOORDLOCATION(GEORASTER);\r\n&gt;     WIN1 := CELLEXTENTTOCELLORDINATES(CELLWIN.SDO_ORDINATES, COORDLOC);\r\n&gt; \r\n&gt;     CELLWIN := SDO_GEOM.SDO_MBR(MDSYS.SDO_GEOR_INT.GETCELLCOORDINATE2(\r\n&gt;                          MASK, PYRAMIDLEVEL, \r\n&gt;                          INTERGEOMMBR, DIM, 1));\r\n&gt;     COORDLOC := SDO_GEOR.GETMODELCOORDLOCATION(MASK);\r\n&gt;     WIN2 := CELLEXTENTTOCELLORDINATES(CELLWIN.SDO_ORDINATES, COORDLOC);\r\n&gt; \r\n&gt;     IF (WIN1(3)-WIN1(1) != WIN2(3)-WIN2(1) OR\r\n&gt;         WIN1(4)-WIN1(2) != WIN2(4)-WIN2(2)) THEN\r\n&gt;       MDERR.RAISE_MD_ERROR('MD', 'SDO', -13497,\r\n&gt;                            'Mask resolution is different from raster');\r\n&gt;       RETURN;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;   ELSE\r\n&gt;       \r\n&gt;       DIMSIZES1 := SDO_GEOR.GETSPATIALDIMSIZES(GEORASTER);\r\n&gt;       ULT1      := SDO_GEOR.GETULTCOORDINATE(GEORASTER);\r\n&gt;       DIMSIZES2 := SDO_GEOR.GETSPATIALDIMSIZES(MASK);\r\n&gt;       ULT2      := SDO_GEOR.GETULTCOORDINATE(MASK);\r\n&gt; \r\n&gt;       IF PYRAMIDLEVEL IS NOT NULL AND PYRAMIDLEVEL &gt; 0 THEN\r\n&gt;         FOR I IN 1..PYRAMIDLEVEL LOOP\r\n&gt;           DIMSIZES1(1) := DIMSIZES1(1)\/2;\r\n&gt;           DIMSIZES1(2) := DIMSIZES1(2)\/2;\r\n&gt;           DIMSIZES2(1) := DIMSIZES2(1)\/2;\r\n&gt;           DIMSIZES2(2) := DIMSIZES2(2)\/2;\r\n&gt;         END LOOP;\r\n&gt;           DIMSIZES1(1) := FLOOR(DIMSIZES1(1));\r\n&gt;           DIMSIZES1(2) := FLOOR(DIMSIZES1(2));\r\n&gt;           DIMSIZES2(1) := FLOOR(DIMSIZES2(1));\r\n&gt;           DIMSIZES2(2) := FLOOR(DIMSIZES2(2));\r\n&gt;       END IF;\r\n&gt; \r\n&gt;       WIN1 := SDO_NUMBER_ARRAY(0,0,0,0);\r\n&gt;       IF DIMSIZES1(1) &lt; DIMSIZES2(1) THEN\r\n&gt;         WIN1(3) := DIMSIZES1(1)-1;\r\n&gt;       ELSE\r\n&gt;         WIN1(3) := DIMSIZES2(1)-1;\r\n&gt;       END IF;\r\n&gt;       IF DIMSIZES1(2) &lt; DIMSIZES2(2) THEN\r\n&gt;         WIN1(4) := DIMSIZES1(2)-1;\r\n&gt;       ELSE\r\n&gt;         WIN1(4) := DIMSIZES2(2)-1;\r\n&gt;       END IF;\r\n&gt;       WIN2 := WIN1;\r\n&gt;       \r\n&gt;      \r\n&gt;       WIN1(1) := WIN1(1) + ULT1(1);\r\n&gt;       WIN1(3) := WIN1(3) + ULT1(1);\r\n&gt;       WIN1(2) := WIN1(2) + ULT1(2);\r\n&gt;       WIN1(4) := WIN1(4) + ULT1(2);\r\n&gt;       \r\n&gt;       WIN2(1) := WIN2(1) + ULT2(1);\r\n&gt;       WIN2(3) := WIN2(3) + ULT2(1);\r\n&gt;       WIN2(2) := WIN2(2) + ULT2(2);\r\n&gt;       WIN2(4) := WIN2(4) + ULT2(2);\r\n&gt;       \r\n&gt;   END IF;\r\n&gt; \r\n&gt;   GR_WIN := WIN1;\r\n&gt;   MASK_WIN := WIN2;\r\n&gt; \r\n&gt; END INTERSECTGEORMASK;\r\n&gt; \r\n&gt; \r\n&gt; FUNCTION RETURNSTATISTICS2_0\r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL,\r\n&gt;     NEEDMODEMEDIAN    IN NUMBER DEFAULT 1,\r\n&gt;     PYRAMIDLEVEL      IN NUMBER DEFAULT 0\r\n&gt; ) \r\n&gt; RETURN MDSYS.SDO_NUMBER_ARRAY\r\n&gt; AS\r\n&gt;   SAMPLINGWINDOW MDSYS.SDO_GEOMETRY;\r\n&gt;   IN_EXTENT      MDSYS.SDO_GEOMETRY;\r\n&gt;   WIN1           MDSYS.SDO_NUMBER_ARRAY;\r\n&gt;   WIN2           MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;   IF GEORASTER IS NULL THEN\r\n&gt;     RETURN NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   IF SANITYCHECK(GEORASTER) = FALSE THEN\r\n&gt;     RETURN NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   IF MASK IS NULL THEN\r\n&gt;     MDERR.RAISE_MD_ERROR('MD', 'SDO', -13393,'mask');\r\n&gt;     RETURN NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   IF SANITYCHECK(MASK) = FALSE THEN\r\n&gt;     MDERR.RAISE_MD_ERROR('MD', 'SDO', -13393,'mask');\r\n&gt;     RETURN NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   \r\n&gt;   INTERSECTGEORMASK(GEORASTER, MASK, PYRAMIDLEVEL, WIN1, WIN2);\r\n&gt; \r\n&gt;   RETURN RETURNSTATISTICS2(GEORASTER, MASK, SAMPLINGFACTOR, BANDNUMBERS,\r\n&gt;                            NODATA, PARALLELPARAM, NEEDMODEMEDIAN, \r\n&gt;                            PYRAMIDLEVEL, WIN1, WIN2, 0, NULL);\r\n&gt; END RETURNSTATISTICS2_0;\r\n&gt; \r\n&gt; \r\n&gt; FUNCTION RETURNSTATISTICS2_1\r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL,\r\n&gt;     NEEDMODEMEDIAN    IN NUMBER DEFAULT 1,\r\n&gt;     PYRAMIDLEVEL      IN NUMBER DEFAULT 0,\r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_NUMBER_ARRAY DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN MDSYS.SDO_NUMBER_ARRAY\r\n&gt; AS\r\n&gt;   WIN1      MDSYS.SDO_NUMBER_ARRAY;\r\n&gt;   WIN2      MDSYS.SDO_NUMBER_ARRAY;\r\n&gt;   INTERGEOM MDSYS.SDO_GEOMETRY;\r\n&gt; BEGIN\r\n&gt;   IF SAMPLINGWINDOW  IS NULL THEN\r\n&gt;     RETURN RETURNSTATISTICS2_0(GEORASTER, MASK, SAMPLINGFACTOR, BANDNUMBERS,\r\n&gt;                                NODATA, PARALLELPARAM, NEEDMODEMEDIAN,\r\n&gt;                                PYRAMIDLEVEL);\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   IF GEORASTER IS NULL THEN\r\n&gt;     RETURN NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   IF SANITYCHECK(GEORASTER) = FALSE THEN\r\n&gt;     RETURN NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   IF MASK IS NULL THEN\r\n&gt;     MDERR.RAISE_MD_ERROR('MD', 'SDO', -13393,'mask');\r\n&gt;     RETURN NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   IF SANITYCHECK(MASK) = FALSE THEN\r\n&gt;     MDERR.RAISE_MD_ERROR('MD', 'SDO', -13393,'mask');\r\n&gt;     RETURN NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   \r\n&gt;   INTERSECTGEORMASK(GEORASTER, MASK, PYRAMIDLEVEL, WIN1, WIN2);\r\n&gt; \r\n&gt;   \r\n&gt;   IF SAMPLINGWINDOW(1) &gt; WIN1(3) OR \r\n&gt;      SAMPLINGWINDOW(2) &gt; WIN1(4) OR\r\n&gt;      SAMPLINGWINDOW(3) &lt; WIN1(1) OR\r\n&gt;      SAMPLINGWINDOW(4) &lt; WIN1(2) THEN\r\n&gt; \r\n&gt;      MDERR.RAISE_MD_ERROR('MD', 'SDO', -13497,\r\n&gt;                            'invalid samplingWindow, out of area');\r\n&gt;      RETURN NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   IF SAMPLINGWINDOW(1) &gt; WIN1(1) THEN\r\n&gt;     WIN2(1) := WIN2(1) + (SAMPLINGWINDOW(1) - WIN1(1));\r\n&gt;     WIN1(1) := SAMPLINGWINDOW(1);\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   IF SAMPLINGWINDOW(2) &gt; WIN1(2) THEN\r\n&gt;     WIN2(2) := WIN2(2) + (SAMPLINGWINDOW(2) - WIN1(2));\r\n&gt;     WIN1(2) := SAMPLINGWINDOW(2);\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   IF SAMPLINGWINDOW(3) &lt; WIN1(3) THEN\r\n&gt;     WIN2(3) := WIN2(3) - (WIN1(3) - SAMPLINGWINDOW(3));\r\n&gt;     WIN1(3) := SAMPLINGWINDOW(3);\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   IF SAMPLINGWINDOW(4) &lt; WIN1(4) THEN\r\n&gt;     WIN2(4) := WIN2(4) - (WIN1(4) - SAMPLINGWINDOW(4));\r\n&gt;     WIN1(4) := SAMPLINGWINDOW(4);\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   RETURN RETURNSTATISTICS2(GEORASTER, MASK, SAMPLINGFACTOR, BANDNUMBERS,\r\n&gt;                            NODATA, PARALLELPARAM, NEEDMODEMEDIAN, \r\n&gt;                            PYRAMIDLEVEL, WIN1, WIN2, 0, NULL);\r\n&gt; END RETURNSTATISTICS2_1;\r\n&gt; \r\n&gt; \r\n&gt; FUNCTION RETURNSTATISTICS2_2\r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL,\r\n&gt;     NEEDMODEMEDIAN    IN NUMBER DEFAULT 1,\r\n&gt;     PYRAMIDLEVEL      IN NUMBER DEFAULT 0,\r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_GEOMETRY DEFAULT NULL,\r\n&gt;     POLYGONCLIP       IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN MDSYS.SDO_NUMBER_ARRAY\r\n&gt; AS\r\n&gt;   EXT1        MDSYS.SDO_GEOMETRY;\r\n&gt;   EXT2        MDSYS.SDO_GEOMETRY;\r\n&gt;   INTERGEOM   MDSYS.SDO_GEOMETRY;\r\n&gt;   ISPC  NUMBER;\r\n&gt;   WIN1        MDSYS.SDO_NUMBER_ARRAY;\r\n&gt;   WIN2        MDSYS.SDO_NUMBER_ARRAY;\r\n&gt;   DIM         MDSYS.SDO_DIM_ARRAY;\r\n&gt;   CELLWIN     MDSYS.SDO_GEOMETRY;\r\n&gt;   COORDLOC         VARCHAR2(16);\r\n&gt;   SAVED_SRID       NUMBER := NULL;\r\n&gt;   INTERGEOMMBR     MDSYS.SDO_GEOMETRY;\r\n&gt;   CNT              NUMBER;\r\n&gt;   SWIN             MDSYS.SDO_GEOMETRY;\r\n&gt;   TOLERANCE        NUMBER;\r\n&gt; BEGIN\r\n&gt;   \r\n&gt;   IF SAMPLINGWINDOW  IS NULL THEN\r\n&gt;     RETURN RETURNSTATISTICS2_0(GEORASTER, MASK, SAMPLINGFACTOR, BANDNUMBERS,\r\n&gt;                                NODATA, PARALLELPARAM, NEEDMODEMEDIAN,\r\n&gt;                                PYRAMIDLEVEL);\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   \r\n&gt;   IF GEORASTER IS NULL THEN\r\n&gt;     RETURN NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   IF SANITYCHECK(GEORASTER) = FALSE THEN\r\n&gt;     RETURN NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   IF MASK IS NULL THEN\r\n&gt;     MDERR.RAISE_MD_ERROR('MD', 'SDO', -13393,'mask');\r\n&gt;     RETURN NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   IF SANITYCHECK(MASK) = FALSE THEN\r\n&gt;     MDERR.RAISE_MD_ERROR('MD', 'SDO', -13393,'mask');\r\n&gt;     RETURN NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   \r\n&gt;   IF SAMPLINGWINDOW.SDO_SRID IS NULL OR SAMPLINGWINDOW.SDO_SRID &lt; 0 THEN\r\n&gt;     MDERR.RAISE_MD_ERROR('MD', 'SDO', -13393,'samplingWindow');\r\n&gt;     RETURN NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   IF MDSYS.SDO_GEOR_INT.CHECKGEODETICMBR(SAMPLINGWINDOW) = FALSE THEN\r\n&gt;     MDERR.RAISE_MD_ERROR('MD', 'SDO', -13393,'samplingWindow');\r\n&gt;     RETURN NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   \r\n&gt;   EXT1 := SDO_GEOR.GENERATESPATIALEXTENT(GEORASTER);\r\n&gt;   IF EXT1.SDO_SRID IS NULL THEN\r\n&gt;     MDERR.RAISE_MD_ERROR('MD', 'SDO', -13497,\r\n&gt;                          'GeoRaster object not georeferenced');\r\n&gt;     RETURN NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   \r\n&gt;   EXT2 := SDO_GEOR.GENERATESPATIALEXTENT(MASK);\r\n&gt;   IF EXT2.SDO_SRID IS NULL THEN\r\n&gt;     MDERR.RAISE_MD_ERROR('MD', 'SDO', -13497,'mask object not georeferenced');\r\n&gt;     RETURN NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   \r\n&gt;   IF (EXT1.SDO_SRID != EXT2.SDO_SRID) THEN\r\n&gt;     MDERR.RAISE_MD_ERROR('MD', 'SDO', -13497,\r\n&gt;              'mask must has same coordinate system as the georaster object');\r\n&gt;     RETURN NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   \r\n&gt;   SELECT COUNT(*) INTO CNT FROM MDSYS.GEODETIC_SRIDS \r\n&gt;     WHERE SRID = EXT1.SDO_SRID;\r\n&gt; \r\n&gt;   IF CNT &gt; 0 THEN\r\n&gt;       SAVED_SRID := EXT1.SDO_SRID;\r\n&gt;       EXT1.SDO_SRID := NULL;\r\n&gt;       EXT2.SDO_SRID := NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   \r\n&gt;   TOLERANCE := 0.00000001;\r\n&gt;   INTERGEOM := SDO_GEOM.SDO_INTERSECTION(EXT1, EXT2, TOLERANCE); \r\n&gt;   \r\n&gt;   \r\n&gt;   IF INTERGEOM IS NULL THEN\r\n&gt;     MDERR.RAISE_MD_ERROR('MD', 'SDO', -13497,'Mask area was outside the image');\r\n&gt;     RETURN NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   IF SAVED_SRID IS NOT NULL THEN\r\n&gt;     \r\n&gt;     \r\n&gt;     IF SAMPLINGWINDOW.SDO_SRID != SAVED_SRID THEN\r\n&gt;         SWIN := SDO_CS.TRANSFORM(SAMPLINGWINDOW, SAVED_SRID);\r\n&gt;     ELSE\r\n&gt;         SWIN := SAMPLINGWINDOW;\r\n&gt;     END IF;\r\n&gt;     SWIN.SDO_SRID := NULL;\r\n&gt;     INTERGEOM := SDO_GEOM.SDO_INTERSECTION(INTERGEOM, SWIN, TOLERANCE);\r\n&gt;   ELSIF (SAMPLINGWINDOW.SDO_SRID != EXT1.SDO_SRID) THEN\r\n&gt;     INTERGEOM := SDO_GEOM.SDO_INTERSECTION(INTERGEOM, \r\n&gt;              SDO_CS.TRANSFORM(SAMPLINGWINDOW, EXT1.SDO_SRID), TOLERANCE);\r\n&gt;   ELSE\r\n&gt;     INTERGEOM := SDO_GEOM.SDO_INTERSECTION(INTERGEOM, SAMPLINGWINDOW,TOLERANCE);\r\n&gt;   END IF;\r\n&gt;   \r\n&gt;   \r\n&gt;   IF INTERGEOM IS NULL THEN\r\n&gt;     MDERR.RAISE_MD_ERROR('MD', 'SDO', -13497,\r\n&gt;                          'SamplingWindow was outside the image');\r\n&gt;     RETURN NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   INTERGEOMMBR := SDO_GEOM.SDO_MBR(INTERGEOM);\r\n&gt;   IF SAVED_SRID IS NOT NULL THEN\r\n&gt;     INTERGEOMMBR.SDO_SRID := SAVED_SRID; \r\n&gt;   END IF;\r\n&gt; \r\n&gt;   \r\n&gt;   DIM := MDSYS.SDO_CONSTRUCT_DIM_ARRAY(SAMPLINGWINDOW.GET_DIMS, \r\n&gt;                                                0.000000000000005);\r\n&gt;   CELLWIN := SDO_GEOM.SDO_MBR(MDSYS.SDO_GEOR_INT.GETCELLCOORDINATE2(\r\n&gt;                          GEORASTER, PYRAMIDLEVEL, \r\n&gt;                          INTERGEOMMBR, DIM, 1));\r\n&gt;   COORDLOC := SDO_GEOR.GETMODELCOORDLOCATION(GEORASTER);\r\n&gt;   WIN1 := CELLEXTENTTOCELLORDINATES(CELLWIN.SDO_ORDINATES, COORDLOC);\r\n&gt; \r\n&gt;   CELLWIN := SDO_GEOM.SDO_MBR(MDSYS.SDO_GEOR_INT.GETCELLCOORDINATE2(\r\n&gt;                          MASK, PYRAMIDLEVEL, \r\n&gt;                          INTERGEOMMBR, DIM, 1));\r\n&gt;   COORDLOC := SDO_GEOR.GETMODELCOORDLOCATION(MASK);\r\n&gt;   WIN2 := CELLEXTENTTOCELLORDINATES(CELLWIN.SDO_ORDINATES, COORDLOC);\r\n&gt; \r\n&gt;   IF (WIN1(3)-WIN1(1) != WIN2(3)-WIN2(1) OR\r\n&gt;       WIN1(4)-WIN1(2) != WIN2(4)-WIN2(2)) THEN\r\n&gt;     MDERR.RAISE_MD_ERROR('MD', 'SDO', -13497,\r\n&gt;                          'Mask resolution is different from raster');\r\n&gt;     RETURN NULL;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   IF UPPER(POLYGONCLIP) = 'TRUE' THEN \r\n&gt;     ISPC := 1;\r\n&gt;   ELSE\r\n&gt;     ISPC := 0;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   RETURN RETURNSTATISTICS2(GEORASTER, MASK, SAMPLINGFACTOR, BANDNUMBERS,\r\n&gt;                            NODATA, PARALLELPARAM, NEEDMODEMEDIAN, \r\n&gt;                            PYRAMIDLEVEL, WIN1, WIN2, ISPC, INTERGEOM);\r\n&gt; \r\n&gt; END RETURNSTATISTICS2_2;\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; FUNCTION  GENERATESTATISTICS\r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_NUMBER_ARRAY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN MDSYS.SDO_NUMBER_ARRAY\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;     STAT:=RETURNSTATISTICS1(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&gt;     RETURN MDSYS.SDO_NUMBER_ARRAY(STAT(3),STAT(4),STAT(5),STAT(1),STAT(2),STAT(6), STAT(7));\r\n&gt; END GENERATESTATISTICS;\r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICS\r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_GEOMETRY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     POLYGONCLIP       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN MDSYS.SDO_NUMBER_ARRAY\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;     STAT:=RETURNSTATISTICS1(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&gt;     RETURN MDSYS.SDO_NUMBER_ARRAY(STAT(3),STAT(4),STAT(5),STAT(1),STAT(2),STAT(6), STAT(7));\r\n&gt; END GENERATESTATISTICS;\r\n&gt;  \r\n&gt; FUNCTION  GENERATESTATISTICS\r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER, \r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_NUMBER_ARRAY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN MDSYS.SDO_NUMBER_ARRAY\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;   IF MASK IS NULL THEN\r\n&gt;     STAT:=RETURNSTATISTICS1(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&gt;     RETURN MDSYS.SDO_NUMBER_ARRAY(STAT(3),STAT(4),STAT(5),STAT(1),STAT(2),STAT(6), STAT(7));\r\n&gt;   ELSE\r\n&gt;     STAT:=RETURNSTATISTICS2_1(GEORASTER,MASK,SAMPLINGFACTOR,\r\n&gt;                               BANDNUMBERS,NODATA,PARALLELPARAM, 1,\r\n&gt;                               PYRAMIDLEVEL, SAMPLINGWINDOW);\r\n&gt;     IF STAT IS NOT NULL THEN\r\n&gt;       RETURN MDSYS.SDO_NUMBER_ARRAY(\r\n&gt;         STAT(3),STAT(4),STAT(5),STAT(1),STAT(2),STAT(6), STAT(7));\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   END IF;\r\n&gt; END GENERATESTATISTICS;\r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICS\r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER, \r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_GEOMETRY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     POLYGONCLIP       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN MDSYS.SDO_NUMBER_ARRAY\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;   IF MASK IS NULL THEN\r\n&gt;     STAT:=RETURNSTATISTICS1(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&gt;     RETURN MDSYS.SDO_NUMBER_ARRAY(STAT(3),STAT(4),STAT(5),STAT(1),STAT(2),STAT(6), STAT(7));\r\n&gt;   ELSE\r\n&gt;     STAT:=RETURNSTATISTICS2_2(GEORASTER,MASK,SAMPLINGFACTOR,\r\n&gt;                               BANDNUMBERS,NODATA,PARALLELPARAM, 1,\r\n&gt;                               PYRAMIDLEVEL, SAMPLINGWINDOW, POLYGONCLIP);\r\n&gt;     IF STAT IS NOT NULL THEN\r\n&gt;       RETURN MDSYS.SDO_NUMBER_ARRAY(\r\n&gt;         STAT(3),STAT(4),STAT(5),STAT(1),STAT(2),STAT(6), STAT(7));\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   END IF;\r\n&gt; END GENERATESTATISTICS;\r\n&gt;  \r\n&gt; FUNCTION GENERATESTATISTICSMAX \r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_NUMBER_ARRAY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN NUMBER\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;     STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(1);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt; END GENERATESTATISTICSMAX;\r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICSMAX \r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_GEOMETRY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     POLYGONCLIP       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN NUMBER\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;     STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&gt;     IF(STAT IS NOT NULL)\r\n&gt;     THEN\r\n&gt;       RETURN STAT(1);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt; END GENERATESTATISTICSMAX;\r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICSMAX \r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER,\r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_NUMBER_ARRAY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN NUMBER\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;   IF MASK IS NULL THEN\r\n&gt;     STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(1);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   ELSE\r\n&gt;     STAT:=RETURNSTATISTICS2_1(GEORASTER,MASK,SAMPLINGFACTOR,\r\n&gt;                               BANDNUMBERS,NODATA,PARALLELPARAM,0,\r\n&gt;                               PYRAMIDLEVEL, SAMPLINGWINDOW);\r\n&gt;     IF STAT IS NOT NULL THEN\r\n&gt;       RETURN STAT(4);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   END IF;\r\n&gt; END GENERATESTATISTICSMAX;\r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICSMAX \r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER,\r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_GEOMETRY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     POLYGONCLIP       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN NUMBER\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;   IF MASK IS NULL THEN\r\n&gt;     STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&gt;     IF(STAT IS NOT NULL)\r\n&gt;     THEN\r\n&gt;       RETURN STAT(1);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   ELSE\r\n&gt;     STAT:=RETURNSTATISTICS2_2(GEORASTER,MASK,SAMPLINGFACTOR,\r\n&gt;                               BANDNUMBERS,NODATA,PARALLELPARAM,0,\r\n&gt;                               PYRAMIDLEVEL, SAMPLINGWINDOW, POLYGONCLIP);\r\n&gt;     IF STAT IS NOT NULL THEN\r\n&gt;       RETURN STAT(4);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   END IF;\r\n&gt; END GENERATESTATISTICSMAX;\r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICSMIN \r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_NUMBER_ARRAY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN NUMBER\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;     STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(2);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt; END GENERATESTATISTICSMIN;\r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICSMIN \r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_GEOMETRY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     POLYGONCLIP       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN NUMBER\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;     STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(2);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt; END GENERATESTATISTICSMIN;\r\n&gt; \r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICSMIN \r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER,\r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_NUMBER_ARRAY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN NUMBER\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;   IF MASK IS NULL THEN\r\n&gt;     STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(2);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   ELSE\r\n&gt;     STAT:=RETURNSTATISTICS2_1(GEORASTER,MASK,SAMPLINGFACTOR,\r\n&gt;                               BANDNUMBERS,NODATA,PARALLELPARAM,0,\r\n&gt;                               PYRAMIDLEVEL, SAMPLINGWINDOW);\r\n&gt;     IF STAT IS NOT NULL THEN\r\n&gt;       RETURN STAT(3);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   END IF;\r\n&gt; END GENERATESTATISTICSMIN;\r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICSMIN \r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER,\r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_GEOMETRY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     POLYGONCLIP       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN NUMBER\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;   IF MASK IS NULL THEN \r\n&gt;     \r\n&gt;     STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(2);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   ELSE\r\n&gt;     \r\n&gt;     STAT:=RETURNSTATISTICS2_2(GEORASTER,MASK,SAMPLINGFACTOR,\r\n&gt;                               BANDNUMBERS,NODATA,PARALLELPARAM,0,\r\n&gt;                               PYRAMIDLEVEL, SAMPLINGWINDOW, POLYGONCLIP);\r\n&gt;     IF STAT IS NOT NULL THEN\r\n&gt;       RETURN STAT(3);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   END IF;\r\n&gt; END GENERATESTATISTICSMIN;\r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICSMEAN \r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_NUMBER_ARRAY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN NUMBER\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;     STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(3);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt; END GENERATESTATISTICSMEAN;\r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICSMEAN \r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_GEOMETRY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     POLYGONCLIP       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN NUMBER\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;     STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(3);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt; END GENERATESTATISTICSMEAN;\r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICSMEAN \r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER, \r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_NUMBER_ARRAY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN NUMBER\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;   IF MASK IS NULL THEN \r\n&gt;     \r\n&gt;     STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(3);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   ELSE\r\n&gt;     \r\n&gt;     STAT:=RETURNSTATISTICS2_1(GEORASTER,MASK,SAMPLINGFACTOR,\r\n&gt;                               BANDNUMBERS,NODATA,PARALLELPARAM,0,\r\n&gt;                               PYRAMIDLEVEL, SAMPLINGWINDOW);\r\n&gt;     IF STAT IS NOT NULL THEN\r\n&gt;       RETURN STAT(5);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   END IF;\r\n&gt; END GENERATESTATISTICSMEAN;\r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICSMEAN \r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER, \r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_GEOMETRY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     POLYGONCLIP       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN NUMBER\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;   IF MASK IS NULL THEN \r\n&gt;     \r\n&gt;     STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(3);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   ELSE\r\n&gt;     \r\n&gt;     STAT:=RETURNSTATISTICS2_2(GEORASTER,MASK,SAMPLINGFACTOR,\r\n&gt;                               BANDNUMBERS,NODATA,PARALLELPARAM,0,\r\n&gt;                               PYRAMIDLEVEL, SAMPLINGWINDOW, POLYGONCLIP);\r\n&gt;     IF STAT IS NOT NULL THEN\r\n&gt;       RETURN STAT(5);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   END IF;\r\n&gt; END GENERATESTATISTICSMEAN;\r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICSSTD \r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_NUMBER_ARRAY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN NUMBER\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;     STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(4);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt; END GENERATESTATISTICSSTD;\r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICSSTD \r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_GEOMETRY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     POLYGONCLIP       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN NUMBER\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;     STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(4);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt; END GENERATESTATISTICSSTD;\r\n&gt; \r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICSSTD \r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER, \r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_NUMBER_ARRAY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n6707,6708c8029,8047\r\n&lt;   STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&lt;   RETURN STAT(4);\r\n---\r\n&gt;   IF MASK IS NULL THEN \r\n&gt;     \r\n&gt;     STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(4);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   ELSE\r\n&gt;     \r\n&gt;     STAT:=RETURNSTATISTICS2_1(GEORASTER,MASK,SAMPLINGFACTOR,\r\n&gt;                               BANDNUMBERS,NODATA,PARALLELPARAM,0,\r\n&gt;                               PYRAMIDLEVEL, SAMPLINGWINDOW);\r\n&gt;     IF STAT IS NOT NULL THEN\r\n&gt;       RETURN STAT(6);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   END IF;\r\n6713a8053\r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER, \r\n6726,6727c8066,8084\r\n&lt;   STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&lt;   RETURN STAT(4);\r\n---\r\n&gt;   IF MASK IS NULL THEN \r\n&gt;     \r\n&gt;     STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(4);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   ELSE\r\n&gt;     \r\n&gt;     STAT:=RETURNSTATISTICS2_2(GEORASTER,MASK,SAMPLINGFACTOR,\r\n&gt;                               BANDNUMBERS,NODATA,PARALLELPARAM,0,\r\n&gt;                               PYRAMIDLEVEL, SAMPLINGWINDOW, POLYGONCLIP);\r\n&gt;     IF STAT IS NOT NULL THEN\r\n&gt;       RETURN STAT(6);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   END IF;\r\n6744,6745c8101,8165\r\n&lt;   STAT:=RETURNSTATISTICS1(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&lt;   RETURN STAT(1);\r\n---\r\n&gt;     STAT:=RETURNSTATISTICS1(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(1);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt; END GENERATESTATISTICSMEDIAN;\r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICSMEDIAN\r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_GEOMETRY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     POLYGONCLIP       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN NUMBER\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;     STAT:=RETURNSTATISTICS1(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(1);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt; END GENERATESTATISTICSMEDIAN;\r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICSMEDIAN\r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER ,\r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_NUMBER_ARRAY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN NUMBER\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;   IF MASK IS NULL THEN \r\n&gt;     \r\n&gt;     STAT:=RETURNSTATISTICS1(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(1);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   ELSE\r\n&gt;     \r\n&gt;     STAT:=RETURNSTATISTICS2_1(GEORASTER,MASK,SAMPLINGFACTOR,\r\n&gt;                               BANDNUMBERS,NODATA,PARALLELPARAM,1,\r\n&gt;                               PYRAMIDLEVEL, SAMPLINGWINDOW);\r\n&gt;     IF STAT IS NOT NULL THEN\r\n&gt;       RETURN STAT(1);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   END IF;\r\n6750a8171\r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER ,\r\n6763,6764c8184,8202\r\n&lt;   STAT:=RETURNSTATISTICS1(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&lt;   RETURN STAT(1);\r\n---\r\n&gt;   IF MASK IS NULL THEN \r\n&gt;     \r\n&gt;     STAT:=RETURNSTATISTICS1(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(1);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   ELSE\r\n&gt;     \r\n&gt;     STAT:=RETURNSTATISTICS2_2(GEORASTER,MASK,SAMPLINGFACTOR,\r\n&gt;                               BANDNUMBERS,NODATA,PARALLELPARAM,1,\r\n&gt;                               PYRAMIDLEVEL, SAMPLINGWINDOW, POLYGONCLIP);\r\n&gt;     IF STAT IS NOT NULL THEN\r\n&gt;       RETURN STAT(1);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   END IF;\r\n6781,6782c8219,8224\r\n&lt;   STAT:=RETURNSTATISTICS1(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&lt;   RETURN STAT(2);\r\n---\r\n&gt;     STAT:=RETURNSTATISTICS1(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(2);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n6800,6801c8242,8320\r\n&lt;   STAT:=RETURNSTATISTICS1(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&lt;   RETURN STAT(2);\r\n---\r\n&gt;     STAT:=RETURNSTATISTICS1(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(2);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt; END GENERATESTATISTICSMODE;\r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICSMODE\r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER, \r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_NUMBER_ARRAY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN NUMBER\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;   IF MASK IS NULL THEN \r\n&gt;     \r\n&gt;     STAT:=RETURNSTATISTICS1(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(2);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   ELSE\r\n&gt;     \r\n&gt;     STAT:=RETURNSTATISTICS2_1(GEORASTER,MASK,SAMPLINGFACTOR,\r\n&gt;                               BANDNUMBERS,NODATA,PARALLELPARAM,1,\r\n&gt;                               PYRAMIDLEVEL, SAMPLINGWINDOW);\r\n&gt;     IF STAT IS NOT NULL THEN\r\n&gt;       RETURN STAT(2);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   END IF;\r\n&gt; END GENERATESTATISTICSMODE;\r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICSMODE\r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER, \r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_GEOMETRY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     POLYGONCLIP       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN NUMBER\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;   IF MASK IS NULL THEN \r\n&gt;     \r\n&gt;     STAT:=RETURNSTATISTICS1(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(2);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   ELSE\r\n&gt;     \r\n&gt;     STAT:=RETURNSTATISTICS2_2(GEORASTER,MASK,SAMPLINGFACTOR,\r\n&gt;                               BANDNUMBERS,NODATA,PARALLELPARAM,1,\r\n&gt;                               PYRAMIDLEVEL, SAMPLINGWINDOW, POLYGONCLIP);\r\n&gt;     IF STAT IS NOT NULL THEN\r\n&gt;       RETURN STAT(2);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   END IF;\r\n6802a8322,8439\r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICSSUM \r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_NUMBER_ARRAY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN NUMBER\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;     STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(5);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt; END GENERATESTATISTICSSUM;\r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICSSUM \r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_GEOMETRY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     POLYGONCLIP       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN NUMBER\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;     STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(5);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt; END GENERATESTATISTICSSUM;\r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICSSUM \r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER,\r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_NUMBER_ARRAY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN NUMBER\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;   IF MASK IS NULL THEN \r\n&gt;     \r\n&gt;     STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(5);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   ELSE\r\n&gt;     \r\n&gt;     STAT:=RETURNSTATISTICS2_1(GEORASTER,MASK,SAMPLINGFACTOR,\r\n&gt;                               BANDNUMBERS,NODATA,PARALLELPARAM,0,\r\n&gt;                               PYRAMIDLEVEL, SAMPLINGWINDOW);\r\n&gt;     IF STAT IS NOT NULL THEN\r\n&gt;       RETURN STAT(7);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   END IF;\r\n&gt; END GENERATESTATISTICSSUM;\r\n&gt; \r\n&gt; FUNCTION GENERATESTATISTICSSUM \r\n&gt; ( \r\n&gt;     GEORASTER         IN MDSYS.SDO_GEORASTER, \r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER,\r\n&gt;     PYRAMIDLEVEL      IN NUMBER,\r\n&gt;     SAMPLINGFACTOR    IN VARCHAR2, \r\n&gt;     SAMPLINGWINDOW    IN MDSYS.SDO_GEOMETRY, \r\n&gt;     BANDNUMBERS       IN VARCHAR2 DEFAULT NULL, \r\n&gt;     NODATA            IN VARCHAR2 DEFAULT 'FALSE',\r\n&gt;     POLYGONCLIP       IN VARCHAR2 DEFAULT NULL,\r\n&gt;     PARALLELPARAM     IN VARCHAR2 DEFAULT NULL\r\n&gt; ) \r\n&gt; RETURN NUMBER\r\n&gt; AS\r\n&gt;   STAT       MDSYS.SDO_NUMBER_ARRAY;\r\n&gt; BEGIN\r\n&gt;   IF MASK IS NULL THEN \r\n&gt;     \r\n&gt;     STAT:=RETURNSTATISTICS(GEORASTER,PYRAMIDLEVEL,SAMPLINGFACTOR,SAMPLINGWINDOW,BANDNUMBERS,NODATA,POLYGONCLIP,PARALLELPARAM);\r\n&gt;     IF STAT IS NOT NULL THEN \r\n&gt;       RETURN STAT(5);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   ELSE\r\n&gt;     \r\n&gt;     STAT:=RETURNSTATISTICS2_2(GEORASTER,MASK,SAMPLINGFACTOR,\r\n&gt;                               BANDNUMBERS,NODATA,PARALLELPARAM,0,\r\n&gt;                               PYRAMIDLEVEL, SAMPLINGWINDOW, POLYGONCLIP);\r\n&gt;     IF STAT IS NOT NULL THEN\r\n&gt;       RETURN STAT(7);\r\n&gt;     ELSE\r\n&gt;       RETURN NULL;\r\n&gt;     END IF;\r\n&gt;   END IF;\r\n&gt; END GENERATESTATISTICSSUM;\r\n<\/pre>\n<div id=\"MDSYS.SDO_GEOR_AUX.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_GEOR_AUX &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1002a1003,1137\r\n&gt;   FUNCTION GENERATESTATISTICSMASKP\r\n&gt;   (\r\n&gt;     SRCRDT            IN VARCHAR2,\r\n&gt;     SRCRID            IN NUMBER,\r\n&gt;     X11               IN NUMBER,\r\n&gt;     Y11               IN NUMBER,\r\n&gt;     X12               IN NUMBER,\r\n&gt;     Y12               IN NUMBER,\r\n&gt;     MASKRDT           IN VARCHAR2,\r\n&gt;     MASKRID           IN NUMBER,\r\n&gt;     X21               IN NUMBER,\r\n&gt;     Y21               IN NUMBER,\r\n&gt;     X22               IN NUMBER,\r\n&gt;     Y22               IN NUMBER,\r\n&gt;     BANDS             IN VARCHAR2,\r\n&gt;     SAMPLINGFACTOR    IN PLS_INTEGER,\r\n&gt;     NODATA            IN PLS_INTEGER,\r\n&gt;     DEGREE            IN NUMBER,\r\n&gt;     PYRAMIDLEVEL      IN PLS_INTEGER,\r\n&gt;     POLYGONCLIP       IN PLS_INTEGER,\r\n&gt;     INTERGEOM         IN MDSYS.SDO_GEOMETRY,\r\n&gt;     STMTHP            IN SDO_GEOR_INT.PARALLELREFCUR\r\n&gt;   )RETURN SDO_GEOR_STATS\r\n&gt;     PIPELINED\r\n&gt;     PARALLEL_ENABLE (PARTITION STMTHP BY HASH(PID)) IS\r\n&gt;     PRAGMA AUTONOMOUS_TRANSACTION;\r\n&gt;       STAT MDSYS.SDO_NUMBER_ARRAY;\r\n&gt;       STATS SDO_GEOR_STAT;\r\n&gt;       CNT  NUMBER;\r\n&gt;       SRCGEORASTER  MDSYS.SDO_GEORASTER;\r\n&gt;       MASKGEORASTER  MDSYS.SDO_GEORASTER;\r\n&gt;       OWNER VARCHAR2(260);\r\n&gt;       TABLENAME VARCHAR2(260);\r\n&gt;       COLNAME VARCHAR2(1024); \r\n&gt;   BEGIN\r\n&gt;     SDO_GEOR_INT.SDO_FETCH_SYSDATA(SRCRDT,\r\n&gt;                                    SRCRID,\r\n&gt;                                    OWNER,\r\n&gt;                                    TABLENAME,\r\n&gt;                                    COLNAME);\r\n&gt;     EXECUTE IMMEDIATE 'SELECT t.'||SYS.DBMS_ASSERT.ENQUOTE_NAME(COLNAME)|| \r\n&gt;       ' FROM '||SYS.DBMS_ASSERT.ENQUOTE_NAME(OWNER,FALSE)||'.'||SYS.DBMS_ASSERT.ENQUOTE_NAME(TABLENAME)||' t where t.'||SYS.DBMS_ASSERT.ENQUOTE_NAME(COLNAME)||'.RASTERDATATABLE=:1 and t.'||SYS.DBMS_ASSERT.ENQUOTE_NAME(COLNAME)||'.RASTERID=:2' INTO SRCGEORASTER USING SRCRDT,SRCRID;\r\n&gt; \r\n&gt;     SDO_GEOR_INT.SDO_FETCH_SYSDATA(MASKRDT,\r\n&gt;                                    MASKRID,\r\n&gt;                                    OWNER,\r\n&gt;                                    TABLENAME,\r\n&gt;                                    COLNAME);\r\n&gt;     EXECUTE IMMEDIATE 'SELECT t.'||SYS.DBMS_ASSERT.ENQUOTE_NAME(COLNAME)|| \r\n&gt;       ' FROM '||SYS.DBMS_ASSERT.ENQUOTE_NAME(OWNER,FALSE)||'.'||SYS.DBMS_ASSERT.ENQUOTE_NAME(TABLENAME)||' t where t.'||SYS.DBMS_ASSERT.ENQUOTE_NAME(COLNAME)||'.RASTERDATATABLE=:1 and t.'||SYS.DBMS_ASSERT.ENQUOTE_NAME(COLNAME)||'.RASTERID=:2' INTO MASKGEORASTER USING MASKRDT,MASKRID;\r\n&gt; \r\n&gt;      STAT:=SDO_GEOR_INT.GENERATESTATISTICSMASKP(SRCGEORASTER,X11,Y11,X12,Y12,MASKGEORASTER,X21,Y21,X22,Y22,BANDS,SAMPLINGFACTOR,NODATA,DEGREE,PYRAMIDLEVEL,POLYGONCLIP,INTERGEOM,STMTHP);\r\n&gt; \r\n&gt;      COMMIT;\r\n&gt; \r\n&gt;      IF(STAT IS NOT NULL)\r\n&gt;      THEN\r\n&gt;        STATS := SDO_GEOR_STAT(STAT(1), STAT(2), STAT(3), STAT(4), STAT(5));\r\n&gt;        \r\n&gt;        \r\n&gt;        \r\n&gt;        \r\n&gt;        \r\n&gt;        PIPE ROW(STATS);\r\n&gt;      END IF;\r\n&gt;      RETURN;     \r\n&gt;   END GENERATESTATISTICSMASKP;\r\n&gt; \r\n&gt;   FUNCTION GENERATESTATISTICSMASK1P\r\n&gt;   (\r\n&gt;     SRCRDT            IN VARCHAR2,\r\n&gt;     SRCRID            IN NUMBER,\r\n&gt;     X11               IN NUMBER,\r\n&gt;     Y11               IN NUMBER,\r\n&gt;     X12               IN NUMBER,\r\n&gt;     Y12               IN NUMBER,\r\n&gt;     MASKRDT           IN VARCHAR2,\r\n&gt;     MASKRID           IN NUMBER,\r\n&gt;     X21               IN NUMBER,\r\n&gt;     Y21               IN NUMBER,\r\n&gt;     X22               IN NUMBER,\r\n&gt;     Y22               IN NUMBER,\r\n&gt;     BANDS             IN VARCHAR2,\r\n&gt;     SAMPLINGFACTOR    IN PLS_INTEGER,\r\n&gt;     NODATA            IN PLS_INTEGER,\r\n&gt;     MMAX              IN NUMBER,\r\n&gt;     MMIN              IN NUMBER,\r\n&gt;     DEGREE            IN NUMBER,\r\n&gt;     PYRAMIDLEVEL      IN PLS_INTEGER,\r\n&gt;     POLYGONCLIP       IN PLS_INTEGER,\r\n&gt;     INTERGEOM         IN MDSYS.SDO_GEOMETRY,\r\n&gt;     STMTHP            IN SDO_GEOR_INT.PARALLELREFCUR\r\n&gt;   )RETURN SDO_GEOR_HIST_STATS\r\n&gt;     PIPELINED\r\n&gt;     PARALLEL_ENABLE (PARTITION STMTHP BY HASH(PID)) IS\r\n&gt;     PRAGMA AUTONOMOUS_TRANSACTION;\r\n&gt;       STAT MDSYS.SDO_NUMBER_ARRAY;\r\n&gt;       STATS SDO_GEOR_HIST_STAT;\r\n&gt;       CNT  NUMBER;\r\n&gt;       SRCGEORASTER  MDSYS.SDO_GEORASTER;\r\n&gt;       MASKGEORASTER MDSYS.SDO_GEORASTER;\r\n&gt;       OWNER VARCHAR2(260);\r\n&gt;       TABLENAME VARCHAR2(260);\r\n&gt;       COLNAME VARCHAR2(1024); \r\n&gt;   BEGIN\r\n&gt;     SDO_GEOR_INT.SDO_FETCH_SYSDATA(SRCRDT,\r\n&gt;                                    SRCRID,\r\n&gt;                                    OWNER,\r\n&gt;                                    TABLENAME,\r\n&gt;                                    COLNAME);\r\n&gt;     EXECUTE IMMEDIATE 'SELECT t.'||SYS.DBMS_ASSERT.ENQUOTE_NAME(COLNAME)|| \r\n&gt;       ' FROM '||SYS.DBMS_ASSERT.ENQUOTE_NAME(OWNER,FALSE)||'.'||SYS.DBMS_ASSERT.ENQUOTE_NAME(TABLENAME)||' t where t.'||SYS.DBMS_ASSERT.ENQUOTE_NAME(COLNAME)||'.RASTERDATATABLE=:1 and t.'||SYS.DBMS_ASSERT.ENQUOTE_NAME(COLNAME)||'.RASTERID=:2' INTO SRCGEORASTER USING SRCRDT,SRCRID;\r\n&gt; \r\n&gt;     SDO_GEOR_INT.SDO_FETCH_SYSDATA(MASKRDT,\r\n&gt;                                    MASKRID,\r\n&gt;                                    OWNER,\r\n&gt;                                    TABLENAME,\r\n&gt;                                    COLNAME);\r\n&gt;     EXECUTE IMMEDIATE 'SELECT t.'||SYS.DBMS_ASSERT.ENQUOTE_NAME(COLNAME)|| \r\n&gt;       ' FROM '||SYS.DBMS_ASSERT.ENQUOTE_NAME(OWNER,FALSE)||'.'||SYS.DBMS_ASSERT.ENQUOTE_NAME(TABLENAME)||' t where t.'||SYS.DBMS_ASSERT.ENQUOTE_NAME(COLNAME)||'.RASTERDATATABLE=:1 and t.'||SYS.DBMS_ASSERT.ENQUOTE_NAME(COLNAME)||'.RASTERID=:2' INTO MASKGEORASTER USING MASKRDT,MASKRID;\r\n&gt; \r\n&gt;      STAT:=SDO_GEOR_INT.GENERATESTATISTICSMASK1P(SRCGEORASTER,X11,Y11,X12,Y12,\r\n&gt;         MASKGEORASTER, X21,Y21,X22,Y22,BANDS,SAMPLINGFACTOR,NODATA,\r\n&gt;         MMAX,MMIN,DEGREE,PYRAMIDLEVEL,POLYGONCLIP,INTERGEOM,STMTHP);\r\n&gt;      COMMIT;\r\n&gt;      IF(STAT IS NOT NULL)\r\n&gt;      THEN\r\n&gt;        FOR CNT IN 1..STAT.COUNT LOOP\r\n&gt;          STATS := MDSYS.SDO_GEOR_HIST_STAT(CNT, STAT(CNT));\r\n&gt;          PIPE ROW(STATS);\r\n&gt;        END LOOP;\r\n&gt;      END IF;\r\n&gt;      RETURN;     \r\n&gt;   END GENERATESTATISTICSMASK1P;\r\n&gt; \r\n<\/pre>\n<div id=\"MDSYS.SDO_GEOR_GDAL.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_GEOR_GDAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">25a26,28\r\n&gt;            IF INSTR(FILENAME, '\/') &gt; 0 OR INSTR(FILENAME, '\\') &gt; 0 THEN\r\n&gt;                MDSYS.MDERR.RAISE_MD_ERROR( 'MD', 'SDO', -13393, 'FileName');\r\n&gt;            END IF;\r\n273a277\r\n&gt;      RET NUMBER;\r\n274a279,286\r\n&gt;        \r\n&gt;        RET := REGEXP_INSTR(OUTFILENAME, '[^a-zA-Z0-9_.]');\r\n&gt;        IF RET &gt; 0 THEN\r\n&gt;            MDSYS.MDERR.RAISE_MD_ERROR( 'MD', 'SDO', -13393, \r\n&gt;                                        'outFilename');\r\n&gt;            RETURN ;\r\n&gt;        END IF;\r\n&gt; \r\n<\/pre>\n<div id=\"MDSYS.SDO_GEOR_INT.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_GEOR_INT &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">7318a7319,7519\r\n&gt;   FUNCTION GENERATESTATISTICSMASKP\r\n&gt;   (\r\n&gt;     GROBJ             IN MDSYS.SDO_GEORASTER,\r\n&gt;     X11               IN NUMBER,\r\n&gt;     Y11               IN NUMBER,\r\n&gt;     X12               IN NUMBER,\r\n&gt;     Y12               IN NUMBER,\r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER,\r\n&gt;     X21               IN NUMBER,\r\n&gt;     Y21               IN NUMBER,\r\n&gt;     X22               IN NUMBER,\r\n&gt;     Y22               IN NUMBER,\r\n&gt;     BANDS             IN VARCHAR2,\r\n&gt;     SAMPLINGFACTOR    IN PLS_INTEGER,\r\n&gt;     NODATA            IN PLS_INTEGER,\r\n&gt;     DEGREE            IN NUMBER,\r\n&gt;     PYRAMIDLEVEL      IN PLS_INTEGER,\r\n&gt;     POLYGONCLIP       IN PLS_INTEGER,\r\n&gt;     INTERGEOM         IN MDSYS.SDO_GEOMETRY,\r\n&gt;     STMTHP            IN SDO_GEOR_INT.PARALLELREFCUR\r\n&gt;   )RETURN MDSYS.SDO_NUMBER_ARRAY DETERMINISTIC\r\n&gt;   IS LANGUAGE C\r\n&gt;     NAME \"georGenerateStatisticsMaskP\"\r\n&gt;     LIBRARY ORDMD_GEOR_LIBS\r\n&gt;     WITH CONTEXT\r\n&gt;     PARAMETERS(\r\n&gt;       CONTEXT,\r\n&gt;       GROBJ,\r\n&gt;       GROBJ INDICATOR STRUCT,\r\n&gt;       X11   OCINUMBER,\r\n&gt;       X11   INDICATOR, \r\n&gt;       Y11   OCINUMBER,\r\n&gt;       Y11   INDICATOR,\r\n&gt;       X12   OCINUMBER,\r\n&gt;       X12   INDICATOR,\r\n&gt;       Y12   OCINUMBER,\r\n&gt;       Y12   INDICATOR,\r\n&gt;       MASK,\r\n&gt;       MASK INDICATOR STRUCT,\r\n&gt;       X21   OCINUMBER,\r\n&gt;       X21   INDICATOR,\r\n&gt;       Y21   OCINUMBER,\r\n&gt;       Y21   INDICATOR,\r\n&gt;       X22   OCINUMBER,\r\n&gt;       X22   INDICATOR,\r\n&gt;       Y22   OCINUMBER,\r\n&gt;       Y22   INDICATOR,\r\n&gt;       BANDS OCISTRING,\r\n&gt;       BANDS INDICATOR,\r\n&gt;       SAMPLINGFACTOR UB4,\r\n&gt;       SAMPLINGFACTOR INDICATOR,\r\n&gt;       NODATA UB4,\r\n&gt;       NODATA INDICATOR,\r\n&gt;       DEGREE,\r\n&gt;       DEGREE INDICATOR,\r\n&gt;       PYRAMIDLEVEL SB4,\r\n&gt;       PYRAMIDLEVEL INDICATOR,\r\n&gt;       POLYGONCLIP UB4,\r\n&gt;       POLYGONCLIP INDICATOR,\r\n&gt;       INTERGEOM,\r\n&gt;       INTERGEOM INDICATOR STRUCT, \r\n&gt;       STMTHP OCIREFCURSOR,\r\n&gt;       RETURN INDICATOR,\r\n&gt;       RETURN);\r\n&gt; \r\n&gt;   FUNCTION GENERATESTATISTICSMASK1P\r\n&gt;   (\r\n&gt;     GROBJ             IN MDSYS.SDO_GEORASTER,\r\n&gt;     X11               IN NUMBER,\r\n&gt;     Y11               IN NUMBER,\r\n&gt;     X12               IN NUMBER,\r\n&gt;     Y12               IN NUMBER,\r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER,\r\n&gt;     X21               IN NUMBER,\r\n&gt;     Y21               IN NUMBER,\r\n&gt;     X22               IN NUMBER,\r\n&gt;     Y22               IN NUMBER,\r\n&gt;     BANDS             IN VARCHAR2,\r\n&gt;     SAMPLINGFACTOR    IN PLS_INTEGER,\r\n&gt;     NODATA            IN PLS_INTEGER,\r\n&gt;     MMAX              IN NUMBER,\r\n&gt;     MMIN              IN NUMBER,\r\n&gt;     DEGREE            IN NUMBER,\r\n&gt;     PYRAMIDLEVEL      IN PLS_INTEGER,\r\n&gt;     POLYGONCLIP       IN PLS_INTEGER,\r\n&gt;     INTERGEOM         IN MDSYS.SDO_GEOMETRY,\r\n&gt;     STMTHP            IN SDO_GEOR_INT.PARALLELREFCUR\r\n&gt;   )RETURN MDSYS.SDO_NUMBER_ARRAY DETERMINISTIC\r\n&gt;   IS LANGUAGE C\r\n&gt;     NAME \"georGenerateStatisticsMask1P\"\r\n&gt;     LIBRARY ORDMD_GEOR_LIBS\r\n&gt;     WITH CONTEXT\r\n&gt;     PARAMETERS(\r\n&gt;       CONTEXT,\r\n&gt;       GROBJ,\r\n&gt;       GROBJ INDICATOR STRUCT,\r\n&gt;       X11   OCINUMBER,\r\n&gt;       X11   INDICATOR, \r\n&gt;       Y11   OCINUMBER,\r\n&gt;       Y11   INDICATOR,\r\n&gt;       X12   OCINUMBER,\r\n&gt;       X12   INDICATOR,\r\n&gt;       Y12   OCINUMBER,\r\n&gt;       Y12   INDICATOR,\r\n&gt;       MASK,\r\n&gt;       MASK INDICATOR STRUCT,\r\n&gt;       X21   OCINUMBER,\r\n&gt;       X21   INDICATOR,\r\n&gt;       Y21   OCINUMBER,\r\n&gt;       Y21   INDICATOR,\r\n&gt;       X22   OCINUMBER,\r\n&gt;       X22   INDICATOR,\r\n&gt;       Y22   OCINUMBER,\r\n&gt;       Y22   INDICATOR,\r\n&gt;       BANDS OCISTRING,\r\n&gt;       BANDS INDICATOR,\r\n&gt;       SAMPLINGFACTOR UB4,\r\n&gt;       SAMPLINGFACTOR INDICATOR,\r\n&gt;       NODATA UB4,\r\n&gt;       NODATA INDICATOR,\r\n&gt;       MMAX,\r\n&gt;       MMAX INDICATOR,\r\n&gt;       MMIN,\r\n&gt;       MMIN INDICATOR,\r\n&gt;       DEGREE,\r\n&gt;       DEGREE INDICATOR,\r\n&gt;       PYRAMIDLEVEL SB4,\r\n&gt;       PYRAMIDLEVEL INDICATOR,\r\n&gt;       POLYGONCLIP UB4,\r\n&gt;       POLYGONCLIP INDICATOR,\r\n&gt;       INTERGEOM,\r\n&gt;       INTERGEOM INDICATOR STRUCT, \r\n&gt;       STMTHP OCIREFCURSOR,\r\n&gt;       RETURN INDICATOR,\r\n&gt;       RETURN);\r\n&gt; \r\n&gt; \r\n&gt;   FUNCTION GENERATESTATISTICSMASK\r\n&gt;   (\r\n&gt;     GROBJ             IN MDSYS.SDO_GEORASTER,\r\n&gt;     X11               IN NUMBER,\r\n&gt;     Y11               IN NUMBER,\r\n&gt;     X12               IN NUMBER,\r\n&gt;     Y12               IN NUMBER,\r\n&gt;     MASK              IN MDSYS.SDO_GEORASTER,\r\n&gt;     X21               IN NUMBER,\r\n&gt;     Y21               IN NUMBER,\r\n&gt;     X22               IN NUMBER,\r\n&gt;     Y22               IN NUMBER,\r\n&gt;     BANDS             IN VARCHAR2,\r\n&gt;     SAMPLINGFACTOR    IN PLS_INTEGER,\r\n&gt;     NODATA            IN PLS_INTEGER,\r\n&gt;     NEEDMODEMEDIAN    IN PLS_INTEGER,\r\n&gt;     PYRAMIDLEVEL      IN PLS_INTEGER,\r\n&gt;     POLYGONCLIP       IN PLS_INTEGER,\r\n&gt;     INTERGEOM         IN MDSYS.SDO_GEOMETRY\r\n&gt;   )\r\n&gt;   RETURN MDSYS.SDO_NUMBER_ARRAY DETERMINISTIC\r\n&gt;   IS LANGUAGE C\r\n&gt;     NAME \"georGenerateStatisticsMask\"\r\n&gt;     LIBRARY ORDMD_GEOR_LIBS\r\n&gt;     WITH CONTEXT\r\n&gt;     PARAMETERS(\r\n&gt;       CONTEXT,\r\n&gt;       GROBJ,\r\n&gt;       GROBJ INDICATOR STRUCT,\r\n&gt;       X11   OCINUMBER,\r\n&gt;       X11   INDICATOR, \r\n&gt;       Y11   OCINUMBER,\r\n&gt;       Y11   INDICATOR,\r\n&gt;       X12   OCINUMBER,\r\n&gt;       X12   INDICATOR,\r\n&gt;       Y12   OCINUMBER,\r\n&gt;       Y12   INDICATOR,\r\n&gt;       MASK,\r\n&gt;       MASK INDICATOR STRUCT,\r\n&gt;       X21   OCINUMBER,\r\n&gt;       X21   INDICATOR,\r\n&gt;       Y21   OCINUMBER,\r\n&gt;       Y21   INDICATOR,\r\n&gt;       X22   OCINUMBER,\r\n&gt;       X22   INDICATOR,\r\n&gt;       Y22   OCINUMBER,\r\n&gt;       Y22   INDICATOR,\r\n&gt;       BANDS OCISTRING,\r\n&gt;       BANDS INDICATOR,\r\n&gt;       SAMPLINGFACTOR UB4,\r\n&gt;       SAMPLINGFACTOR INDICATOR,\r\n&gt;       NODATA UB4,\r\n&gt;       NODATA INDICATOR,\r\n&gt;       NEEDMODEMEDIAN UB4,\r\n&gt;       NEEDMODEMEDIAN INDICATOR,\r\n&gt;       PYRAMIDLEVEL SB4,\r\n&gt;       PYRAMIDLEVEL INDICATOR,\r\n&gt;       POLYGONCLIP UB4,\r\n&gt;       POLYGONCLIP INDICATOR,\r\n&gt;       INTERGEOM,\r\n&gt;       INTERGEOM INDICATOR STRUCT, \r\n&gt;       RETURN INDICATOR,\r\n&gt;       RETURN);\r\n&gt; \r\n<\/pre>\n<div id=\"MDSYS.SDO_LRS.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_LRS &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">7855a7856\r\n&gt;      EVENT_LEVEL NUMBER;\r\n7862a7864\r\n&gt;         EVENT_LEVEL := MDSYS.SDO_3GL.GET_EVENT(54713);\r\n7864c7866\r\n&lt;         IF ( MD_LRS.GEODETIC_2D_GEOM(GEOM_SEGMENT) = 'TRUE' ) THEN\r\n---\r\n&gt;         IF (( MD_LRS.GEODETIC_2D_GEOM(GEOM_SEGMENT) = 'TRUE') AND (EVENT_LEVEL = 0)) THEN\r\n<\/pre>\n<div id=\"MDSYS.SDO_META.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_META &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">270c270\r\n&lt;   STMT VARCHAR2(256);\r\n---\r\n&gt;   STMT VARCHAR2(4000);\r\n274,277c274,280\r\n&lt;   EXECUTE IMMEDIATE \r\n&lt;      ' select GEORASTER_TABLE_NAME from MDSYS.sdo_geor_sysdata_table ' ||\r\n&lt;      '  where SDO_OWNER = :1 and RDT_TABLE_NAME = :2 and rownum &lt; 2' \r\n&lt;    INTO GR_TABLE USING OWNER, RDT;\r\n---\r\n&gt;   STMT := 'select GEORASTER_TABLE_NAME ' ||\r\n&gt;           'from mdsys.sdo_geor_sysdata_table ' ||\r\n&gt;           'where SDO_OWNER = :1 ' ||\r\n&gt;           'and RDT_TABLE_NAME = :2 ' ||\r\n&gt;           'fetch first 1 row only';\r\n&gt; \r\n&gt;   EXECUTE IMMEDIATE STMT INTO GR_TABLE USING OWNER, RDT;\r\n<\/pre>\n<div id=\"MDSYS.SDO_UTIL.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_UTIL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">187c187\r\n&lt;     CH VARCHAR2(2);\r\n---\r\n&gt;     CH VARCHAR2(24);\r\n<\/pre>\n<div id=\"MDSYS.SDO_RDF_TRIPLE_S.TYPE BODY.19.0.0.0_RU\">MDSYS.SDO_RDF_TRIPLE_S &#8211; TYPE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">161a162\r\n&gt;   BEGIN\r\n169a171,174\r\n&gt;   EXCEPTION \r\n&gt;     WHEN OTHERS THEN \r\n&gt;       NULL;\r\n&gt;   END;\r\n431a437\r\n&gt;   BEGIN\r\n439a446,449\r\n&gt;   EXCEPTION \r\n&gt;     WHEN OTHERS THEN \r\n&gt;       NULL;\r\n&gt;   END;\r\n570a581\r\n&gt;   BEGIN\r\n578a590,593\r\n&gt;   EXCEPTION \r\n&gt;     WHEN OTHERS THEN \r\n&gt;       NULL;\r\n&gt;   END;\r\n682a698\r\n&gt;   BEGIN\r\n690a707,710\r\n&gt;   EXCEPTION \r\n&gt;     WHEN OTHERS THEN \r\n&gt;       NULL;\r\n&gt;   END;\r\n<\/pre>\n<div id=\"MDSYS.SEMCONTEXTINDEXMETHODS.TYPE BODY.19.0.0.0_RU\">MDSYS.SEMCONTEXTINDEXMETHODS &#8211; TYPE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">9,10c9,10\r\n&lt;     SEM_APIS.SET_NETWORK_INFO_CP_TO_PKGS(NULL, NULL);\r\n&lt;     SEM_RDFCTX_DR.COPY_NETWORK_INFO_TO_PKG_VARS;\r\n---\r\n&gt;     \r\n&gt;     \r\n<\/pre>\n<div id=\"REMOTE_SCHEDULER_AGENT.CHECK_AGENT_VERSION.PROCEDURE.19.0.0.0_RU\">REMOTE_SCHEDULER_AGENT.CHECK_AGENT_VERSION &#8211; PROCEDURE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">50a51,53\r\n&gt;   \r\n&gt;   VALID_VERSION_NUMBERS.TRIM(VALID_VERSION_NUMBERS.COUNT - 1);\r\n&gt;   AGENT_VERSION_NUMBERS.TRIM(AGENT_VERSION_NUMBERS.COUNT - 1);\r\n<\/pre>\n<div id=\"SYS.DBMS_APP_CONT_ADMIN.PACKAGE.19.0.0.0_RU\">SYS.DBMS_APP_CONT_ADMIN &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">167a168,204\r\n&gt; PROCEDURE ACCHK_VIEWS;\r\n&gt;   -- This procedure creates the views for acchk protected analisys\r\n&gt;   -- Call this procedure at PDB level or CDB root level before\r\n&gt;   -- using any other ACCHK procedure.\r\n&gt;   -- This procedure must be called once on each PDB or CDB root\r\n&gt;   -- as required.\r\n&gt;   --\r\n&gt;   -- Input Parameters(s):\r\n&gt;   --    NONE\r\n&gt;   --\r\n&gt;   -- Error\r\n&gt;   --    Appropriate error raised by server.\r\n&gt; \r\n&gt;   PROCEDURE ACCHK_SET(enabled      IN BOOLEAN,\r\n&gt;                       disable_time IN NUMBER DEFAULT 600);\r\n&gt;   -- This procedure enables or disables the data collection\r\n&gt;   -- for acchk protection analysis.\r\n&gt;   -- Set is at the PDB level or CDB root level, or non-CDB in the instance\r\n&gt;   -- and does not remain in effect across instance restarts.\r\n&gt;   -- Set can be used on both primary and standby databases.\r\n&gt;   -- Set is not transfered automatically to standby.\r\n&gt;   --\r\n&gt;   -- Input Parameter(s):\r\n&gt;   --    enabled      - TRUE or FALSE\r\n&gt;   --                   TRUE: Enable ACCHK data collection.\r\n&gt;   --                   FALSE: Disable ACCHK data collection.\r\n&gt;   --    disable_time - Optional parameter. Default 600 seconds.\r\n&gt;   --                   Used to disable ACCHK data collecting automatically\r\n&gt;   --                   in a given number of seconds.\r\n&gt;   --                   Valid range is from 60 up to 3600 seconds.\r\n&gt;   --                   This parameter will take effect if ACCHK is not\r\n&gt;   --                   explicitly disabled by the user.\r\n&gt;   --                   This parameter is ignored when enabled is FALSE.\r\n&gt;   --\r\n&gt;   -- error:\r\n&gt;   --    Appropiate error raised by server.\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_BACKUP_RESTORE.PACKAGE.19.0.0.0_19.10RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE (19.10RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">12c12\r\n&lt;   bannerVersion CONSTANT VARCHAR2(15) := '19.10.00.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '19.10.01.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('19.10.00.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('19.10.00.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('19.10.00.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('19.10.01.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('19.10.01.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('19.10.01.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('19.10.00.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('19.10.01.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('19.10.00.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('19.10.01.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('19.10.00.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('19.10.01.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('19.10.00.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('19.10.01.00',  psn + 1));\r\n<\/pre>\n<div id=\"SYS.DBMS_BACKUP_RESTORE.PACKAGE.19.0.0.0_19.9RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE (19.9RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">12c12\r\n&lt;   bannerVersion CONSTANT VARCHAR2(15) := '19.09.01.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '19.09.02.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('19.09.01.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('19.09.01.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('19.09.01.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('19.09.02.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('19.09.02.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('19.09.02.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('19.09.01.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('19.09.02.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('19.09.01.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('19.09.02.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('19.09.01.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('19.09.02.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('19.09.01.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('19.09.02.00',  psn + 1));\r\n<\/pre>\n<div id=\"SYS.DBMS_BACKUP_RESTORE.PACKAGE.19.0.0.0_RU\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">12c12\r\n&lt;   bannerVersion CONSTANT VARCHAR2(15) := '19.10.00.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '19.11.00.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('19.10.00.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('19.10.00.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('19.10.00.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('19.11.00.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('19.11.00.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('19.11.00.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('19.10.00.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('19.11.00.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('19.10.00.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('19.11.00.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('19.10.00.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('19.11.00.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('19.10.00.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('19.11.00.00',  psn + 1));\r\n9346a9347,9372\r\n&gt;   --\r\n&gt; \r\n&gt;   PROCEDURE restoreSetDataFile( check_logical  IN boolean\r\n&gt;                                ,cleanup        IN boolean\r\n&gt;                                ,service        IN varchar2\r\n&gt;                                ,chunksize      IN binary_integer\r\n&gt;                                ,rs_flags       IN binary_integer\r\n&gt;                                ,preplugin      IN boolean\r\n&gt;                                ,sparse_restore IN binary_integer\r\n&gt;                                ,encdec_restore IN binary_integer\r\n&gt;                                ,encdec_keyid   IN varchar2);\r\n&gt;   -- Description and return values can be found with original declaration\r\n&gt;   -- above.  New parameter:\r\n&gt;   --   encdec_keyid - user provided key id with which to encrypt\/decrypt\r\n&gt; \r\n&gt;   PROCEDURE restoreSetDataFile( check_logical  IN boolean\r\n&gt;                                ,cleanup        IN boolean\r\n&gt;                                ,service        IN varchar2\r\n&gt;                                ,sparse_restore IN binary_integer\r\n&gt;                                ,encdec_restore IN binary_integer\r\n&gt;                                ,encdec_keyid   IN varchar2);\r\n&gt;   -- Description and return values can be found with original declaration\r\n&gt;   -- above.  New parameters:\r\n&gt;   --\r\n&gt;   -- Input parameter:\r\n&gt;   --   encdec_keyid - user provided key id with which to encrypt\/decrypt\r\n<\/pre>\n<div id=\"SYS.DBMS_BLOCKCHAIN_TABLE.PACKAGE.19.0.0.0_RU\">SYS.DBMS_BLOCKCHAIN_TABLE &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">67a68,72\r\n&gt;   PROCEDURE import_dropped(\r\n&gt;     schema_name      IN      VARCHAR2,\r\n&gt;     table_name       IN      VARCHAR2,\r\n&gt;     drop_time        IN      TIMESTAMP WITH TIME ZONE);\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_GSM_FIXED.PACKAGE.19.0.0.0_RU\">SYS.DBMS_GSM_FIXED &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">31a32,40\r\n&gt; function getCatalogEP\r\n&gt;   return varchar2;\r\n&gt; PROCEDURE checkCatalogSysLink;\r\n&gt; PROCEDURE setCatalogSysLink(gsmusrpwd IN VARCHAR2, gsm_endpoint IN VARCHAR2);\r\n&gt; PROCEDURE trimDDL (ddl_id     IN  number,\r\n&gt;                    pwd_start  OUT number,\r\n&gt;                    trim_ddl   OUT varchar2);\r\n&gt; \r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_GSM_FIXED.PACKAGE.19.0.0.0_19.10RUR\">SYS.DBMS_GSM_FIXED &#8211; PACKAGE (19.10RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">31a32,36\r\n&gt; function getCatalogEP\r\n&gt;   return varchar2;\r\n&gt; PROCEDURE checkCatalogSysLink;\r\n&gt; PROCEDURE setCatalogSysLink(gsmusrpwd IN VARCHAR2, gsm_endpoint IN VARCHAR2);\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_PDB_ALTER_SHARING.PACKAGE.19.0.0.0_RU\">SYS.DBMS_PDB_ALTER_SHARING &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">6c6,7\r\n&lt;                                 edition_name IN varchar2 DEFAULT NULL);\r\n---\r\n&gt;                                 edition_name IN varchar2 DEFAULT NULL,\r\n&gt;                                 force        IN boolean DEFAULT FALSE);\r\n16c17,18\r\n&lt;                             edition_name IN varchar2 DEFAULT NULL);\r\n---\r\n&gt;                             edition_name IN varchar2 DEFAULT NULL,\r\n&gt;                             force        IN boolean DEFAULT FALSE);\r\n25c27,29\r\n&lt;                                 edition_name IN varchar2 DEFAULT NULL);\r\n---\r\n&gt;                                 edition_name IN varchar2 DEFAULT NULL,\r\n&gt;                                 force        IN boolean DEFAULT FALSE);\r\n&gt; \r\n34c38,40\r\n&lt;                              edition_name IN varchar2 DEFAULT NULL);\r\n---\r\n&gt;                              edition_name IN varchar2 DEFAULT NULL,\r\n&gt;                              force        IN boolean DEFAULT FALSE);\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_REDEFINITION_INTERNAL.PACKAGE.19.0.0.0_RU\">SYS.DBMS_REDEFINITION_INTERNAL &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">72c72,74\r\n&lt;                   WHERE NAME='ORA$BASE' AND TYPE# = 57)) ED_ID,\r\n---\r\n&gt;                   WHERE NAME=(SELECT VALUE$ \r\n&gt;                               FROM PROPS$ WHERE NAME='DEFAULT_EDITION') AND \r\n&gt;                   TYPE# = 57)) ED_ID,\r\n75c77,78\r\n&lt;                   'ORA$BASE') ED_NAME\r\n---\r\n&gt;                  (SELECT VALUE$ FROM PROPS$ WHERE NAME='DEFAULT_EDITION'))\r\n&gt;                   ED_NAME\r\n95c98,100\r\n&lt;                   WHERE NAME='ORA$BASE' AND TYPE# = 57)) ED_ID,\r\n---\r\n&gt;                   WHERE NAME=(SELECT VALUE$\r\n&gt;                               FROM PROPS$ WHERE NAME='DEFAULT_EDITION') AND \r\n&gt;                   TYPE# = 57)) ED_ID,\r\n98c103,104\r\n&lt;                  'ORA$BASE') ED_NAME\r\n---\r\n&gt;                  (SELECT VALUE$ FROM PROPS$ WHERE NAME='DEFAULT_EDITION')) \r\n&gt;                   ED_NAME\r\n<\/pre>\n<div id=\"SYS.DBMS_REGISTRY.PACKAGE.19.0.0.0_19.9RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE (19.9RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">13c13\r\n&lt;                                '19.9.1.0.0';\r\n---\r\n&gt;                                '19.9.2.0.0';\r\n<\/pre>\n<div id=\"SYS.DBMS_REGISTRY.PACKAGE.19.0.0.0_19.10RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE (19.10RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">13c13\r\n&lt;                                '19.10.0.0.0';\r\n---\r\n&gt;                                '19.10.1.0.0';\r\n<\/pre>\n<div id=\"SYS.DBMS_REGISTRY.PACKAGE.19.0.0.0_RU\">SYS.DBMS_REGISTRY &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">13c13\r\n&lt;                                '19.10.0.0.0';\r\n---\r\n&gt;                                '19.11.0.0.0';\r\n<\/pre>\n<div id=\"SYS.DBMS_SODA.PACKAGE.19.0.0.0_RU\">SYS.DBMS_SODA &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">10,11c10,25\r\n&lt;     CREATE_MODE_DDL  CONSTANT PLS_INTEGER := 1;\r\n&lt;     CREATE_MODE_MAP  CONSTANT PLS_INTEGER := 2;\r\n---\r\n&gt;     CREATE_MODE_DDL                  CONSTANT PLS_INTEGER  := 1;\r\n&gt;     CREATE_MODE_MAP                  CONSTANT PLS_INTEGER  := 2;\r\n&gt; \r\n&gt;     -- Data guide format constants\r\n&gt;     DATAGUIDE_FORMAT_HIERARCHICAL    CONSTANT PLS_INTEGER  := 1;\r\n&gt;     DATAGUIDE_FORMAT_FLAT            CONSTANT PLS_INTEGER  := 2;\r\n&gt; \r\n&gt;     -- Data guide flag constants\r\n&gt;     DATAGUIDE_PRETTY                 CONSTANT PLS_INTEGER  := 1;\r\n&gt;     DATAGUIDE_GEOJSON                CONSTANT PLS_INTEGER  := 2;\r\n&gt;     DATAGUIDE_GATHER_STATS           CONSTANT PLS_INTEGER  := 4;\r\n&gt; \r\n&gt;     -- MV refresh constants\r\n&gt;     MV_REFRESH_ON_STATEMENT          CONSTANT PLS_INTEGER  := 1;\r\n&gt;     MV_REFRESH_ON_COMMIT             CONSTANT PLS_INTEGER  := 2;\r\n&gt;     MV_REFRESH_ON_DEMAND             CONSTANT PLS_INTEGER  := 3;\r\n28a43,48\r\n&gt; \r\n&gt;     FUNCTION get_As_Of_SCN\r\n&gt;     RETURN NUMBER;\r\n&gt; \r\n&gt;     FUNCTION get_As_Of_Timestamp\r\n&gt;     RETURN VARCHAR2;\r\n<\/pre>\n<div id=\"SYS.DBMS_SODA_UTIL.PACKAGE.19.0.0.0_RU\">SYS.DBMS_SODA_UTIL &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">33c33,37\r\n&lt; \r\n---\r\n&gt;   procedure list_usage_statistics(P_OWNER        in   varchar2,\r\n&gt;                                   P_STATISTICS   out  varchar2,\r\n&gt;                                   P_ACCESS_TYPE  in   varchar2 default 'READ',\r\n&gt;                                   P_SORT         in   number   default 1,\r\n&gt;                                   P_LIMIT        in   number   default 100);\r\n<\/pre>\n<div id=\"SYS.DBMS_SQLTCB_INTERNAL.PACKAGE.19.0.0.0_RU\">SYS.DBMS_SQLTCB_INTERNAL &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">321a322\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_STREAMS_ADM_UTL.PACKAGE.19.0.0.0_RU\">SYS.DBMS_STREAMS_ADM_UTL &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">3a4,11\r\n&gt;   DUC_STOP_ONLY CONSTANT NUMBER := 1; \r\n&gt;   DUC_DROP_ONLY CONSTANT NUMBER := 2; \r\n&gt;   DUC_PRIV_ONLY CONSTANT NUMBER := 3; \r\n&gt;   DUC_STOP_DROP CONSTANT NUMBER := 4; \r\n&gt;   DUC_DROP_PRIV CONSTANT NUMBER := 5; \r\n&gt;   DUC_ALL       CONSTANT NUMBER := 6; \r\n&gt; \r\n&gt;   \r\n393c401,402\r\n&lt;                                 CANON_STREAMS_NAME  IN VARCHAR2 DEFAULT NULL);\r\n---\r\n&gt;                                 CANON_STREAMS_NAME  IN VARCHAR2 DEFAULT NULL,\r\n&gt;                                 CANON_SOURCE_DB     IN VARCHAR2 DEFAULT NULL);\r\n471,473c480,481\r\n&lt;   PROCEDURE PROCESS_DROP_USER_CASCADE(CANON_DROPPED_USER IN VARCHAR2);\r\n&lt; \r\n&lt;   PROCEDURE PROCESS_DROP_USER_PRIVILEGE(CANON_DROPPED_USER IN VARCHAR2);\r\n---\r\n&gt;   PROCEDURE PROCESS_DROP_USER_CASCADE(CANON_DROPPED_USER IN VARCHAR2,\r\n&gt;                                       DUC_MODE IN NUMBER DEFAULT DUC_ALL);\r\n<\/pre>\n<div id=\"SYS.DBMS_USER_CERTS.PACKAGE.19.0.0.0_RU\">SYS.DBMS_USER_CERTS &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">5c5\r\n&lt;     cert_guid        OUT  RAW);\r\n---\r\n&gt;     cert_id          OUT  RAW);\r\n8c8\r\n&lt;     cert_guid        IN   RAW);\r\n---\r\n&gt;     cert_id          IN   RAW);\r\n<\/pre>\n<div id=\"SYS.DBMS_APPLY_ADM_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_APPLY_ADM_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">615a616,620\r\n&gt;     DELETE FROM SYS.STREAMS$_RULES WHERE\r\n&gt;       STREAMS_NAME = CANON_APPLY_NAME AND \r\n&gt;       STREAMS_TYPE = DBMS_STREAMS_ADM_UTL.STREAMS_TYPE_APPLY;\r\n&gt;  \r\n&gt;     \r\n<\/pre>\n<div id=\"SYS.DBMS_APP_CONT_ADMIN.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_APP_CONT_ADMIN &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">444a445,1253\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; PROCEDURE ACCHK_VIEWS IS\r\n&gt;   \r\n&gt;   COMP     VARCHAR2(30);\r\n&gt;   FIRSTDOT NUMBER;\r\n&gt;   SECDOT   NUMBER;\r\n&gt;   MAJOR    NUMBER;\r\n&gt;   MINOR    NUMBER;\r\n&gt;   DUMMY    NUMBER;\r\n&gt;   ACCHK_VIEWS_COUNT NUMBER;\r\n&gt;   ACCHK_EXCEPTION EXCEPTION;\r\n&gt;   ERROR_MESSAGE VARCHAR2(512);\r\n&gt; BEGIN\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   ERROR_MESSAGE := 'Error detecting ACCHK views';\r\n&gt;   SELECT COUNT(O.NAME) INTO ACCHK_VIEWS_COUNT \r\n&gt;   FROM \r\n&gt;    SYS.OBJ$ O \r\n&gt;   WHERE  \r\n&gt;    UPPER(O.NAME) \r\n&gt;   IN \r\n&gt;     ('DBA_ACCHK_EVENTS', \r\n&gt;      'DBA_ACCHK_STATISTICS', \r\n&gt;      'DBA_ACCHK_EVENTS_SUMMARY',\r\n&gt;      'DBA_ACCHK_STATISTICS_SUMMARY',\r\n&gt;      'CDB_ACCHK_EVENTS',\r\n&gt;      'CDB_ACCHK_STATISTICS',\r\n&gt;      'CDB_ACCHK_EVENTS_SUMMARY',\r\n&gt;      'CDB_ACCHK_STATISTICS_SUMMARY') \r\n&gt;    AND \r\n&gt;      O.TYPE# = 4;\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   IF ACCHK_VIEWS_COUNT != 8 THEN\r\n&gt; \r\n&gt;     \r\n&gt;     SELECT VALUE INTO COMP FROM V$PARAMETER WHERE LOWER(NAME) = 'compatible';\r\n&gt;     FIRSTDOT := INSTR(COMP, '.');\r\n&gt;     SECDOT := INSTR(COMP, '.', 1, 2);\r\n&gt;     MAJOR := TO_NUMBER(SUBSTR(COMP, 1, (FIRSTDOT-1)));\r\n&gt;     MINOR := TO_NUMBER(SUBSTR(COMP, (FIRSTDOT+1), (SECDOT-FIRSTDOT)));\r\n&gt;     \r\n&gt;     \r\n&gt;     IF (MAJOR &gt; 12 OR (MAJOR = 12 AND MINOR &gt;= 2)) THEN\r\n&gt;         GOTO ACCHKCREATEVIEWSANDROLE;\r\n&gt;     ELSE\r\n&gt;        \r\n&gt;        \r\n&gt;        \r\n&gt;        ERROR_MESSAGE := \r\n&gt;        'Please, set COMPATIBLE parameter to 12.2.0.0 or greater to use ACCHK';\r\n&gt;        RAISE ACCHK_EXCEPTION;\r\n&gt;     END IF;\r\n&gt;   END IF;\r\n&gt; \r\n&gt; &lt;&lt;ACCHKCREATEVIEWSANDROLE&gt;&gt;\r\n&gt; \r\n&gt; EXECUTE IMMEDIATE 'alter session set \"_ORACLE_SCRIPT\" = true';\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     BEGIN\r\n&gt;       EXECUTE IMMEDIATE 'CREATE ROLE ACCHK_READ';\r\n&gt;     EXCEPTION\r\n&gt;       WHEN OTHERS THEN\r\n&gt;         IF SQLCODE = -1921 THEN NULL;   \r\n&gt;       ELSE \r\n&gt;         RAISE;\r\n&gt;     END IF;\r\n&gt;     END;\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE \r\n&gt;     'CREATE OR REPLACE VIEW DBA_ACCHK_EVENTS AS\r\n&gt;      SELECT \r\n&gt;       inst_id, con_id, timestamp, session_id, serial#, jdata.* \r\n&gt;      FROM \r\n&gt;       GV$DIAG_TRACE_FILE_CONTENTS,\r\n&gt;        JSON_TABLE(payload,''$''\r\n&gt;         COLUMNS(\r\n&gt;         SERVICE_NAME VARCHAR2(64) PATH ''$.ctx.svc'',\r\n&gt;         PROGRAM      VARCHAR2(84) PATH ''$.ctx.prg'',\r\n&gt;         MODULE       VARCHAR2(64) PATH ''$.ctx.mod'',\r\n&gt;         ACTION       VARCHAR2(64) PATH ''$.ctx.act'',\r\n&gt;         SQL_ID       VARCHAR2(13) PATH ''$.ctx.sql_id'',\r\n&gt;         CALL_NAME    VARCHAR2(20) PATH ''$.ctx.call_name'',\r\n&gt;         EVENT_TYPE   VARCHAR2(16) PATH ''$.event.type'',\r\n&gt;         ERROR_CODE   NUMBER       PATH ''$.event.error_code'')) \r\n&gt;        jdata\r\n&gt;      WHERE \r\n&gt;       ((SYS_CONTEXT(''USERENV'', ''CON_ID'') = con_id) OR\r\n&gt;        (SYS_CONTEXT(''USERENV'', ''CON_ID'') = 0 ))    \r\n&gt;      AND \r\n&gt;       component_name = ''progint_appcont_rdbms'' \r\n&gt;      AND \r\n&gt;       payload like ''%\"event\" :%''';\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS.INST_ID is\r\n&gt;       ''Instance number the session was using''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS.CON_ID IS\r\n&gt;       ''Container ID the session was using''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS.TIMESTAMP IS\r\n&gt;       ''Timestamp when the event occurred''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS.SESSION_ID IS\r\n&gt;       ''User session ID which generated the trace record''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS.SERIAL# IS\r\n&gt;       ''User session serial number which produced the trace record''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS.SERVICE_NAME IS\r\n&gt;       ''Service name of the session''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS.PROGRAM IS\r\n&gt;       ''Operating system program name''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS.MODULE IS\r\n&gt;       ''Name of the currently executing module''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS.ACTION IS\r\n&gt;       ''Name of the currently executing action''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS.SQL_ID IS\r\n&gt;       ''SQL identifier of the SQL statement that is currently being executed''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS.CALL_NAME IS\r\n&gt;       ''User call that is currently being executed''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS.EVENT_TYPE IS\r\n&gt;       ''Type of the event recorded''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS.ERROR_CODE is\r\n&gt;       ''The oracle error message number''';\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE \r\n&gt;     'CREATE OR REPLACE VIEW DBA_ACCHK_STATISTICS AS\r\n&gt;      SELECT \r\n&gt;       inst_id, con_id, timestamp, session_id, serial#, jdata.* \r\n&gt;      FROM \r\n&gt;       GV$DIAG_TRACE_FILE_CONTENTS,\r\n&gt;        JSON_TABLE(payload, ''$''\r\n&gt;        COLUMNS(\r\n&gt;         STAT_TYPE                   VARCHAR(32)  PATH\r\n&gt;           ''$.stats.type'',\r\n&gt;         SERVICE_NAME                VARCHAR(64)  PATH\r\n&gt;           ''$.ctx.svc'',\r\n&gt;         FAILOVER_TYPE               VARCHAR(16)  PATH\r\n&gt;           ''$.svcattr.FAILOVER_TYPE'',\r\n&gt;         FAILOVER_RESTORE            VARCHAR(16)  PATH\r\n&gt;           ''$.svcattr.FAILOVER_RESTORE'', \r\n&gt;         RESET_STATE                 VARCHAR(16)  PATH\r\n&gt;           ''$.svcattr.RESET_STATE'', \r\n&gt;         PROGRAM                     VARCHAR(84)  PATH\r\n&gt;           ''$.ctx.prg'',\r\n&gt;         BEGIN_REQUESTS              NUMBER       PATH\r\n&gt;           ''$.stats.begin_requests'',\r\n&gt;         END_REQUESTS                NUMBER       PATH \r\n&gt;           ''$.stats.end_requests'',\r\n&gt;         USER_CALLS_IN_REQUESTS      NUMBER       PATH \r\n&gt;           ''$.stats.user_calls_in_requests'',\r\n&gt;         PROTECTED_CALLS_IN_REQUESTS NUMBER       PATH \r\n&gt;           ''$.stats.protected_calls_in_requests'', \r\n&gt;         TIME_IN_REQUESTS            NUMBER       PATH\r\n&gt;           ''$.stats.time_in_requests'',\r\n&gt;         TIME_PROTECTED_IN_REQUESTS  NUMBER       PATH\r\n&gt;           ''$.stats.time_protected_in_requests''))\r\n&gt;        jdata\r\n&gt;      WHERE \r\n&gt;       ((SYS_CONTEXT(''USERENV'',''CON_ID'') = con_id) OR\r\n&gt;        (SYS_CONTEXT(''USERENV'',''CON_ID'') = 0 ))    \r\n&gt;      AND \r\n&gt;       component_name = ''progint_appcont_rdbms'' \r\n&gt;      AND \r\n&gt;       payload like ''%\"stats\" :%''\r\n&gt;      AND \r\n&gt;       jdata.stat_type = ''SESSION_STATISTICS''';\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_STATISTICS.INST_ID IS\r\n&gt;       ''Instance number the session was using''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_STATISTICS.CON_ID IS\r\n&gt;       ''Container ID the session was using''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_STATISTICS.TIMESTAMP IS\r\n&gt;       ''Displays the timestamp when the event occurred''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_STATISTICS.SESSION_ID IS\r\n&gt;       ''User session ID which generated the trace record''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_STATISTICS.SERIAL# IS\r\n&gt;       ''User session serial number which produced the trace record''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_STATISTICS.SERVICE_NAME IS\r\n&gt;       ''Service name of the session''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_STATISTICS.FAILOVER_TYPE IS\r\n&gt;       ''FAILOVER_TYPE service setting''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_STATISTICS.FAILOVER_RESTORE\r\n&gt;       IS ''FAILOVER_RESTORE service setting''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_STATISTICS.RESET_STATE IS\r\n&gt;       ''RESET_STATE service setting''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_STATISTICS.PROGRAM IS\r\n&gt;       ''Operating system program name''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_STATISTICS.BEGIN_REQUESTS IS\r\n&gt;       ''Number of begin requests received for this session''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_STATISTICS.END_REQUESTS IS\r\n&gt;       ''Number of end requests received for this session''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN \r\n&gt;     DBA_ACCHK_STATISTICS.USER_CALLS_IN_REQUESTS IS\r\n&gt;       ''Number of user calls received from the application within requests' ||\r\n&gt;       ' (between begin request and end request)''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN \r\n&gt;     DBA_ACCHK_STATISTICS.PROTECTED_CALLS_IN_REQUESTS IS\r\n&gt;       ''Number of user calls protected by Application Continuity' || \r\n&gt;       ' (between begin request and end request)''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_STATISTICS.TIME_IN_REQUESTS\r\n&gt;       IS ''Time in microseconds spent in user calls within requests' || \r\n&gt;       ' (between begin request and end request)'''; \r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN \r\n&gt;       DBA_ACCHK_STATISTICS.TIME_PROTECTED_IN_REQUESTS IS\r\n&gt;       ''Time in microseconds for user calls protected by Application' || \r\n&gt;       ' Continuity within requests (between begin request and end request)''';\r\n&gt; \r\n&gt;    \r\n&gt;    \r\n&gt;    \r\n&gt;    \r\n&gt;    \r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE \r\n&gt;     'CREATE OR REPLACE VIEW DBA_ACCHK_STATISTICS_SUMMARY AS \r\n&gt;     SELECT\r\n&gt;       stats.inst_id,\r\n&gt;       stats.con_id, \r\n&gt;       stats.service_name,\r\n&gt;       stats.failover_type,\r\n&gt;       stats.failover_restore,\r\n&gt;       stats.reset_state,\r\n&gt;       SUM(CASE \r\n&gt;           WHEN stats.begin_requests = 0 then stats.end_requests\r\n&gt;           WHEN stats.begin_requests &gt; stats.end_requests THEN\r\n&gt;             stats.begin_requests \r\n&gt;           ELSE stats.end_requests \r\n&gt;           END)\r\n&gt;         TOTAL_REQUESTS,\r\n&gt;       100*sum(stats.protected_calls_in_requests) \/\r\n&gt;         NULLIF(sum(stats.user_calls_in_requests),0)\r\n&gt;         PROTECTED_CALLS_PERCENT,\r\n&gt;       100*sum(stats.time_protected_in_requests) \/\r\n&gt;         NULLIF(sum(stats.time_in_requests),0)\r\n&gt;         PROTECTED_TIME_PERCENT,\r\n&gt;       SUM(stats.user_calls_in_requests) \/\r\n&gt;         NULLIF(SUM(\r\n&gt;                 CASE\r\n&gt;                 WHEN stats.begin_requests = 0 THEN stats.end_requests\r\n&gt;                 WHEN stats.begin_requests &gt; stats.end_requests THEN\r\n&gt;                     stats.begin_requests \r\n&gt;                 ELSE stats.end_requests\r\n&gt;                 END), 0) \r\n&gt;         AVG_USER_CALLS_IN_REQUESTS, \r\n&gt;       SUM(stats.protected_calls_in_requests) \/ \r\n&gt;         NULLIF(SUM(\r\n&gt;                 CASE\r\n&gt;                 WHEN stats.begin_requests = 0 THEN stats.end_requests\r\n&gt;                 WHEN stats.begin_requests &gt; stats.end_requests THEN\r\n&gt;                     stats.begin_requests \r\n&gt;                 ELSE stats.end_requests \r\n&gt;                 END), 0)\r\n&gt;         AVG_PROTECTED_CALLS_IN_REQUESTS, \r\n&gt;       SUM(stats.time_in_requests) \/ \r\n&gt;         NULLIF(SUM(\r\n&gt;                 CASE\r\n&gt;                 WHEN stats.begin_requests = 0 THEN stats.end_requests\r\n&gt;                 WHEN stats.begin_requests &gt; stats.end_requests THEN\r\n&gt;                      stats.begin_requests \r\n&gt;                 ELSE stats.end_requests \r\n&gt;                 END), 0)\r\n&gt;         AVG_TIME_IN_REQUESTS, \r\n&gt;       SUM(stats.time_protected_in_requests) \/ \r\n&gt;         NULLIF(SUM(\r\n&gt;                 CASE\r\n&gt;                 WHEN stats.begin_requests = 0 THEN stats.end_requests\r\n&gt;                 WHEN stats.begin_requests &gt; stats.end_requests THEN\r\n&gt;                      stats.begin_requests \r\n&gt;                 ELSE stats.end_requests \r\n&gt;                 END) , 0)\r\n&gt;         AVG_TIME_PROTECTED_IN_REQUESTS\r\n&gt;      FROM\r\n&gt;        DBA_ACCHK_STATISTICS stats\r\n&gt;      GROUP BY \r\n&gt;        stats.inst_id,\r\n&gt;        stats.con_id,\r\n&gt;        stats.service_name,\r\n&gt;        stats.failover_type,\r\n&gt;        stats.failover_restore,\r\n&gt;        stats.reset_state\r\n&gt;      ORDER BY \r\n&gt;        stats.inst_id,\r\n&gt;        stats.con_id,\r\n&gt;        stats.service_name,\r\n&gt;        stats.failover_type,\r\n&gt;        stats.failover_restore,\r\n&gt;        stats.reset_state';\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_STATISTICS_SUMMARY.INST_ID IS\r\n&gt;       ''Instance number the session was using''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_STATISTICS_SUMMARY.CON_ID IS\r\n&gt;       ''Container ID the session was using''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN \r\n&gt;       DBA_ACCHK_STATISTICS_SUMMARY.SERVICE_NAME IS\r\n&gt;       ''Service name of the session''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN \r\n&gt;       DBA_ACCHK_STATISTICS_SUMMARY.FAILOVER_TYPE IS\r\n&gt;       ''FAILOVER_TYPE service setting''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN \r\n&gt;       DBA_ACCHK_STATISTICS_SUMMARY.FAILOVER_RESTORE IS\r\n&gt;       ''FAILOVER_RESTORE service setting''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN \r\n&gt;       DBA_ACCHK_STATISTICS_SUMMARY.RESET_STATE IS\r\n&gt;       ''RESET_STATE service setting''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN \r\n&gt;       DBA_ACCHK_STATISTICS_SUMMARY.TOTAL_REQUESTS IS\r\n&gt;       ''Number of requests received for this session''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN \r\n&gt;       DBA_ACCHK_STATISTICS_SUMMARY.PROTECTED_CALLS_PERCENT IS\r\n&gt;       ''Percentage of user calls within requests protected by' || \r\n&gt;       ' Application Continuity''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN \r\n&gt;       DBA_ACCHK_STATISTICS_SUMMARY.PROTECTED_TIME_PERCENT IS\r\n&gt;       ''Percentage of time spent within requests protected by' || \r\n&gt;       ' Application Continuity for failover''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN \r\n&gt;       DBA_ACCHK_STATISTICS_SUMMARY.AVG_USER_CALLS_IN_REQUESTS IS\r\n&gt;       ''Average number of user calls received from the appplication' || \r\n&gt;       ' within requests (between begin request and end request)''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON \r\n&gt;       COLUMN DBA_ACCHK_STATISTICS_SUMMARY.AVG_PROTECTED_CALLS_IN_REQUESTS IS\r\n&gt;       ''Average number of user calls protected by Application Continuity' ||\r\n&gt;       ' within requests (between begin request and end request)''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON \r\n&gt;       COLUMN DBA_ACCHK_STATISTICS_SUMMARY.AVG_TIME_IN_REQUESTS IS\r\n&gt;       ''Average time in microseconds spent in user calls within requests' || \r\n&gt;       ' (between begin request and end request)''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN \r\n&gt;       DBA_ACCHK_STATISTICS_SUMMARY.AVG_TIME_PROTECTED_IN_REQUESTS IS\r\n&gt;       ''Average time in microseconds for user calls protected by Application' ||\r\n&gt;       ' Continuity within requests (between begin request and end request)''';\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE \r\n&gt;     'CREATE OR REPLACE VIEW DBA_ACCHK_EVENTS_SUMMARY AS\r\n&gt;      SELECT\r\n&gt;        events.inst_id,\r\n&gt;        events.con_id,\r\n&gt;        events.service_name,\r\n&gt;        nvl(stats.failover_type, ''MISING'') failover_type,\r\n&gt;        nvl(stats.failover_restore, ''MISSING'') failover_restore,\r\n&gt;        nvl(stats.reset_state, ''MISSING'') reset_state, \r\n&gt;        events.program,\r\n&gt;        events.module,\r\n&gt;        events.action,\r\n&gt;        events.sql_id,\r\n&gt;        events.call_name,\r\n&gt;        events.event_type,\r\n&gt;        events.error_code,\r\n&gt;        COUNT(*) frequency\r\n&gt;      FROM \r\n&gt;        DBA_ACCHK_EVENTS events\r\n&gt;      LEFT JOIN\r\n&gt;        DBA_ACCHK_STATISTICS stats\r\n&gt;      ON\r\n&gt;        events.serial# = stats.serial# \r\n&gt;      AND   \r\n&gt;        events.session_id = stats.session_id\r\n&gt;      GROUP BY \r\n&gt;        events.inst_id,\r\n&gt;        events.con_id,\r\n&gt;        events.service_name,\r\n&gt;        stats.failover_type,\r\n&gt;        stats.failover_restore,\r\n&gt;        stats.reset_state,\r\n&gt;        events.program,\r\n&gt;        events.module,\r\n&gt;        events.action,\r\n&gt;        events.sql_id,\r\n&gt;        events.call_name,\r\n&gt;        events.event_type,\r\n&gt;        events.error_code\r\n&gt;      ORDER BY\r\n&gt;        events.inst_id,\r\n&gt;        events.con_id,\r\n&gt;        events.service_name,\r\n&gt;        stats.failover_type,\r\n&gt;        stats.failover_restore,\r\n&gt;        stats.reset_state,\r\n&gt;        events.program,\r\n&gt;        events.module,\r\n&gt;        events.action,\r\n&gt;        events.sql_id,\r\n&gt;        events.call_name,\r\n&gt;        events.event_type,\r\n&gt;        events.error_code'; \r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS_SUMMARY.INST_ID IS\r\n&gt;       ''Instance number the session was using''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS_SUMMARY.CON_ID is\r\n&gt;       ''Container ID the session was using''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS_SUMMARY.SERVICE_NAME IS\r\n&gt;       ''Service name of the session''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS_SUMMARY.FAILOVER_TYPE IS\r\n&gt;       ''FAILOVER_TYPE service setting''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN \r\n&gt;       DBA_ACCHK_EVENTS_SUMMARY.FAILOVER_RESTORE IS\r\n&gt;       ''FAILOVER_RESTORE service setting''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS_SUMMARY.RESET_STATE IS\r\n&gt;       ''RESET_STATE service setting''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS_SUMMARY.PROGRAM IS\r\n&gt;       ''Operating system program name''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS_SUMMARY.MODULE IS\r\n&gt;       ''Name of the currently executing module''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS_SUMMARY.ACTION IS\r\n&gt;       ''Name of the currently executing action''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS_SUMMARY.SQL_ID IS\r\n&gt;       ''SQL identifier of the SQL statement that is currently being executed''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS_SUMMARY.CALL_NAME IS\r\n&gt;       ''User call that is currently being executed''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS_SUMMARY.EVENT_TYPE IS\r\n&gt;       ''Type of the event recorded''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS_SUMMARY.ERROR_CODE IS\r\n&gt;       ''Oracle error message number''';\r\n&gt;     EXECUTE IMMEDIATE 'COMMENT ON COLUMN DBA_ACCHK_EVENTS_SUMMARY.FREQUENCY IS\r\n&gt;       ''Number of times that event occurred during the workload run''';\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE 'CREATE OR REPLACE PUBLIC SYNONYM DBA_ACCHK_EVENTS FOR \r\n&gt;       SYS.DBA_ACCHK_EVENTS';\r\n&gt;     EXECUTE IMMEDIATE 'CREATE OR REPLACE PUBLIC SYNONYM DBA_ACCHK_STATISTICS FOR\r\n&gt;       SYS.DBA_ACCHK_STATISTICS';\r\n&gt;     EXECUTE IMMEDIATE 'CREATE OR REPLACE PUBLIC SYNONYM DBA_ACCHK_EVENTS_SUMMARY\r\n&gt;       FOR SYS.DBA_ACCHK_EVENTS_SUMMARY';\r\n&gt;     EXECUTE IMMEDIATE 'CREATE OR REPLACE PUBLIC SYNONYM \r\n&gt;       DBA_ACCHK_STATISTICS_SUMMARY FOR SYS.DBA_ACCHK_STATISTICS_SUMMARY';\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     EXECUTE IMMEDIATE 'GRANT SELECT ON DBA_ACCHK_EVENTS\r\n&gt;       TO SELECT_CATALOG_ROLE';\r\n&gt;     EXECUTE IMMEDIATE 'GRANT SELECT ON DBA_ACCHK_STATISTICS\r\n&gt;       TO SELECT_CATALOG_ROLE';\r\n&gt;     EXECUTE IMMEDIATE 'GRANT SELECT ON DBA_ACCHK_EVENTS_SUMMARY\r\n&gt;       TO SELECT_CATALOG_ROLE';\r\n&gt;     EXECUTE IMMEDIATE 'GRANT SELECT ON DBA_ACCHK_STATISTICS_SUMMARY \r\n&gt;       TO SELECT_CATALOG_ROLE';\r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE 'GRANT READ ON DBA_ACCHK_EVENTS\r\n&gt;       TO ACCHK_READ';\r\n&gt;     EXECUTE IMMEDIATE 'GRANT READ ON DBA_ACCHK_STATISTICS\r\n&gt;       TO ACCHK_READ';\r\n&gt;     EXECUTE IMMEDIATE 'GRANT READ ON DBA_ACCHK_EVENTS_SUMMARY\r\n&gt;       TO ACCHK_READ';\r\n&gt;     EXECUTE IMMEDIATE 'GRANT READ ON DBA_ACCHK_STATISTICS_SUMMARY \r\n&gt;       TO ACCHK_READ';\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE 'GRANT ACCHK_READ TO DBA WITH ADMIN OPTION';\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;    \r\n&gt;     CDBVIEW.CREATE_CDBVIEW(FALSE, 'SYS', 'DBA_ACCHK_EVENTS', \r\n&gt;       'CDB_ACCHK_EVENTS');\r\n&gt;     CDBVIEW.CREATE_CDBVIEW(FALSE, 'SYS', 'DBA_ACCHK_STATISTICS', \r\n&gt;       'CDB_ACCHK_STATISTICS');\r\n&gt;     CDBVIEW.CREATE_CDBVIEW(FALSE, 'SYS', 'DBA_ACCHK_EVENTS_SUMMARY', \r\n&gt;       'CDB_ACCHK_EVENTS_SUMMARY');\r\n&gt;     CDBVIEW.CREATE_CDBVIEW(FALSE, 'SYS', 'DBA_ACCHK_STATISTICS_SUMMARY', \r\n&gt;       'CDB_ACCHK_STATISTICS_SUMMARY');\r\n&gt;  \r\n&gt;     EXECUTE IMMEDIATE 'CREATE OR REPLACE PUBLIC SYNONYM CDB_ACCHK_EVENTS FOR \r\n&gt;       SYS.CDB_ACCHK_EVENTS';\r\n&gt;     EXECUTE IMMEDIATE 'CREATE OR REPLACE PUBLIC SYNONYM CDB_ACCHK_STATISTICS FOR\r\n&gt;       SYS.CDB_ACCHK_STATISTICS';\r\n&gt;     EXECUTE IMMEDIATE 'CREATE OR REPLACE PUBLIC SYNONYM CDB_ACCHK_EVENTS_SUMMARY\r\n&gt;       FOR SYS.CDB_ACCHK_EVENTS_SUMMARY';\r\n&gt;     EXECUTE IMMEDIATE 'CREATE OR REPLACE PUBLIC SYNONYM \r\n&gt;       CDB_ACCHK_STATISTICS_SUMMARY FOR SYS.CDB_ACCHK_STATISTICS_SUMMARY';\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS.INST_ID IS \r\n&gt;       ''Instance number the session was using''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS.CON_ID IS \r\n&gt;       ''Container ID the session was using''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS.TIMESTAMP IS \r\n&gt;       ''Timestamp when the event occurred''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS.SESSION_ID IS \r\n&gt;       ''User session ID which generated the trace record''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS.SERIAL# IS \r\n&gt;       ''User session serial number which produced the trace record''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS.SERVICE_NAME IS \r\n&gt;       ''Service name of the session''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS.PROGRAM IS \r\n&gt;       ''Operating system program name''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS.MODULE IS \r\n&gt;       ''Name of the currently executing module''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS.ACTION IS \r\n&gt;       ''Name of the currently executing action''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS.SQL_ID IS \r\n&gt;       ''SQL identifier of the SQL statement that is currently being executed''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS.CALL_NAME IS \r\n&gt;       ''Identifies the User Call that is currently being executed''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS.EVENT_TYPE IS \r\n&gt;       ''Type of the event recorded''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS.ERROR_CODE IS \r\n&gt;       ''The oracle error message number''';\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_STATISTICS.INST_ID IS \r\n&gt;       ''Instance number the session was using''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_STATISTICS.CON_ID IS \r\n&gt;       ''Container ID the session was using''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_STATISTICS.TIMESTAMP IS \r\n&gt;       ''Timestamp when the event occurred''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_STATISTICS.SESSION_ID IS \r\n&gt;       ''User session ID which generated the trace record''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_STATISTICS.SERIAL# IS \r\n&gt;       ''User session serial number which produced the trace record''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_STATISTICS.SERVICE_NAME IS \r\n&gt;       ''Service name of the session''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_STATISTICS.FAILOVER_TYPE IS\r\n&gt;       ''FAILOVER_TYPE service setting''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_STATISTICS.FAILOVER_RESTORE\r\n&gt;       IS ''FAILOVER_RESTORE service setting''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_STATISTICS.RESET_STATE IS \r\n&gt;       ''RESET_STAE service setting''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_STATISTICS.PROGRAM IS \r\n&gt;       ''Operating system program name''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_STATISTICS.BEGIN_REQUESTS IS \r\n&gt;       ''Number of begin requests received for this session''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_STATISTICS.END_REQUESTS IS\r\n&gt;       ''Number of end requests received for this session''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column \r\n&gt;       CDB_ACCHK_STATISTICS.USER_CALLS_IN_REQUESTS IS \r\n&gt;       ''Number of user calls received from the application within requests' ||\r\n&gt;       ' (between begin request and end request)''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column \r\n&gt;       CDB_ACCHK_STATISTICS.PROTECTED_CALLS_IN_REQUESTS IS\r\n&gt;       ''Number of user calls protected by Application Continuity' || \r\n&gt;       ' (between begin request and end request)''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_STATISTICS.TIME_IN_REQUESTS\r\n&gt;       IS ''Time in microseconds spent in user calls within requests' ||\r\n&gt;       ' (between begin request and end request)''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column \r\n&gt;       CDB_ACCHK_STATISTICS.TIME_PROTECTED_IN_REQUESTS IS \r\n&gt;       ''Time in microseconds for user calls protected by Application' ||\r\n&gt;       ' Continuity within requests (between begin request and end request)''';\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_STATISTICS_SUMMARY.INST_ID IS\r\n&gt;       ''Instance number the session was using''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_STATISTICS_SUMMARY.CON_ID IS\r\n&gt;       ''Container ID the session was using''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column \r\n&gt;       CDB_ACCHK_STATISTICS_SUMMARY.SERVICE_NAME IS\r\n&gt;       ''Service name of the session''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column \r\n&gt;       CDB_ACCHK_STATISTICS_SUMMARY.FAILOVER_TYPE IS \r\n&gt;       ''FAILOVER_TYPE service setting''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column \r\n&gt;       CDB_ACCHK_STATISTICS_SUMMARY.FAILOVER_RESTORE IS\r\n&gt;       ''FAILOVER_RESTORE service setting''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column \r\n&gt;       CDB_ACCHK_STATISTICS_SUMMARY.RESET_STATE IS \r\n&gt;       ''RESET_STATE service setting''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column \r\n&gt;       CDB_ACCHK_STATISTICS_SUMMARY.TOTAL_REQUESTS IS \r\n&gt;       ''Number of requests received for this session''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column \r\n&gt;       CDB_ACCHK_STATISTICS_SUMMARY.PROTECTED_CALLS_PERCENT IS\r\n&gt;       ''Percentage of user calls within requests protected by' ||\r\n&gt;       ' Application Continuity''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column \r\n&gt;       CDB_ACCHK_STATISTICS_SUMMARY.PROTECTED_TIME_PERCENT IS\r\n&gt;       ''Percentage of time spent within requests protected by' || \r\n&gt;       ' Application Continuity for failover''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column \r\n&gt;       CDB_ACCHK_STATISTICS_SUMMARY.AVG_USER_CALLS_IN_REQUESTS IS \r\n&gt;       ''Average number of user calls received from the appplication' || \r\n&gt;       ' within requests (between begin request and end request)''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column \r\n&gt;       CDB_ACCHK_STATISTICS_SUMMARY.AVG_PROTECTED_CALLS_IN_REQUESTS IS\r\n&gt;       ''Average number of user calls protected by Application Continuity' || \r\n&gt;       ' within requests (between begin request and end request)''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column \r\n&gt;       CDB_ACCHK_STATISTICS_SUMMARY.AVG_TIME_IN_REQUESTS IS \r\n&gt;       ''Average time in microseconds spent in user calls within requests' || \r\n&gt;       ' (between begin request and end request)''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column \r\n&gt;       CDB_ACCHK_STATISTICS_SUMMARY.AVG_TIME_PROTECTED_IN_REQUESTS IS \r\n&gt;       ''Average time in microseconds for user calls protected by Application' ||\r\n&gt;       ' Continuity within requests (between begin request and end request)''';\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS_SUMMARY.INST_ID IS \r\n&gt;       ''Instance number the session was using''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS_SUMMARY.CON_ID IS \r\n&gt;       ''Container ID the session was using''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS_SUMMARY.SERVICE_NAME IS\r\n&gt;       ''Service name of the session''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS_SUMMARY.FAILOVER_TYPE\r\n&gt;       IS ''FAILOVER_TYPE service setting''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column \r\n&gt;       CDB_ACCHK_EVENTS_SUMMARY.FAILOVER_RESTORE IS \r\n&gt;       ''FAILOVER_RESTORE service setting''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS_SUMMARY.RESET_STATE IS\r\n&gt;       ''RESET_STATE service setting''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS_SUMMARY.PROGRAM IS \r\n&gt;       ''Operating system program name''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS_SUMMARY.MODULE IS \r\n&gt;       ''Name of the currently executing module''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS_SUMMARY.ACTION IS \r\n&gt;       ''Name of the currently executing action''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS_SUMMARY.SQL_ID IS \r\n&gt;       ''SQL identifier of the SQL statement that is currently being executed''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS_SUMMARY.CALL_NAME IS\r\n&gt;       ''User call that is currently being executed''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS_SUMMARY.EVENT_TYPE IS \r\n&gt;       ''Type of the event recorded''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS_SUMMARY.ERROR_CODE IS \r\n&gt;       ''Oracle error message number''';\r\n&gt;     EXECUTE IMMEDIATE 'comment on column CDB_ACCHK_EVENTS_SUMMARY.FREQUENCY IS\r\n&gt;       ''Number of times that event occurred during the workload run''';\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE 'GRANT SELECT ON CDB_ACCHK_EVENTS TO \r\n&gt;       SELECT_CATALOG_ROLE';\r\n&gt;     EXECUTE IMMEDIATE 'GRANT SELECT ON CDB_ACCHK_STATISTICS TO \r\n&gt;       SELECT_CATALOG_ROLE';\r\n&gt;     EXECUTE IMMEDIATE 'GRANT SELECT ON CDB_ACCHK_EVENTS_SUMMARY TO \r\n&gt;       SELECT_CATALOG_ROLE';\r\n&gt;     EXECUTE IMMEDIATE 'GRANT SELECT ON CDB_ACCHK_STATISTICS_SUMMARY TO \r\n&gt;       SELECT_CATALOG_ROLE';\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE 'GRANT READ ON CDB_ACCHK_EVENTS TO ACCHK_READ';\r\n&gt;     EXECUTE IMMEDIATE 'GRANT READ ON CDB_ACCHK_STATISTICS TO ACCHK_READ';\r\n&gt;     EXECUTE IMMEDIATE 'GRANT READ ON CDB_ACCHK_EVENTS_SUMMARY TO ACCHK_READ';\r\n&gt;     EXECUTE IMMEDIATE 'GRANT READ ON CDB_ACCHK_STATISTICS_SUMMARY TO \r\n&gt;       ACCHK_READ';\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE 'GRANT EXECUTE ON dbms_app_cont_report TO DBA';\r\n&gt;     EXECUTE IMMEDIATE 'GRANT EXECUTE ON dbms_app_cont_report TO ACCHK_READ';\r\n&gt;     \r\n&gt;   EXECUTE IMMEDIATE 'alter session set \"_ORACLE_SCRIPT\" = false';\r\n&gt;   \r\n&gt;  \r\n&gt;  EXCEPTION\r\n&gt;     WHEN ACCHK_EXCEPTION THEN\r\n&gt;       EXECUTE IMMEDIATE 'alter session set \"_ORACLE_SCRIPT\" = false';\r\n&gt;       DBMS_OUTPUT.PUT_LINE(ERROR_MESSAGE);\r\n&gt;     WHEN OTHERS THEN\r\n&gt;       EXECUTE IMMEDIATE 'alter session set \"_ORACLE_SCRIPT\" = false';\r\n&gt;       RAISE;\r\n&gt; \r\n&gt; \r\n&gt; END ACCHK_VIEWS;\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; PROCEDURE ACCHK_SET(ENABLED      IN BOOLEAN,\r\n&gt;                     DISABLE_TIME IN NUMBER DEFAULT 600) IS\r\n&gt; BEGIN\r\n&gt;   IF ENABLED THEN\r\n&gt;      \r\n&gt;      IF (DISABLE_TIME &lt; 60 OR DISABLE_TIME &gt; 3600 OR DISABLE_TIME IS NULL) THEN\r\n&gt;          RAISE_APPLICATION_ERROR(-20000, \r\n&gt;            'Auto disable time should be between 60 and 3600 seconds.');\r\n&gt;      END IF; \r\n&gt;      EXECUTE IMMEDIATE 'ALTER SYSTEM SET EVENTS =\r\n&gt;       ''trace[progint_appcont_rdbms] function = \"kpoxcdACCHKTraceWriter\"''';\r\n&gt;      DBMS_OUTPUT.PUT_LINE('ACCHK is enabled');\r\n&gt; \r\n&gt;      BEGIN \r\n&gt;        \r\n&gt;        DBMS_SCHEDULER.DROP_JOB(\r\n&gt;          JOB_NAME =&gt; 'auto_disable_acchk_tracing');\r\n&gt;        EXCEPTION \r\n&gt;          WHEN OTHERS THEN\r\n&gt;            IF SQLCODE = -27475 THEN  \r\n&gt;              NULL; \r\n&gt;   ELSE\r\n&gt;              RAISE;\r\n&gt;            END IF;\r\n&gt;      END;\r\n&gt; \r\n&gt;      \r\n&gt;      DBMS_SCHEDULER.CREATE_JOB(\r\n&gt;          JOB_NAME    =&gt; 'auto_disable_acchk_tracing',\r\n&gt;          JOB_TYPE    =&gt; 'PLSQL_BLOCK',\r\n&gt;          JOB_ACTION  =&gt; 'BEGIN dbms_app_cont_admin.acchk_set(FALSE); END;',\r\n&gt;          START_DATE  =&gt; SYSTIMESTAMP + \r\n&gt;                         ((INTERVAL '1' SECOND) * DISABLE_TIME),\r\n&gt;          REPEAT_INTERVAL =&gt; NULL,\r\n&gt;          AUTO_DROP   =&gt; TRUE,\r\n&gt;          ENABLED     =&gt; TRUE,\r\n&gt;          COMMENTS    =&gt; 'Automatically disable ACCHK tracing job.');\r\n&gt;     \r\n&gt;   ELSE\r\n&gt;      EXECUTE IMMEDIATE 'ALTER SYSTEM SET EVENTS =\r\n&gt;        ''trace[progint_appcont_rdbms] off''';\r\n&gt;      DBMS_OUTPUT.PUT_LINE('ACCHK is disabled');\r\n&gt; \r\n&gt;      BEGIN \r\n&gt;        \r\n&gt;        DBMS_SCHEDULER.DROP_JOB(\r\n&gt;          JOB_NAME =&gt; 'auto_disable_acchk_tracing');\r\n&gt;        EXCEPTION \r\n&gt;          WHEN OTHERS THEN\r\n&gt;            IF SQLCODE = -27475 THEN  \r\n&gt;              NULL; \r\n&gt;            ELSE \r\n&gt;              RAISE;\r\n&gt;   END IF;\r\n&gt;      END;\r\n&gt;   END IF;\r\n&gt; EXCEPTION\r\n&gt;     WHEN OTHERS THEN\r\n&gt;       RAISE;\r\n&gt; END ACCHK_SET;\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_AUTO_INDEX_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AUTO_INDEX_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">40a41,42\r\n&gt;   \r\n&gt;   AI_CTRL_DEFAULT               CONSTANT NUMBER     := 0;\r\n51,52d52\r\n&lt;   \r\n&lt;   AI_CTRL_DEFAULT               CONSTANT NUMBER     := 0;\r\n255a256,259\r\n&gt;   AI_PARAM_INVISIBLE_TIME         CONSTANT VARCHAR2(128) :=\r\n&gt;     '_AUTO_INDEX_INVISIBLE_TIME';\r\n&gt;   AI_PARAM_MIN_EXECS_TO_VERIFY    CONSTANT VARCHAR2(128) :=\r\n&gt;     '_AUTO_INDEX_MIN_EXECS_TO_VERIFY';\r\n352c356,364\r\n&lt;   AI_REVERIFY_TIME_MIN          CONSTANT NUMBER := 1;\r\n---\r\n&gt;   AI_REVERIFY_TIME_MIN          CONSTANT NUMBER := 0;\r\n&gt; \r\n&gt;   \r\n&gt;   AI_INVISIBLE_TIME_DEFAULT     CONSTANT NUMBER := 1;\r\n&gt;   AI_INVISIBLE_TIME_MIN         CONSTANT NUMBER := 0;\r\n&gt; \r\n&gt;   \r\n&gt;   AI_MIN_EXECS_TO_VERIFY_DEFAULT      CONSTANT NUMBER := 2;\r\n&gt;   AI_MIN_EXECS_TO_VERIFY_MIN          CONSTANT NUMBER := 1;\r\n855c867\r\n&lt;       AI_SCHEMA_DEFAULT),\r\n---\r\n&gt;       TO_CLOB(AI_SCHEMA_DEFAULT)),\r\n858c870\r\n&lt;       AI_DEFAULT_TABLESPACE_DEFAULT),\r\n---\r\n&gt;       TO_CLOB(AI_DEFAULT_TABLESPACE_DEFAULT)),\r\n873c885\r\n&lt;       AI_MODE_DEFAULT),\r\n---\r\n&gt;       TO_CLOB(AI_MODE_DEFAULT)),\r\n894c906\r\n&lt;       AI_STS_CAPTURE_TASK_DEFAULT),\r\n---\r\n&gt;       TO_CLOB(AI_STS_CAPTURE_TASK_DEFAULT)),\r\n900c912\r\n&lt;       AI_DERIVE_STATS_DEFAULT),\r\n---\r\n&gt;       TO_CLOB(AI_DERIVE_STATS_DEFAULT)),\r\n918c930\r\n&lt;       TO_CLOB(AI_COMPRESSION_DEFAULT))\r\n---\r\n&gt;       TO_CLOB(AI_COMPRESSION_DEFAULT)),\r\n919a932,936\r\n&gt;     PARAM_AI_TYPE(AI_PARAM_INVISIBLE_TIME, AI_PARAM_TYPE_NUM, \r\n&gt;       TO_CLOB(AI_INVISIBLE_TIME_DEFAULT)),\r\n&gt; \r\n&gt;     PARAM_AI_TYPE(AI_PARAM_MIN_EXECS_TO_VERIFY, AI_PARAM_TYPE_NUM, \r\n&gt;       TO_CLOB(AI_MIN_EXECS_TO_VERIFY_DEFAULT))\r\n2239c2256,2258\r\n&lt;     N_ARG2               NUMBER := NULL)\r\n---\r\n&gt;     N_ARG2               NUMBER := NULL,\r\n&gt;     N_ARG3               NUMBER := NULL, \r\n&gt;     N_ARG4               NUMBER := NULL)\r\n2252a2272,2273\r\n&gt;                ' n_arg3: ' || N_ARG3 ||\r\n&gt;                ' n_arg4: ' || N_ARG4 ||\r\n2265c2286,2288\r\n&lt;       P_ATTR10    =&gt; AI_CTX.FIND_TAB(FINDING_CODE).FLAGS);\r\n---\r\n&gt;       P_ATTR10    =&gt; AI_CTX.FIND_TAB(FINDING_CODE).FLAGS,\r\n&gt;       P_ATTR11    =&gt; N_ARG3,\r\n&gt;       P_ATTR12    =&gt; N_ARG4);\r\n3394d3416\r\n&lt;     REASON NUMBER,\r\n3395a3418\r\n&gt;     REASON NUMBER,\r\n3400a3424,3427\r\n&gt;     DUMP_TRACE('Skipping auto index creation for table ' ||\r\n&gt;                DQ(OWN) || '.' || DQ(TAB) || \r\n&gt;                ' (reason ' || REASON || ', obj_id ' || OBJ_ID);\r\n&gt; \r\n3474,3475c3501,3507\r\n&lt;         NVL(HT.BLKCNT, T.BLKCNT),\r\n&lt;         NVL(HT.ROWCNT, T.ROWCNT)\r\n---\r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         GREATEST(NVL(HT.BLKCNT,0), NVL(T.BLKCNT, 0)),\r\n&gt;         GREATEST(NVL(HT.ROWCNT,0) + NVL(T.ROWCNT, 0), NVL(T.ROWCNT, 0))\r\n5941c5973,5974\r\n&lt;     IMPROVEMENT_FACTOR     NUMBER;\r\n---\r\n&gt;     BG_IMPROVEMENT_FACTOR  NUMBER;\r\n&gt;     CPU_IMPROVEMENT_FACTOR NUMBER;\r\n5947c5980\r\n&lt; \r\n---\r\n&gt;     STS_CPU                NUMBER;\r\n5952c5985\r\n&lt;     SIMILAR_BGETS          BOOLEAN;\r\n---\r\n&gt;     SIMILAR_PERF           BOOLEAN;\r\n5974c6007,6009\r\n&lt;              S.EXECUTIONS      STS_EXECUTIONS\r\n---\r\n&gt;              S.EXECUTIONS      STS_EXECUTIONS,\r\n&gt;              S.CPU_TIME        STS_CPU_TIME,\r\n&gt;              A.CPU_TIME        SPA_CPU_TIME\r\n5997c6032,6033\r\n&lt;                                '\/*\/*\/stat[@name=\"bg\"]') BUFFER_GETS_C\r\n---\r\n&gt;                                '\/*\/*\/stat[@name=\"bg\"]') BUFFER_GETS_C,\r\n&gt;             SSC.CPU_TIME\r\n6067a6104,6106\r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n6070a6110\r\n&gt;         STS_CPU := CUR.STS_CPU_TIME \/ CUR.STS_EXECUTIONS;\r\n6072a6113\r\n&gt;         STS_CPU := NULL;\r\n6076,6077c6117,6133\r\n&lt;       IF (ABS(STS_BGETS - SPA_BGETS) &lt; ABSDIFF_THRESHOLD) THEN\r\n&lt;         SIMILAR_BGETS := TRUE;\r\n---\r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       IF (ABS(STS_BGETS - SPA_BGETS) &lt; ABSDIFF_THRESHOLD OR\r\n&gt;           CUR.SPA_BUFFER_GETS = 0 OR CUR.SPA_CPU_TIME = 0) THEN\r\n&gt;         SIMILAR_PERF := TRUE;\r\n6079c6135\r\n&lt;         SIMILAR_BGETS := FALSE;\r\n---\r\n&gt;         SIMILAR_PERF := FALSE;\r\n6084c6140,6147\r\n&lt;         IMPROVEMENT_FACTOR := STS_BGETS \/ SPA_BGETS;\r\n---\r\n&gt;         BG_IMPROVEMENT_FACTOR := STS_BGETS \/ SPA_BGETS;\r\n&gt;       ELSE\r\n&gt;         BG_IMPROVEMENT_FACTOR := 0;\r\n&gt;       END IF;\r\n&gt; \r\n&gt;       \r\n&gt;       IF (CUR.SPA_CPU_TIME &gt; 0 AND CUR.STS_EXECUTIONS &gt; 0) THEN\r\n&gt;         CPU_IMPROVEMENT_FACTOR := STS_CPU \/ CUR.SPA_CPU_TIME;\r\n6086c6149\r\n&lt;         IMPROVEMENT_FACTOR := 0;\r\n---\r\n&gt;         CPU_IMPROVEMENT_FACTOR := 0;\r\n6116,6118c6179,6182\r\n&lt;       ELSIF (SIMILAR_BGETS = FALSE AND \r\n&lt;              (CUR.SPA_BUFFER_GETS = 0 OR \r\n&lt;               IMPROVEMENT_FACTOR &gt; (1 + IMPROVEMENT_THRESHOLD))) THEN\r\n---\r\n&gt;       ELSIF (SIMILAR_PERF = FALSE AND \r\n&gt;              (BG_IMPROVEMENT_FACTOR &gt; (1 + IMPROVEMENT_THRESHOLD)) AND\r\n&gt;              \r\n&gt;              (CPU_IMPROVEMENT_FACTOR &gt; (1 + IMPROVEMENT_THRESHOLD))) THEN\r\n6127a6192,6193\r\n&gt;                     ', spa_cpu_time: ' || CUR.SPA_CPU_TIME ||\r\n&gt;                     ', sts_spu_time: ' || CUR.STS_CPU_TIME ||\r\n6129c6195,6196\r\n&lt;                     ', improvement_factor: ' || IMPROVEMENT_FACTOR);\r\n---\r\n&gt;                     ', bg_improvement_factor: ' || BG_IMPROVEMENT_FACTOR ||\r\n&gt;                     ', cpu_improvement_factor: ' || CPU_IMPROVEMENT_FACTOR);\r\n6137,6138c6204,6206\r\n&lt;         IF (SIMILAR_BGETS = FALSE AND \r\n&lt;             (IMPROVEMENT_FACTOR &lt; (1 - REGRESSION_THRESHOLD))) THEN\r\n---\r\n&gt;         IF (SIMILAR_PERF = FALSE AND \r\n&gt;             (BG_IMPROVEMENT_FACTOR &lt; (1 - REGRESSION_THRESHOLD) OR\r\n&gt;              CPU_IMPROVEMENT_FACTOR &lt; (1 - REGRESSION_THRESHOLD))) THEN\r\n6146c6214,6215\r\n&lt;         DUMP_TRACE('sql_id ' || CUR.SQL_ID || ' regressed' ||\r\n---\r\n&gt;         DUMP_TRACE('sql_id ' || CUR.SQL_ID || ' regressed(' ||\r\n&gt;                     FINDING_NAME_ID || ')' ||\r\n6149a6219,6220\r\n&gt;                     ', spa_cpu_time: ' || CUR.SPA_CPU_TIME ||\r\n&gt;                     ', sts_cpu_time: ' || CUR.STS_CPU_TIME ||\r\n6151c6222,6223\r\n&lt;                     ', improvement_factor: ' || IMPROVEMENT_FACTOR);\r\n---\r\n&gt;                     ', bg_improvement_factor: ' || BG_IMPROVEMENT_FACTOR ||\r\n&gt;                     ', cpu_improvement_factor: ' || CPU_IMPROVEMENT_FACTOR);\r\n6156c6228,6229\r\n&lt;                   N_ARG1 =&gt; STS_BGETS, N_ARG2 =&gt; SPA_BGETS);\r\n---\r\n&gt;                   N_ARG1 =&gt; STS_BGETS, N_ARG2 =&gt; SPA_BGETS,\r\n&gt;                   N_ARG3 =&gt; STS_CPU, N_ARG4 =&gt; CUR.SPA_CPU_TIME);\r\n6767c6840\r\n&lt;     CURSOR AI_UNUSABLE_CUR IS\r\n---\r\n&gt;     CURSOR AI_UNUSABLE_CUR(C_REBUILD_COUNT_LIMIT NUMBER) IS\r\n6776a6850,6851\r\n&gt;         AND (IO.REBUILD_COUNT IS NULL OR \r\n&gt;              IO.REBUILD_COUNT &lt;= C_REBUILD_COUNT_LIMIT)\r\n6784a6860,6861\r\n&gt;         AND (IO.REBUILD_COUNT IS NULL OR \r\n&gt;              IO.REBUILD_COUNT &lt;= C_REBUILD_COUNT_LIMIT)\r\n6792c6869,6887\r\n&lt;         AND I.STATUS = 'UNUSABLE');\r\n---\r\n&gt;         AND I.STATUS = 'UNUSABLE'\r\n&gt;         AND (IO.REBUILD_COUNT IS NULL OR \r\n&gt;              IO.REBUILD_COUNT &lt;= C_REBUILD_COUNT_LIMIT));\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     CURSOR INVISIBLE_AI_CUR(C_INVISIBLE_TIME NUMBER) IS\r\n&gt;     SELECT \r\n&gt;            DISTINCT O.INDEX_OWNER, O.INDEX_NAME\r\n&gt;     FROM \"_auto_index_ind_objects\" O, DBA_AUTO_INDEX_IND_ACTIONS A\r\n&gt;     WHERE O.INDEX_OWNER = A.INDEX_OWNER\r\n&gt;       AND O.INDEX_NAME = A.INDEX_NAME\r\n&gt;       AND O.LAST_EXECUTION_NAME = A.EXECUTION_NAME\r\n&gt;       AND BITAND(O.FLAGS, AI_INDF_VALID) &gt; 0     \r\n&gt;       AND BITAND(O.FLAGS, AI_INDF_VISIBLE) = 0   \r\n&gt;       AND COMMAND LIKE '%REBUILD%'\r\n&gt;       AND (A.END_TIME IS NULL OR\r\n&gt;            A.END_TIME &lt; SYSDATE - C_INVISIBLE_TIME);\r\n&gt; \r\n6812c6907,6909\r\n&lt;       FOR CUR IN AI_UNUSABLE_CUR LOOP\r\n---\r\n&gt;       FOR CUR IN AI_UNUSABLE_CUR(\r\n&gt;         TO_NUMBER(AI_CTX.PARAMS(AI_PARAM_REBUILD_MAX_COUNT))) LOOP\r\n&gt; \r\n6824a6922,6942\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     BEGIN\r\n&gt;     \r\n&gt;       FOR CUR IN INVISIBLE_AI_CUR(\r\n&gt;         TO_NUMBER(AI_CTX.PARAMS(AI_PARAM_INVISIBLE_TIME))) LOOP\r\n&gt; \r\n&gt;         RET_CODE := INDEX_DDL(AI_CTX, AI_KEA_CMD_UNUSABLE_INDEX, \r\n&gt;                               CUR.INDEX_OWNER, CUR.INDEX_NAME);\r\n&gt;       END LOOP;\r\n&gt;       COMMIT;\r\n&gt; \r\n&gt;     EXCEPTION\r\n&gt;       WHEN OTHERS THEN\r\n&gt;         IF (IS_URGENT_ERROR) THEN\r\n&gt;           RAISE;\r\n&gt;         END IF;\r\n&gt;     END;\r\n&gt; \r\n7255c7373,7376\r\n&lt;     CURSOR AI_VERIFY_SQL_CUR(C_REVERIFY_TIMESTAMP DATE) IS\r\n---\r\n&gt;     \r\n&gt;     \r\n&gt;     CURSOR AI_VERIFY_SQL_CUR(C_REVERIFY_TIMESTAMP DATE,\r\n&gt;                              MIN_EXEC_TO_VERIFY NUMBER) IS\r\n7302c7423\r\n&lt;       AND EXECUTIONS &gt; 0\r\n---\r\n&gt;       AND EXECUTIONS &gt;= MIN_EXEC_TO_VERIFY\r\n7396c7517,7518\r\n&lt;       FOR CUR IN AI_VERIFY_SQL_CUR(REVERIFY_TIMESTAMP) LOOP\r\n---\r\n&gt;       FOR CUR IN AI_VERIFY_SQL_CUR(REVERIFY_TIMESTAMP,\r\n&gt;                    TO_NUMBER(AI_CTX.PARAMS(AI_PARAM_MIN_EXECS_TO_VERIFY))) LOOP\r\n8568c8690,8695\r\n&lt;       AND EX.TASK_NAME IN (AI_VERIFY_TASK, AI_TASK_NAME)\r\n---\r\n&gt;       AND (EX.TASK_NAME = AI_TASK_NAME OR \r\n&gt;            \r\n&gt;            \r\n&gt;            (EX.TASK_NAME = AI_VERIFY_TASK AND \r\n&gt;             BITAND(LEVEL_FLAGS, AI_REPORT_LEVEL_ALL + \r\n&gt;                                 AI_REPORT_LEVEL_TEST_V1) &gt; 0))\r\n8982,8984c9109,9112\r\n&lt;         IF (BITAND(P_VALUE, AI_CTRL_SPM_EVOLVE) != 0 AND\r\n&lt;             GET_AI_PARAM_VALUE_CLOB(AI_PARAM_MODE) &lt;&gt; AI_MODE_OFF) THEN\r\n&lt; \r\n---\r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         IF (BITAND(P_VALUE, AI_CTRL_SPM_EVOLVE) != 0) THEN\r\n9032,9033c9160\r\n&lt;         ELSIF (RUNNING_IN_QA = 0 AND \r\n&lt;                (P_VALUE &lt;= AI_REVERIFY_TIME_MIN)) THEN\r\n---\r\n&gt;         ELSIF (P_VALUE &lt; AI_REVERIFY_TIME_MIN) THEN\r\n9037a9165,9184\r\n&gt;       WHEN PARAMETER_NAME = AI_PARAM_INVISIBLE_TIME THEN\r\n&gt; \r\n&gt;         IF (P_VALUE IS NULL) THEN\r\n&gt;           P_VALUE := AI_INVISIBLE_TIME_DEFAULT;\r\n&gt;   \r\n&gt;         ELSIF (P_VALUE &lt; AI_INVISIBLE_TIME_MIN) THEN\r\n&gt;           DBMS_SYS_ERROR.RAISE_SYSTEM_ERROR( ERR_INVALID_PARAM_VALUE,\r\n&gt;                                              P_VALUE );\r\n&gt;         END IF; \r\n&gt; \r\n&gt;       WHEN PARAMETER_NAME = AI_PARAM_MIN_EXECS_TO_VERIFY THEN\r\n&gt; \r\n&gt;         IF (P_VALUE IS NULL) THEN\r\n&gt;           P_VALUE := AI_MIN_EXECS_TO_VERIFY_DEFAULT;\r\n&gt;   \r\n&gt;         ELSIF (P_VALUE &lt; AI_MIN_EXECS_TO_VERIFY_MIN) THEN\r\n&gt;           DBMS_SYS_ERROR.RAISE_SYSTEM_ERROR( ERR_INVALID_PARAM_VALUE,\r\n&gt;                                              P_VALUE );\r\n&gt;         END IF; \r\n&gt; \r\n9489a9637\r\n&gt; \r\n9502,9503c9650,9660\r\n&lt;   FUNCTION EXIST_SMB_PARAMETER(PARAMETER_NAME VARCHAR2)\r\n&lt;   RETURN BOOLEAN\r\n---\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;   PROCEDURE INIT_SMB_PARAMETER(\r\n&gt;     P_NAME  IN VARCHAR2, \r\n&gt;     P_VALUE IN NUMBER,\r\n&gt;     P_DATA  IN CLOB)\r\n9505c9662,9664\r\n&lt;     EXIST_CNT NUMBER;\r\n---\r\n&gt;     EXIST        NUMBER;\r\n&gt;     UPDATED      NUMBER;\r\n&gt;     SAME_VAL     NUMBER;\r\n9508,9510d9666\r\n&lt;     SELECT COUNT(*) INTO EXIST_CNT\r\n&lt;       FROM SMB$CONFIG T\r\n&lt;     WHERE EXIST_SMB_PARAMETER.PARAMETER_NAME = T.PARAMETER_NAME;\r\n9512,9515c9668,9686\r\n&lt;     IF (EXIST_CNT &gt; 0) THEN\r\n&lt;       RETURN TRUE;\r\n&lt;     ELSE \r\n&lt;       RETURN FALSE;\r\n---\r\n&gt;     SELECT COUNT(*),\r\n&gt;       SUM(CASE WHEN C.LAST_UPDATED IS NOT NULL THEN 1 ELSE 0 END),\r\n&gt;       SUM(CASE WHEN (C.PARAMETER_VALUE IS NULL AND P_VALUE IS NULL OR\r\n&gt;                      C.PARAMETER_VALUE = P_VALUE) AND\r\n&gt;                     (C.PARAMETER_DATA IS NULL AND P_DATA IS NULL OR\r\n&gt;                      DBMS_LOB.COMPARE(C.PARAMETER_DATA, P_DATA) = 0)\r\n&gt;                THEN 1 ELSE 0 END)\r\n&gt;     INTO EXIST, UPDATED, SAME_VAL\r\n&gt;     FROM SMB$CONFIG C\r\n&gt;     WHERE C.PARAMETER_NAME = P_NAME;\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     IF (EXIST &gt; 0 AND (UPDATED &gt; 0 OR SAME_VAL &gt; 0)) THEN\r\n&gt;       RETURN;\r\n9518c9689,9701\r\n&lt;   END EXIST_SMB_PARAMETER;\r\n---\r\n&gt;     \r\n&gt;     \r\n&gt;     IF (EXIST &gt; 0) THEN\r\n&gt;       DELETE FROM SMB$CONFIG C\r\n&gt;       WHERE C.PARAMETER_NAME = P_NAME;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n&gt;     INSERT INTO SMB$CONFIG \r\n&gt;       (PARAMETER_NAME, PARAMETER_VALUE, PARAMETER_DATA)\r\n&gt;     VALUES (P_NAME, P_VALUE, P_DATA);\r\n&gt; \r\n&gt;   END INIT_SMB_PARAMETER;\r\n9521a9705,9708\r\n&gt;     P_NAME     SMB$CONFIG.PARAMETER_NAME%TYPE;\r\n&gt;     P_TYPE     NUMBER;\r\n&gt;     P_CLOB     CLOB;\r\n&gt;     P_NUM      NUMBER;\r\n9524,9534c9711,9727\r\n&lt;     FOR CUR IN (SELECT * FROM TABLE(GLOB_PARAM_AI_TYPE_TAB)) LOOP\r\n&lt;       IF (EXIST_SMB_PARAMETER(CUR.PNAME) = FALSE) THEN\r\n&lt;         IF CUR.DATA_TYPE = AI_PARAM_TYPE_NUM THEN\r\n&lt;           INSERT INTO SMB$CONFIG (PARAMETER_NAME, PARAMETER_VALUE)\r\n&lt;             VALUES (CUR.PNAME, TO_NUMBER(CUR.DEFAULT_VALUE));\r\n&lt;         ELSIF CUR.DATA_TYPE = AI_PARAM_TYPE_CHAR OR\r\n&lt;               CUR.DATA_TYPE = AI_PARAM_TYPE_XML THEN\r\n&lt;           INSERT INTO SMB$CONFIG (PARAMETER_NAME, PARAMETER_VALUE,\r\n&lt;             PARAMETER_DATA)\r\n&lt;             VALUES (CUR.PNAME, 0, CUR.DEFAULT_VALUE);\r\n&lt;         END IF;\r\n---\r\n&gt;     \r\n&gt;     \r\n&gt;     FOR I IN 1..GLOB_PARAM_AI_TYPE_TAB.COUNT LOOP\r\n&gt; \r\n&gt;       P_NAME := GLOB_PARAM_AI_TYPE_TAB(I).PNAME;\r\n&gt;       P_TYPE := GLOB_PARAM_AI_TYPE_TAB(I).DATA_TYPE;\r\n&gt; \r\n&gt;       IF P_TYPE = AI_PARAM_TYPE_NUM THEN\r\n&gt;         P_NUM := TO_NUMBER(GLOB_PARAM_AI_TYPE_TAB(I).DEFAULT_VALUE);\r\n&gt;         P_CLOB := NULL;\r\n&gt;       ELSIF P_TYPE = AI_PARAM_TYPE_CHAR OR\r\n&gt;             P_TYPE = AI_PARAM_TYPE_XML THEN\r\n&gt;         P_NUM := 0;\r\n&gt;         P_CLOB := GLOB_PARAM_AI_TYPE_TAB(I).DEFAULT_VALUE;\r\n&gt;       ELSE\r\n&gt;         INT_ASSERT(FALSE, 'insert_auto_index_parameters', 'unknown type', \r\n&gt;                    FALSE);\r\n9537c9730,9734\r\n&lt;     END LOOP;\r\n---\r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       INIT_SMB_PARAMETER(P_NAME, P_NUM, P_CLOB);\r\n9539,9541c9736\r\n&lt;     \r\n&lt;     CONFIGURE(AI_PARAM_STS_CAPTURE_TASK, AI_STS_CAPTURE_TASK_DEFAULT, \r\n&lt;               TRUE, TRUE);\r\n---\r\n&gt;     END LOOP;\r\n<\/pre>\n<div id=\"SYS.DBMS_BACKUP_RESTORE.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2782c2782,2783\r\n&lt;                      ,PDBID            IN NUMBER DEFAULT NULL);\r\n---\r\n&gt;                      ,PDBID            IN NUMBER DEFAULT NULL\r\n&gt;                      ,ENCDEC_KEYID     IN VARCHAR2 DEFAULT NULL);\r\n2899a2901,2918\r\n&gt;                                ,SPARSE_RESTORE   IN BINARY_INTEGER\r\n&gt;                                ,ENCDEC_RESTORE   IN BINARY_INTEGER\r\n&gt;                                ,ENCDEC_KEYID     IN VARCHAR2) IS\r\n&gt;     BEGIN\r\n&gt;         RESTORESETDATAFILE( CHECK_LOGICAL    =&gt; CHECK_LOGICAL\r\n&gt;                            ,CLEANUP          =&gt; CLEANUP\r\n&gt;                            ,SERVICE          =&gt; SERVICE\r\n&gt;                            ,CHUNKSIZE        =&gt; 0\r\n&gt;                            ,RS_FLAGS         =&gt; 0\r\n&gt;                            ,PREPLUGIN        =&gt; FALSE\r\n&gt;                            ,SPARSE_RESTORE   =&gt; SPARSE_RESTORE\r\n&gt;                            ,ENCDEC_RESTORE   =&gt; ENCDEC_RESTORE\r\n&gt;                            ,ENCDEC_KEYID     =&gt; ENCDEC_KEYID);\r\n&gt;     END;\r\n&gt; \r\n&gt;   PROCEDURE RESTORESETDATAFILE( CHECK_LOGICAL    IN BOOLEAN\r\n&gt;                                ,CLEANUP          IN BOOLEAN\r\n&gt;                                ,SERVICE          IN VARCHAR2\r\n2905a2925,2945\r\n&gt;         RESTORESETDATAFILE( CHECK_LOGICAL    =&gt; CHECK_LOGICAL\r\n&gt;                            ,CLEANUP          =&gt; CLEANUP\r\n&gt;                            ,SERVICE          =&gt; SERVICE\r\n&gt;                            ,CHUNKSIZE        =&gt; CHUNKSIZE\r\n&gt;                            ,RS_FLAGS         =&gt; RS_FLAGS\r\n&gt;                            ,PREPLUGIN        =&gt; PREPLUGIN\r\n&gt;                            ,SPARSE_RESTORE   =&gt; SPARSE_RESTORE\r\n&gt;                            ,ENCDEC_RESTORE   =&gt; ENCDEC_RESTORE\r\n&gt;                            ,ENCDEC_KEYID     =&gt; NULL);\r\n&gt;     END;\r\n&gt; \r\n&gt;   PROCEDURE RESTORESETDATAFILE( CHECK_LOGICAL    IN BOOLEAN\r\n&gt;                                ,CLEANUP          IN BOOLEAN\r\n&gt;                                ,SERVICE          IN VARCHAR2\r\n&gt;                                ,CHUNKSIZE        IN BINARY_INTEGER\r\n&gt;                                ,RS_FLAGS         IN BINARY_INTEGER\r\n&gt;                                ,PREPLUGIN        IN BOOLEAN\r\n&gt;                                ,SPARSE_RESTORE   IN BINARY_INTEGER\r\n&gt;                                ,ENCDEC_RESTORE   IN BINARY_INTEGER\r\n&gt;                                ,ENCDEC_KEYID     IN VARCHAR2) IS\r\n&gt;     BEGIN\r\n2917c2957,2958\r\n&lt;                  ,ENCDEC_RESTORE   =&gt; ENCDEC_RESTORE);\r\n---\r\n&gt;                  ,ENCDEC_RESTORE   =&gt; ENCDEC_RESTORE\r\n&gt;                  ,ENCDEC_KEYID     =&gt; ENCDEC_KEYID);\r\n<\/pre>\n<div id=\"SYS.DBMS_BLOCKCHAIN_TABLE.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_BLOCKCHAIN_TABLE &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">171c171,172\r\n&lt;     NUMBER_OF_ROWS_DELETED  OUT  NUMBER)\r\n---\r\n&gt;     NUMBER_OF_ROWS_DELETED  OUT  NUMBER,\r\n&gt;     IS_BCTABLE              IN   BOOLEAN)\r\n181c182,183\r\n&lt;                  NUMBER_OF_ROWS_DELETED   OCINUMBER);\r\n---\r\n&gt;                  NUMBER_OF_ROWS_DELETED   OCINUMBER,\r\n&gt;                  IS_BCTABLE               UB1);\r\n205c207\r\n&lt;                       NUMBER_OF_ROWS_DELETED);\r\n---\r\n&gt;                       NUMBER_OF_ROWS_DELETED, TRUE);\r\n208c210\r\n&lt;                       NUMBER_OF_ROWS_DELETED);\r\n---\r\n&gt;                       NUMBER_OF_ROWS_DELETED, TRUE);\r\n327a330,336\r\n&gt;     COUNT_VAR        NUMBER;\r\n&gt;     CERT_ID          RAW(16);\r\n&gt;     SIGN_ALGO        NUMBER;\r\n&gt;     SPARE_COL        RAW(4);\r\n&gt;     SPARE_BINT       BINARY_INTEGER;\r\n&gt;     SIGN_ALGO_POS    BINARY_INTEGER;\r\n&gt;     CERT_ID_POS      BINARY_INTEGER;\r\n340a350,358\r\n&gt;     SQL_STMT1 := 'select count(*) from SYS.ALL_BLOCKCHAIN_TABLES where ' ||\r\n&gt;                 'SCHEMA_NAME=:schema_name and TABLE_NAME=:table_name';\r\n&gt;     EXECUTE IMMEDIATE SQL_STMT1 INTO COUNT_VAR\r\n&gt;                                 USING SCHEMA_NAME_INT, TABLE_NAME_INT;\r\n&gt;     IF (COUNT_VAR &lt;&gt; 1) THEN\r\n&gt;       RAISE_ORA_ERROR(5720, TABLE_NAME_INT);\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n356,357c374\r\n&lt;                  '''ORABCTAB_SIGNATURE$'',''ORABCTAB_SIGNATURE_ALG$'',' ||\r\n&lt;                  '''ORABCTAB_SIGNATURE_CERT$'',''ORABCTAB_SPARE$'') ' ||\r\n---\r\n&gt;                  '''ORABCTAB_SIGNATURE$'') ' ||\r\n371a389,410\r\n&gt;       IF COLUMN_NAME IN ('ORABCTAB_SIGNATURE_ALG$', 'ORABCTAB_SIGNATURE_CERT$',\r\n&gt;                          'ORABCTAB_SPARE$') THEN\r\n&gt;         SQL_STMT2 := 'select ' || COLUMN_QUOTED || ' from ' || SCHEMA_QUOTED ||\r\n&gt;                      '.' || TABLE_QUOTED || ' where ORABCTAB_INST_ID$=' ||\r\n&gt;                      ':instance_id and ORABCTAB_CHAIN_ID$=:chain_id and ' ||\r\n&gt;                      'ORABCTAB_SEQ_NUM$=:sequence_id';\r\n&gt;         IF COLUMN_NAME = 'ORABCTAB_SIGNATURE_ALG$' THEN\r\n&gt;           SIGN_ALGO_POS := COLUMN_POS;\r\n&gt;           EXECUTE IMMEDIATE SQL_STMT2 INTO SIGN_ALGO USING\r\n&gt;                                            INSTANCE_ID, CHAIN_ID, SEQUENCE_ID;\r\n&gt;         ELSIF COLUMN_NAME = 'ORABCTAB_SIGNATURE_CERT$' THEN\r\n&gt;           CERT_ID_POS := COLUMN_POS;\r\n&gt;           EXECUTE IMMEDIATE SQL_STMT2 INTO CERT_ID USING\r\n&gt;                                            INSTANCE_ID, CHAIN_ID, SEQUENCE_ID;\r\n&gt;         ELSE\r\n&gt;           EXECUTE IMMEDIATE SQL_STMT2 INTO SPARE_COL USING\r\n&gt;                                            INSTANCE_ID, CHAIN_ID, SEQUENCE_ID;\r\n&gt;         END IF;\r\n&gt; \r\n&gt;         CONTINUE;\r\n&gt;       END IF;\r\n&gt; \r\n547a587\r\n&gt; \r\n642a683,728\r\n&gt;     IF SPARE_COL IS NOT NULL THEN\r\n&gt;       SPARE_BINT := UTL_RAW.CAST_TO_BINARY_INTEGER(SPARE_COL,\r\n&gt;                                                    UTL_RAW.LITTLE_ENDIAN);\r\n&gt;       IF (BITAND(SPARE_BINT,1) = 1) THEN\r\n&gt;         \r\n&gt;         \r\n&gt;         COL_TYPE := UTL_RAW.SUBSTR(UTL_RAW.CAST_FROM_BINARY_INTEGER(2,2),1,2);\r\n&gt;         COL_POSITION := UTL_RAW.SUBSTR(UTL_RAW.CAST_FROM_BINARY_INTEGER(\r\n&gt;                                        SIGN_ALGO_POS,2),1,2);\r\n&gt;         COL_ISNULL := UTL_RAW.SUBSTR(UTL_RAW.CAST_FROM_BINARY_INTEGER(0,2),1,1);\r\n&gt;         COLUMN_LEN := UTL_RAW.LENGTH(UTL_RAW.CAST_FROM_NUMBER(SIGN_ALGO));\r\n&gt;         COL_LEN := UTL_RAW.CAST_FROM_BINARY_INTEGER(COLUMN_LEN, 2);\r\n&gt;         PAD_LENGTH := 8 - UTL_RAW.LENGTH(COL_LEN);\r\n&gt;         FOR I IN 1 .. PAD_LENGTH LOOP\r\n&gt;           COL_LEN := UTL_RAW.CONCAT(COL_LEN, ZERO_BYTE);\r\n&gt;         END LOOP;\r\n&gt;         COL_METADATA := UTL_RAW.CONCAT(COL_VERSION, COL_POSITION, COL_TYPE,\r\n&gt;                                 COL_ISNULL, COL_RESERVED, COL_LEN, COL_SPARE);\r\n&gt;         TEMP_METADATA := TO_BLOB(COL_METADATA);\r\n&gt;         \r\n&gt;         DBMS_LOB.APPEND(ROW_DATA,TEMP_METADATA);\r\n&gt;         DBMS_LOB.APPEND(ROW_DATA,TO_BLOB(UTL_RAW.CAST_FROM_NUMBER(SIGN_ALGO)));\r\n&gt;       END IF;\r\n&gt; \r\n&gt;       IF (BITAND(SPARE_BINT,2) = 2) THEN\r\n&gt;         \r\n&gt;         \r\n&gt;         COL_TYPE := UTL_RAW.SUBSTR(UTL_RAW.CAST_FROM_BINARY_INTEGER(23,2),1,2);\r\n&gt;         COL_POSITION := UTL_RAW.SUBSTR(UTL_RAW.CAST_FROM_BINARY_INTEGER(\r\n&gt;                                        CERT_ID_POS,2),1,2);\r\n&gt;         COL_ISNULL := UTL_RAW.SUBSTR(UTL_RAW.CAST_FROM_BINARY_INTEGER(0,2),1,1);\r\n&gt;         COLUMN_LEN := UTL_RAW.LENGTH(CERT_ID);\r\n&gt;         COL_LEN := UTL_RAW.CAST_FROM_BINARY_INTEGER(COLUMN_LEN, 2);\r\n&gt;         PAD_LENGTH := 8 - UTL_RAW.LENGTH(COL_LEN);\r\n&gt;         FOR I IN 1 .. PAD_LENGTH LOOP\r\n&gt;           COL_LEN := UTL_RAW.CONCAT(COL_LEN, ZERO_BYTE);\r\n&gt;         END LOOP;\r\n&gt;         COL_METADATA := UTL_RAW.CONCAT(COL_VERSION, COL_POSITION, COL_TYPE,\r\n&gt;                                 COL_ISNULL, COL_RESERVED, COL_LEN, COL_SPARE);\r\n&gt;         TEMP_METADATA := TO_BLOB(COL_METADATA);\r\n&gt;         \r\n&gt;         DBMS_LOB.APPEND(ROW_DATA, TEMP_METADATA);\r\n&gt;         DBMS_LOB.APPEND(ROW_DATA, TO_BLOB(CERT_ID));\r\n&gt;       END IF;\r\n&gt;     END IF;\r\n&gt; \r\n719a806\r\n&gt;     COUNT_VAR        NUMBER;\r\n731a819,827\r\n&gt;     SQL_STMT := 'select count(*) from SYS.ALL_BLOCKCHAIN_TABLES where ' ||\r\n&gt;                 'SCHEMA_NAME=:schema_name and TABLE_NAME=:table_name';\r\n&gt;     EXECUTE IMMEDIATE SQL_STMT INTO COUNT_VAR\r\n&gt;                                USING SCHEMA_NAME_INT, TABLE_NAME_INT;\r\n&gt;     IF (COUNT_VAR &lt;&gt; 1) THEN\r\n&gt;       RAISE_ORA_ERROR(5720, TABLE_NAME_INT);\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n806,809c902,903\r\n&lt;     IF ((SIGNATURE IS NULL) OR (CERTIFICATE_GUID IS NULL) OR\r\n&lt;         (SIGNATURE_ALGO IS NULL)) THEN\r\n&lt;       RAISE_ORA_ERROR(5757, TO_CHAR(INSTANCE_ID), TO_CHAR(CHAIN_ID),\r\n&lt;                       TO_CHAR(SEQUENCE_ID));\r\n---\r\n&gt;     IF (SIGNATURE IS NULL) THEN\r\n&gt;       RAISE_ORA_ERROR(5773, 'NULL', 'signature');\r\n856a951\r\n&gt;     COUNT_VAR        NUMBER;\r\n873a969,977\r\n&gt;     \r\n&gt;     SQL_STMT := 'select count(*) from SYS.ALL_BLOCKCHAIN_TABLES where ' ||\r\n&gt;                 'SCHEMA_NAME=:schema_name and TABLE_NAME=:table_name';\r\n&gt;     EXECUTE IMMEDIATE SQL_STMT INTO COUNT_VAR\r\n&gt;                                USING SCHEMA_NAME_INT, TABLE_NAME_INT;\r\n&gt;     IF (COUNT_VAR &lt;&gt; 1) THEN\r\n&gt;       RAISE_ORA_ERROR(5720, TABLE_NAME_INT);\r\n&gt;     END IF;\r\n&gt; \r\n1107a1212,1225\r\n&gt; \r\n&gt;   PROCEDURE IMPORT_DROPPED(\r\n&gt;     SCHEMA_NAME      IN      VARCHAR2,\r\n&gt;     TABLE_NAME       IN      VARCHAR2,\r\n&gt;     DROP_TIME        IN      TIMESTAMP WITH TIME ZONE)\r\n&gt;   IS\r\n&gt;     EXTERNAL\r\n&gt;     NAME \"kbclgdrImportDropped\"\r\n&gt;     LIBRARY SYS.DBMS_BLOCKCHAIN_TABLE_LIB WITH CONTEXT\r\n&gt;     PARAMETERS(CONTEXT,\r\n&gt;                SCHEMA_NAME      OCISTRING,   SCHEMA_NAME      INDICATOR  SB2,\r\n&gt;                TABLE_NAME       OCISTRING,   TABLE_NAME       INDICATOR  SB2,\r\n&gt;                DROP_TIME        OCIDATETIME, DROP_TIME        INDICATOR  SB2)\r\n&gt;     LANGUAGE C;\r\n<\/pre>\n<div id=\"SYS.DBMS_CAPTURE_ADM_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_CAPTURE_ADM_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">842a843,847\r\n&gt;     \r\n&gt;     DELETE FROM SYS.STREAMS$_RULES WHERE\r\n&gt;       STREAMS_NAME = CANON_CAPTURE_NAME AND \r\n&gt;       STREAMS_TYPE = DBMS_STREAMS_ADM_UTL.STREAMS_TYPE_CAPTURE;\r\n&gt; \r\n2066,2067c2071,2072\r\n&lt;     SELECT SUPPLEMENTAL_LOG_DATA_MIN INTO MIN_SUP_LOG\r\n&lt;     FROM   V$DATABASE;\r\n---\r\n&gt;     SELECT MINIMAL INTO MIN_SUP_LOG\r\n&gt;     FROM DBA_SUPPLEMENTAL_LOGGING;\r\n<\/pre>\n<div id=\"SYS.DBMS_GSM_FIXED.PACKAGE BODY.19.0.0.0_19.10RUR\">SYS.DBMS_GSM_FIXED &#8211; PACKAGE BODY (19.10RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">954a955,1088\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; FUNCTION GETCATALOGEP\r\n&gt; RETURN VARCHAR2\r\n&gt; IS\r\n&gt;   LL_COUNT        NUMBER;\r\n&gt;   CAT_LISTENER    VARCHAR2(4000);\r\n&gt;   EP_START        NUMBER;\r\n&gt;   EP_END          NUMBER;\r\n&gt;   CAT_EP          VARCHAR2(4000);\r\n&gt;   CATHOST         VARCHAR2(512);\r\n&gt; \r\n&gt; BEGIN\r\n&gt;   \r\n&gt;   SELECT COUNT(*) INTO LL_COUNT FROM SYS.V_$PARAMETER2\r\n&gt;      WHERE NAME='local_listener';\r\n&gt;   SELECT UTL_INADDR.GET_HOST_NAME INTO CATHOST FROM DUAL;\r\n&gt;  \r\n&gt;   IF LL_COUNT &gt; 0 THEN\r\n&gt;      SELECT VALUE INTO CAT_LISTENER FROM SYS.V_$PARAMETER2\r\n&gt;         WHERE NAME='local_listener';\r\n&gt;      EP_START := INSTR(CAT_LISTENER, 'ADDRESS', 1) - 1;\r\n&gt;      EP_END := INSTR(CAT_LISTENER, '))', EP_START) + 2;\r\n&gt;      IF EP_START = 0 OR EP_END = 0 OR EP_END-EP_START &lt;= 0 THEN\r\n&gt;         \r\n&gt;         CAT_EP := '(ADDRESS=(PROTOCOL=tcp)(HOST=' || CATHOST || ')(PORT=1521))';\r\n&gt;      ELSE\r\n&gt;         CAT_EP := SUBSTR(CAT_LISTENER, EP_START, EP_END-EP_START);\r\n&gt;      END IF;\r\n&gt;   ELSE\r\n&gt;      \r\n&gt;      CAT_EP := '(ADDRESS=(PROTOCOL=tcp)(HOST=' || CATHOST || ')(PORT=1521))';\r\n&gt;   END IF;\r\n&gt;   \r\n&gt;   RETURN CAT_EP;\r\n&gt; END GETCATALOGEP;\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; PROCEDURE CHECKCATALOGSYSLINK\r\n&gt; AS\r\n&gt; DBL_NAME VARCHAR2(256):='GDS$CATALOG.SYSLINK';\r\n&gt; CLOUD_NAME GSMADMIN_INTERNAL.CLOUD.NAME%TYPE;\r\n&gt; CURR_CLOUD_NAME GSMADMIN_INTERNAL.CLOUD.NAME%TYPE;\r\n&gt; BEGIN\r\n&gt;   EXECUTE IMMEDIATE 'ALTER SESSION SET GLOBAL_NAMES=FALSE';\r\n&gt;   SELECT VALUE INTO CURR_CLOUD_NAME\r\n&gt;         FROM SYS.V_$PARAMETER2 WHERE NAME='_cloud_name';\r\n&gt;   EXECUTE IMMEDIATE 'select name  from '||\r\n&gt;                     'gsmadmin_internal.cloud@'||DBL_NAME\r\n&gt;           INTO CLOUD_NAME;\r\n&gt;   IF LOWER(CURR_CLOUD_NAME) != LOWER(CLOUD_NAME) THEN\r\n&gt;      SYS.DBMS_SYS_ERROR.RAISE_SYSTEM_ERROR(\r\n&gt;                  GSMADMIN_INTERNAL.DBMS_GSM_UTILITY.ERR_DB_INCLOUD,\r\n&gt;                  CURR_CLOUD_NAME);\r\n&gt;   END IF;\r\n&gt; EXCEPTION\r\n&gt;   WHEN OTHERS  THEN\r\n&gt;     GSMADMIN_INTERNAL.DBMS_GSM_COMMON.WRITETOGWMTRACING \r\n&gt;        ('checkCatalogSysLink error: '|| SQLERRM);\r\n&gt;     SYS.DBMS_SYS_ERROR.RAISE_SYSTEM_ERROR(\r\n&gt;        GSMADMIN_INTERNAL.DBMS_GSM_UTILITY.ERR_CATLINK);\r\n&gt; END CHECKCATALOGSYSLINK;\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; PROCEDURE SETCATALOGSYSLINK(GSMUSRPWD IN VARCHAR2, GSM_ENDPOINT IN VARCHAR2)\r\n&gt; AS\r\n&gt; DBL_NAME        VARCHAR2(256):='GDS$CATALOG.SYSLINK';\r\n&gt; LOC_DBL_NAME    VARCHAR2(256) := 'GDS$CATALOG.SYSLOCLINK';\r\n&gt; DDL_TEXT        VARCHAR2(4000);\r\n&gt; CONN_STR        VARCHAR2(4000);\r\n&gt; EXEC_STR        VARCHAR2(256);\r\n&gt; L_COUNT         NUMBER;\r\n&gt; IN_CLOUD        NUMBER;\r\n&gt; CURR_CLOUD_NAME VARCHAR2(256);\r\n&gt; CAT_EP          VARCHAR2(4000);\r\n&gt; BEGIN\r\n&gt;   SELECT COUNT(1) INTO L_COUNT FROM USER_DB_LINKS WHERE DB_LINK = DBL_NAME;\r\n&gt;   IF (L_COUNT &gt; 0) THEN\r\n&gt;       RETURN;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;    GSMADMIN_INTERNAL.DBMS_GSM_COMMON.WRITETOGWMTRACING\r\n&gt;       ('setCatalogSysLink: Create SYS DB-link');\r\n&gt; \r\n&gt;   SELECT COUNT(*) INTO IN_CLOUD\r\n&gt;       FROM SYS.V_$PARAMETER2 WHERE NAME='_cloud_name';\r\n&gt;   IF IN_CLOUD &gt; 0 THEN\r\n&gt;      SELECT VALUE INTO CURR_CLOUD_NAME\r\n&gt;       FROM SYS.V_$PARAMETER2 WHERE NAME='_cloud_name';\r\n&gt;   ELSE\r\n&gt;     CURR_CLOUD_NAME := 'oradbcloud';\r\n&gt;   END IF;\r\n&gt;   CONN_STR :='(DESCRIPTION = '||GSM_ENDPOINT||\r\n&gt;               '(CONNECT_DATA =(SERVICE_NAME = GDS$CATALOG.'||\r\n&gt;               CURR_CLOUD_NAME||')))';\r\n&gt;   DDL_TEXT := 'CREATE DATABASE LINK  '|| DBL_NAME||\r\n&gt;               ' CONNECT TO GSMCATUSER IDENTIFIED BY ' ||\r\n&gt;               DBMS_ASSERT.ENQUOTE_NAME(GSMUSRPWD,FALSE) ||\r\n&gt;               ' USING '||DBMS_ASSERT.ENQUOTE_LITERAL(CONN_STR);\r\n&gt;   \r\n&gt;   EXECUTE IMMEDIATE DDL_TEXT;\r\n&gt;   \r\n&gt;   \r\n&gt;   EXECUTE IMMEDIATE 'select sys.dbms_gsm_fixed.getCatalogEP \r\n&gt;      from dual@GDS$CATALOG.SYSLINK' INTO CAT_EP;\r\n&gt;   GSMADMIN_INTERNAL.DBMS_GSM_COMMON.WRITETOGWMTRACING ('setCatalogLink: Local link: ' ||\r\n&gt;      CAT_EP);\r\n&gt;   \r\n&gt;   \r\n&gt;   CONN_STR :='(DESCRIPTION = '||CAT_EP||\r\n&gt;               '(CONNECT_DATA =(SERVICE_NAME = GDS$CATALOG.'||\r\n&gt;               CURR_CLOUD_NAME||')))';\r\n&gt;   DDL_TEXT := 'CREATE DATABASE LINK  '|| LOC_DBL_NAME||\r\n&gt;               ' CONNECT TO GSMCATUSER IDENTIFIED BY ' ||\r\n&gt;               DBMS_ASSERT.ENQUOTE_NAME(GSMUSRPWD,FALSE) ||\r\n&gt;               ' USING '||DBMS_ASSERT.ENQUOTE_LITERAL(CONN_STR);\r\n&gt;   \r\n&gt;   EXECUTE IMMEDIATE DDL_TEXT;\r\n&gt;   CHECKCATALOGSYSLINK();\r\n&gt; \r\n&gt; EXCEPTION\r\n&gt;   WHEN OTHERS  THEN\r\n&gt;     GSMADMIN_INTERNAL.DBMS_GSM_COMMON.WRITETOGWMTRACING \r\n&gt;       ('setCatalogSysLink error: '|| SQLERRM);\r\n&gt;     RAISE;\r\n&gt; \r\n&gt; END SETCATALOGSYSLINK;\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_GSM_FIXED.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_GSM_FIXED &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">954a955,1106\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; FUNCTION GETCATALOGEP\r\n&gt; RETURN VARCHAR2\r\n&gt; IS\r\n&gt;   LL_COUNT        NUMBER;\r\n&gt;   CAT_LISTENER    VARCHAR2(4000);\r\n&gt;   EP_START        NUMBER;\r\n&gt;   EP_END          NUMBER;\r\n&gt;   CAT_EP          VARCHAR2(4000);\r\n&gt;   CATHOST         VARCHAR2(512);\r\n&gt; \r\n&gt; BEGIN\r\n&gt;   \r\n&gt;   SELECT COUNT(*) INTO LL_COUNT FROM SYS.V_$PARAMETER2\r\n&gt;      WHERE NAME='local_listener';\r\n&gt;   SELECT UTL_INADDR.GET_HOST_NAME INTO CATHOST FROM DUAL;\r\n&gt;  \r\n&gt;   IF LL_COUNT &gt; 0 THEN\r\n&gt;      SELECT VALUE INTO CAT_LISTENER FROM SYS.V_$PARAMETER2\r\n&gt;         WHERE NAME='local_listener';\r\n&gt;      EP_START := INSTR(CAT_LISTENER, 'ADDRESS', 1) - 1;\r\n&gt;      EP_END := INSTR(CAT_LISTENER, '))', EP_START) + 2;\r\n&gt;      IF EP_START = 0 OR EP_END = 0 OR EP_END-EP_START &lt;= 0 THEN\r\n&gt;         \r\n&gt;         CAT_EP := '(ADDRESS=(PROTOCOL=tcp)(HOST=' || CATHOST || ')(PORT=1521))';\r\n&gt;      ELSE\r\n&gt;         CAT_EP := SUBSTR(CAT_LISTENER, EP_START, EP_END-EP_START);\r\n&gt;      END IF;\r\n&gt;   ELSE\r\n&gt;      \r\n&gt;      CAT_EP := '(ADDRESS=(PROTOCOL=tcp)(HOST=' || CATHOST || ')(PORT=1521))';\r\n&gt;   END IF;\r\n&gt;   \r\n&gt;   RETURN CAT_EP;\r\n&gt; END GETCATALOGEP;\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; PROCEDURE CHECKCATALOGSYSLINK\r\n&gt; AS\r\n&gt; DBL_NAME VARCHAR2(256):='GDS$CATALOG.SYSLINK';\r\n&gt; CLOUD_NAME GSMADMIN_INTERNAL.CLOUD.NAME%TYPE;\r\n&gt; CURR_CLOUD_NAME GSMADMIN_INTERNAL.CLOUD.NAME%TYPE;\r\n&gt; BEGIN\r\n&gt;   EXECUTE IMMEDIATE 'ALTER SESSION SET GLOBAL_NAMES=FALSE';\r\n&gt;   SELECT VALUE INTO CURR_CLOUD_NAME\r\n&gt;         FROM SYS.V_$PARAMETER2 WHERE NAME='_cloud_name';\r\n&gt;   EXECUTE IMMEDIATE 'select name  from '||\r\n&gt;                     'gsmadmin_internal.cloud@'||DBL_NAME\r\n&gt;           INTO CLOUD_NAME;\r\n&gt;   IF LOWER(CURR_CLOUD_NAME) != LOWER(CLOUD_NAME) THEN\r\n&gt;      SYS.DBMS_SYS_ERROR.RAISE_SYSTEM_ERROR(\r\n&gt;                  GSMADMIN_INTERNAL.DBMS_GSM_UTILITY.ERR_DB_INCLOUD,\r\n&gt;                  CURR_CLOUD_NAME);\r\n&gt;   END IF;\r\n&gt; EXCEPTION\r\n&gt;   WHEN OTHERS  THEN\r\n&gt;     GSMADMIN_INTERNAL.DBMS_GSM_COMMON.WRITETOGWMTRACING \r\n&gt;        ('checkCatalogSysLink error: '|| SQLERRM);\r\n&gt;     SYS.DBMS_SYS_ERROR.RAISE_SYSTEM_ERROR(\r\n&gt;        GSMADMIN_INTERNAL.DBMS_GSM_UTILITY.ERR_CATLINK);\r\n&gt; END CHECKCATALOGSYSLINK;\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; PROCEDURE SETCATALOGSYSLINK(GSMUSRPWD IN VARCHAR2, GSM_ENDPOINT IN VARCHAR2)\r\n&gt; AS\r\n&gt; DBL_NAME        VARCHAR2(256):='GDS$CATALOG.SYSLINK';\r\n&gt; LOC_DBL_NAME    VARCHAR2(256) := 'GDS$CATALOG.SYSLOCLINK';\r\n&gt; DDL_TEXT        VARCHAR2(4000);\r\n&gt; CONN_STR        VARCHAR2(4000);\r\n&gt; EXEC_STR        VARCHAR2(256);\r\n&gt; L_COUNT         NUMBER;\r\n&gt; IN_CLOUD        NUMBER;\r\n&gt; CURR_CLOUD_NAME VARCHAR2(256);\r\n&gt; CAT_EP          VARCHAR2(4000);\r\n&gt; BEGIN\r\n&gt;   SELECT COUNT(1) INTO L_COUNT FROM USER_DB_LINKS WHERE DB_LINK = DBL_NAME;\r\n&gt;   IF (L_COUNT &gt; 0) THEN\r\n&gt;       RETURN;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   SELECT COUNT(*) INTO IN_CLOUD\r\n&gt;       FROM SYS.V_$PARAMETER2 WHERE NAME='_cloud_name';\r\n&gt;   IF IN_CLOUD &gt; 0 THEN\r\n&gt;      SELECT VALUE INTO CURR_CLOUD_NAME\r\n&gt;       FROM SYS.V_$PARAMETER2 WHERE NAME='_cloud_name';\r\n&gt;   ELSE\r\n&gt;     CURR_CLOUD_NAME := 'oradbcloud';\r\n&gt;   END IF;\r\n&gt;   CONN_STR :='(DESCRIPTION = '||GSM_ENDPOINT||\r\n&gt;               '(CONNECT_DATA =(SERVICE_NAME = GDS$CATALOG.'||\r\n&gt;               CURR_CLOUD_NAME||')))';\r\n&gt;   DDL_TEXT := 'CREATE DATABASE LINK  '|| DBL_NAME||\r\n&gt;               ' CONNECT TO GSMCATUSER IDENTIFIED BY ' ||\r\n&gt;               DBMS_ASSERT.ENQUOTE_NAME(GSMUSRPWD,FALSE) ||\r\n&gt;               ' USING '||DBMS_ASSERT.ENQUOTE_LITERAL(CONN_STR);\r\n&gt;   \r\n&gt;   EXECUTE IMMEDIATE DDL_TEXT;\r\n&gt;   \r\n&gt;   \r\n&gt;   EXECUTE IMMEDIATE 'select sys.dbms_gsm_fixed.getCatalogEP \r\n&gt;      from dual@GDS$CATALOG.SYSLINK' INTO CAT_EP;\r\n&gt;   GSMADMIN_INTERNAL.DBMS_GSM_COMMON.WRITETOGWMTRACING ('setCatalogLink: Local link: ' ||\r\n&gt;      CAT_EP);\r\n&gt;   \r\n&gt;   \r\n&gt;   CONN_STR :='(DESCRIPTION = '||CAT_EP||\r\n&gt;               '(CONNECT_DATA =(SERVICE_NAME = GDS$CATALOG.'||\r\n&gt;               CURR_CLOUD_NAME||')))';\r\n&gt;   DDL_TEXT := 'CREATE DATABASE LINK  '|| LOC_DBL_NAME||\r\n&gt;               ' CONNECT TO GSMCATUSER IDENTIFIED BY ' ||\r\n&gt;               DBMS_ASSERT.ENQUOTE_NAME(GSMUSRPWD,FALSE) ||\r\n&gt;               ' USING '||DBMS_ASSERT.ENQUOTE_LITERAL(CONN_STR);\r\n&gt;   \r\n&gt;   EXECUTE IMMEDIATE DDL_TEXT;\r\n&gt;   CHECKCATALOGSYSLINK();\r\n&gt; \r\n&gt; EXCEPTION\r\n&gt;   WHEN OTHERS  THEN\r\n&gt;     GSMADMIN_INTERNAL.DBMS_GSM_COMMON.WRITETOGWMTRACING \r\n&gt;       ('setCatalogSysLink error: '|| SQLERRM);\r\n&gt;     RAISE;\r\n&gt; \r\n&gt; END SETCATALOGSYSLINK;\r\n&gt; \r\n&gt; \r\n&gt; PROCEDURE TRIMDDL (DDL_ID     IN  NUMBER,\r\n&gt;                    PWD_START  OUT NUMBER,\r\n&gt;                    TRIM_DDL   OUT VARCHAR2)\r\n&gt; IS\r\n&gt;    HAS_PWD    NUMBER;\r\n&gt; BEGIN\r\n&gt;    SELECT PWD_COUNT INTO HAS_PWD FROM SYS.DDL_REQUESTS WHERE DDL_NUM = DDL_ID;\r\n&gt;    IF HAS_PWD &gt; 0 THEN\r\n&gt;       SELECT PWD_BEGIN INTO PWD_START FROM SYS.DDL_REQUESTS_PWD \r\n&gt;          WHERE DDL_NUM = DDL_ID AND ROWNUM = 1 ORDER BY PWD_BEGIN ASC;\r\n&gt;    ELSE\r\n&gt;       PWD_START := 4000;\r\n&gt;    END IF;\r\n&gt;    GSMADMIN_INTERNAL.DBMS_GSM_COMMON.WRITETOGWMTRACING('trimDDL: PW Start: ' || \r\n&gt;           TO_CHAR(PWD_START));\r\n&gt;    SELECT TRIM(SUBSTRB(DBMS_LOB.SUBSTR(DDL_TEXT,4000,1), 1, PWD_START)) \r\n&gt;      INTO TRIM_DDL FROM SYS.DDL_REQUESTS WHERE DDL_NUM = DDL_ID;\r\n&gt; \r\n&gt; END TRIMDDL;\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_IJOB.PACKAGE BODY.19.0.0.0_19.9RUR\">SYS.DBMS_IJOB &#8211; PACKAGE BODY (19.9RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">181a182\r\n&gt;     CT_NEXT_DATE        TIMESTAMP WITH TIME ZONE;\r\n195a197,203\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     SELECT CAST(NEXT_DATE AS TIMESTAMP WITH TIME ZONE) AT TIME ZONE\r\n&gt;       (SELECT TO_CHAR(SYSTIMESTAMP,'tzr') FROM SYS.DUAL) \r\n&gt;     INTO CT_NEXT_DATE FROM SYS.DUAL;\r\n201c209\r\n&lt;         WHAT, NEXT_DATE, INTERVAL, NULL, BROKEN);\r\n---\r\n&gt;         WHAT, CT_NEXT_DATE, INTERVAL, NULL, BROKEN);\r\n<\/pre>\n<div id=\"SYS.DBMS_LOGMNR_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_LOGMNR_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2266,2268c2266,2267\r\n&lt;     FROM SYS.V$DATABASE V\r\n&lt;     WHERE V.SUPPLEMENTAL_LOG_DATA_MIN = 'YES' OR\r\n&lt;           V.SUPPLEMENTAL_LOG_DATA_MIN = 'IMPLICIT';\r\n---\r\n&gt;     FROM DBA_SUPPLEMENTAL_LOGGING\r\n&gt;     WHERE MINIMAL = 'YES';\r\n<\/pre>\n<div id=\"SYS.DBMS_PDB_ALTER_SHARING.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_PDB_ALTER_SHARING &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">7c7,8\r\n&lt;                              LINK_TYPE    IN NUMBER);\r\n---\r\n&gt;                              LINK_TYPE    IN NUMBER,\r\n&gt;                              FORCE        IN BOOLEAN);\r\n17c18,19\r\n&lt;                                 EDITION_NAME IN VARCHAR2) IS\r\n---\r\n&gt;                                 EDITION_NAME IN VARCHAR2,\r\n&gt;                                 FORCE        IN BOOLEAN) IS\r\n19c21\r\n&lt;     KPDBFDSETSHARING(SCHEMA_NAME, OBJECT_NAME, NAMESPACE, EDITION_NAME, 1);\r\n---\r\n&gt;     KPDBFDSETSHARING(SCHEMA_NAME, OBJECT_NAME, NAMESPACE, EDITION_NAME, 1, FORCE);\r\n29c31,32\r\n&lt;                             EDITION_NAME IN VARCHAR2) IS\r\n---\r\n&gt;                             EDITION_NAME IN VARCHAR2,\r\n&gt;                             FORCE        IN BOOLEAN) IS\r\n31c34\r\n&lt;     KPDBFDSETSHARING(SCHEMA_NAME, OBJECT_NAME, NAMESPACE, EDITION_NAME, 2);\r\n---\r\n&gt;     KPDBFDSETSHARING(SCHEMA_NAME, OBJECT_NAME, NAMESPACE, EDITION_NAME, 2, FORCE);\r\n41c44,45\r\n&lt;                                 EDITION_NAME IN VARCHAR2) IS\r\n---\r\n&gt;                                 EDITION_NAME IN VARCHAR2,\r\n&gt;                                 FORCE        IN BOOLEAN) IS\r\n43c47\r\n&lt;     KPDBFDSETSHARING(SCHEMA_NAME, OBJECT_NAME, NAMESPACE, EDITION_NAME, 3);\r\n---\r\n&gt;     KPDBFDSETSHARING(SCHEMA_NAME, OBJECT_NAME, NAMESPACE, EDITION_NAME, 3, FORCE);\r\n53c57,58\r\n&lt;                              EDITION_NAME IN VARCHAR2) IS\r\n---\r\n&gt;                              EDITION_NAME IN VARCHAR2,\r\n&gt;                              FORCE        IN BOOLEAN) IS\r\n55c60\r\n&lt;     KPDBFDSETSHARING(SCHEMA_NAME, OBJECT_NAME, NAMESPACE, EDITION_NAME, 0);\r\n---\r\n&gt;     KPDBFDSETSHARING(SCHEMA_NAME, OBJECT_NAME, NAMESPACE, EDITION_NAME, 0, FORCE);\r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.19.0.0.0_19.9RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (19.9RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">122c122\r\n&lt; CATALOGVERSION CONSTANT VARCHAR2(11) := '19.09.01.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '19.09.02.00'; \r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">122c122\r\n&lt; CATALOGVERSION CONSTANT VARCHAR2(11) := '19.10.00.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '19.11.00.00'; \r\n15217,15220c15217,15250\r\n&lt;          ELSIF (ACTION_OLD_INC_REDO =\r\n&lt;                         ADDREDO(ISANCESTOR, DF_CKPSCN, DF_RLGSCN,\r\n&lt;                                NULL, PARTIAL_RCV, DOINGRECOVERY)) THEN\r\n&lt;             DONE := TRUE;\r\n---\r\n&gt;          ELSE\r\n&gt;             ADDREDO_RC := ADDREDO(ISANCESTOR, DF_CKPSCN, DF_RLGSCN,\r\n&gt;                                   NULL, PARTIAL_RCV, DOINGRECOVERY);\r\n&gt;             IF (ADDREDO_RC = ACTION_OLD_INC_REDO) THEN\r\n&gt;                DONE := TRUE;\r\n&gt;             \r\n&gt;             \r\n&gt;             \r\n&gt;             \r\n&gt;             \r\n&gt;             \r\n&gt;             ELSIF (ADDREDO_RC = ACTION_OLD_REDO AND DF_CKPSCN = CLEANSCN\r\n&gt;                    AND CLEAN2SCN &gt; CLEANSCN AND CLEAN2SCN &lt; UB8MAXVAL) THEN\r\n&gt;                DEB(DEB_PRINT,'computeRecoveryActions2: fabricating clean ' ||\r\n&gt;                              'range as the file is marked clean until ' ||\r\n&gt;                              'controlfile checkpoint');\r\n&gt; \r\n&gt;                ACTION          := NULL_ACTION;\r\n&gt;                ACTION.TYPE_CON := OFFLINERANGEREC_CON_T;\r\n&gt;                ACTION.TYPE_ACT := CLEANRANGE_ACT_T;\r\n&gt;                ACTION.DFNUMBER_OBJ := FNO;\r\n&gt;                ACTION.DFCREATIONSCN_OBJ := CRESCN;\r\n&gt;                ACTION.FROMSCN_ACT := CLEANSCN;\r\n&gt;                ACTION.TOSCN_ACT := CLEAN2SCN;\r\n&gt;                ACTION.TOTIME_ACT := CLEAN2TIME;\r\n&gt;                ACTION.PLUGGEDRONLY_OBJ := 0;\r\n&gt;                ACTION.PLUGINSCN_OBJ := 0;\r\n&gt;                ACTION.FOREIGNDBID_OBJ := 0;\r\n&gt;                ACTION.SECTION_SIZE_ACT := 0; \r\n&gt;             \r\n&gt;                RCVRECPUSH(ACTION);             \r\n&gt; \r\n&gt;                DONE := TRUE;\r\n&gt;             END IF;\r\n16967c16997\r\n&lt;       DEB(DEB_PRINT, 'doing resotre');\r\n---\r\n&gt;       DEB(DEB_PRINT, 'doing restore');\r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.19.0.0.0_19.10RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (19.10RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">122c122\r\n&lt; CATALOGVERSION CONSTANT VARCHAR2(11) := '19.10.00.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '19.10.01.00'; \r\n<\/pre>\n<div id=\"SYS.DBMS_SMB.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SMB &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">886a887,903\r\n&gt;     \r\n&gt; \r\n&gt; \r\n&gt;     IF (ORIGINVAR = DBMS_SMB_INTERNAL.BASELINE_ORIGIN_ADDM_SQLTUNE) THEN\r\n&gt;       RETURN DBMS_SMB_INTERNAL.BASELINE_ORIGIN_ADDM_SQLTUNE#;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     IF (ORIGINVAR = DBMS_SMB_INTERNAL.BASELINE_ORIGIN_AUTO_INDEX) THEN\r\n&gt;       RETURN DBMS_SMB_INTERNAL.BASELINE_ORIGIN_AUTO_INDEX#;\r\n&gt;     END IF;\r\n&gt;     \r\n&gt;     DBMS_SPM_INTERNAL.I_SPM_TRC(SYS.DBMS_SPM_INTERNAL.GET_SPM_TRACING_VALUE(),\r\n&gt;                      'map_origin_view_to_base: invalid origin');\r\n&gt;     IF (DBMS_STATS_INTERNAL.QA_CONTROL &lt;&gt; 0) THEN\r\n&gt;       DBMS_SYS_ERROR.RAISE_SYSTEM_ERROR(-38173, ORIGINVAR, 'originVar');\r\n&gt;     END IF;\r\n&gt; \r\n919a937\r\n&gt;     OUTLINE                 CLOB := NULL;\r\n922a941,957\r\n&gt; \r\n&gt; \r\n&gt;     BEGIN\r\n&gt;       IF (XPL IS NOT NULL) THEN\r\n&gt;         SELECT XMLTYPE(P.OTHER_XML).EXTRACT('\/*\/outline_data').GETCLOBVAL()\r\n&gt;            INTO OUTLINE\r\n&gt;         FROM TABLE(XPL) P\r\n&gt;         WHERE OTHER_XML IS NOT NULL AND ROWNUM &lt; 2;\r\n&gt;       ELSE\r\n&gt;         OUTLINE := REC.COMP_DATA;\r\n&gt;       END IF;\r\n&gt;     EXCEPTION\r\n&gt;       WHEN NO_DATA_FOUND THEN\r\n&gt;         OUTLINE := REC.COMP_DATA;\r\n&gt;     END;\r\n&gt; \r\n&gt;     \r\n949c984\r\n&lt;                  OTHER                    =&gt; REC.COMP_DATA,\r\n---\r\n&gt;                  OTHER                    =&gt; OUTLINE,\r\n956c991\r\n&lt;   \r\n---\r\n&gt;  \r\n<\/pre>\n<div id=\"SYS.DBMS_SMB_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SMB_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">442a443,448\r\n&gt; \r\n&gt;       DBMS_SPM_INTERNAL.I_SPM_TRC(SYS.DBMS_SPM_INTERNAL.GET_SPM_TRACING_VALUE(),\r\n&gt;                      'map_origin_base_to_view: invalid origin');\r\n&gt;       IF (DBMS_STATS_INTERNAL.QA_CONTROL &lt;&gt; 0) THEN\r\n&gt;         DBMS_SYS_ERROR.RAISE_SYSTEM_ERROR(-38173, ORIGINNUM, 'originNum');\r\n&gt;       END IF;\r\n686a693,694\r\n&gt;     \r\n&gt;     \r\n695c703,704\r\n&lt;             BASELINE_ORIGIN_AUTO_AWR, BASELINE_ORIGIN_AUTO_CC)) THEN\r\n---\r\n&gt;             BASELINE_ORIGIN_AUTO_AWR, BASELINE_ORIGIN_AUTO_CC,\r\n&gt;             BASELINE_ORIGIN_ADDM_SQLTUNE, BASELINE_ORIGIN_AUTO_INDEX)) THEN\r\n<\/pre>\n<div id=\"SYS.DBMS_SODA.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SODA &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">79a80,100\r\n&gt;     FUNCTION GET_AS_OF_SCN\r\n&gt;     RETURN NUMBER\r\n&gt;     IS\r\n&gt;     EXTERNAL NAME \"getSCN\"\r\n&gt;     LANGUAGE C\r\n&gt;     LIBRARY DBMS_SODA_LIB\r\n&gt;     WITH CONTEXT\r\n&gt;     PARAMETERS (CONTEXT,\r\n&gt;                 RETURN     INDICATOR  SB2,\r\n&gt;                 RETURN);\r\n&gt; \r\n&gt;     FUNCTION GET_AS_OF_TIMESTAMP\r\n&gt;     RETURN VARCHAR2 IS\r\n&gt;     LANGUAGE C\r\n&gt;     LIBRARY DBMS_SODA_LIB\r\n&gt;     NAME \"getTimestamp\"\r\n&gt;     WITH CONTEXT\r\n&gt;     PARAMETERS (CONTEXT,\r\n&gt;                 RETURN    INDICATOR  SB2,\r\n&gt;                 RETURN               OCISTRING);\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_SODA_UTIL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SODA_UTIL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">218a219,298\r\n&gt;   \r\n&gt;   \r\n&gt;   PROCEDURE LIST_USAGE_STATISTICS(P_OWNER         IN   VARCHAR2,\r\n&gt;                                   P_STATISTICS    OUT  VARCHAR2,\r\n&gt;                                   P_ACCESS_TYPE   IN   VARCHAR2 DEFAULT 'READ',\r\n&gt;                                   P_SORT          IN   NUMBER   DEFAULT 1,\r\n&gt;                                   P_LIMIT         IN   NUMBER   DEFAULT 100)\r\n&gt;   IS\r\n&gt;     V_SQLTEXT    VARCHAR2(4000);\r\n&gt;     V_SORT       VARCHAR2(10);\r\n&gt;     V_READ_LIST  VARCHAR2(1000);\r\n&gt;     V_WRITE_LIST VARCHAR2(1000);\r\n&gt;     V_STAT_LIST  VARCHAR2(1000);\r\n&gt;   BEGIN\r\n&gt;     IF P_SORT &gt; 0 THEN\r\n&gt;       V_SORT := 'asc';\r\n&gt;     ELSE\r\n&gt;       V_SORT := 'desc';\r\n&gt;     END IF;\r\n&gt;     V_READ_LIST :=  ''\r\n&gt;                  || '''logical reads'','\r\n&gt;                  || '''optimized physical reads'','\r\n&gt;                  || '''physical read requests'','\r\n&gt;                  || '''physical reads'','\r\n&gt;                  || '''physical reads direct''';\r\n&gt;     V_WRITE_LIST := ''\r\n&gt;                  || '''physical write requests'','\r\n&gt;                  || '''physical writes'','\r\n&gt;                  || '''physical writes direct'','\r\n&gt;                  || '''optimized physical writes''';\r\n&gt; \r\n&gt;     IF P_ACCESS_TYPE = 'READ' THEN\r\n&gt;       V_STAT_LIST := V_READ_LIST;\r\n&gt;     ELSIF P_ACCESS_TYPE = 'WRITE' THEN\r\n&gt;       V_STAT_LIST := V_WRITE_LIST;\r\n&gt;     ELSIF P_ACCESS_TYPE = 'ALL' THEN\r\n&gt;       V_STAT_LIST := V_READ_LIST || ',' || V_WRITE_LIST;\r\n&gt;     ELSE\r\n&gt;       RETURN;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     V_SQLTEXT :=  ''\r\n&gt;     || 'with collections as '\r\n&gt;     || '( '\r\n&gt;     || '    select  coll.uri_name    \"name\", '\r\n&gt;     || '            SUM(stat.value)  \"frequency\", '\r\n&gt;     || '            RANK() over '\r\n&gt;     || '            ( '\r\n&gt;     || '               order by SUM(stat.value) ' || V_SORT\r\n&gt;     || '            ) \"rank\" '\r\n&gt;     || '      from  v$segment_statistics stat, '\r\n&gt;     || '            xdb.json$collection_metadata coll '\r\n&gt;     || '     where  coll.owner = :sch_name '\r\n&gt;     || '       and  stat.owner = coll.owner '\r\n&gt;     || '       and  stat.object_name = coll.object_name '\r\n&gt;     || '       and  stat.OBJECT_TYPE = :obj_type '\r\n&gt;     || '       and  stat.STATISTIC_NAME in '\r\n&gt;     || '            ( '\r\n&gt;     ||                 V_STAT_LIST\r\n&gt;     || '            ) '\r\n&gt;     || '  group by  coll.uri_name '\r\n&gt;     || ') '\r\n&gt;     || 'select  JSON_OBJECT '\r\n&gt;     || '        (''collections'' value JSON_ARRAYAGG '\r\n&gt;     || '                               ( '\r\n&gt;     || '                             JSON_Object(* returning varchar2(32767)) '\r\n&gt;     || '                               ) '\r\n&gt;     || '        ) '\r\n&gt;     || '  from  collections ';\r\n&gt;     IF P_LIMIT IS NOT NULL\r\n&gt;     THEN\r\n&gt;       V_SQLTEXT := V_SQLTEXT || \r\n&gt;         'where  \"rank\" &lt;= ' || P_LIMIT;\r\n&gt;     END IF;\r\n&gt;     EXECUTE IMMEDIATE  V_SQLTEXT\r\n&gt;                  INTO  P_STATISTICS\r\n&gt;                 USING  P_OWNER,\r\n&gt;                        'TABLE';\r\n&gt;   END LIST_USAGE_STATISTICS;\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_SPM_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SPM_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1699,1701c1699,1705\r\n&lt;   PROCEDURE INIT_SPM_SMB_PARAMETERS(\r\n&lt;     PARAMETER_NAME  IN VARCHAR2, \r\n&lt;     PARAMETER_VALUE IN NUMBER)\r\n---\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   PROCEDURE INIT_SMB_PARAMETER(\r\n&gt;     P_NAME  IN VARCHAR2, \r\n&gt;     P_VALUE IN NUMBER,\r\n&gt;     P_DATA  IN CLOB)\r\n1703,1704c1707,1709\r\n&lt;     EXIST_CNT NUMBER;\r\n&lt;     EMPTY_FILTER VARCHAR(25);\r\n---\r\n&gt;     EXIST        NUMBER;\r\n&gt;     UPDATED      NUMBER;\r\n&gt;     SAME_VAL     NUMBER;\r\n1707,1738c1712,1722\r\n&lt;     SELECT COUNT(*) INTO EXIST_CNT\r\n&lt;     FROM SMB$CONFIG\r\n&lt;     WHERE PARAMETER_NAME = INIT_SPM_SMB_PARAMETERS.PARAMETER_NAME;\r\n&lt; \r\n&lt;     IF (EXIST_CNT = 0) THEN\r\n&lt;       \r\n&lt;       IF (PARAMETER_NAME IN (SPACE_BUDGET_PERCENT, PLAN_RETENTION_WEEKS,\r\n&lt;                                  SPM_TRACING, AUTO_SPM_EVOLVE_TASK_ITV,\r\n&lt;                                  AUTO_SPM_EVOLVE_TASK_MAX_RT )) THEN\r\n&lt;    \r\n&lt;         INSERT INTO SMB$CONFIG (PARAMETER_NAME, PARAMETER_VALUE)\r\n&lt;         VALUES (INIT_SPM_SMB_PARAMETERS.PARAMETER_NAME, \r\n&lt;                 INIT_SPM_SMB_PARAMETERS.PARAMETER_VALUE);\r\n&lt;    \r\n&lt;       \r\n&lt;       ELSIF(PARAMETER_NAME IN (AUTOCAP_SQL_TEXT, AUTOCAP_MODULE, \r\n&lt;                                    AUTOCAP_ACTION, AUTOCAP_USER)) THEN\r\n&lt;    \r\n&lt;         EMPTY_FILTER := '&lt;filters&gt;&lt;\/filters&gt;';\r\n&lt;         INSERT INTO SMB$CONFIG\r\n&lt;           (PARAMETER_NAME, PARAMETER_VALUE, PARAMETER_DATA)\r\n&lt;         VALUES (INIT_SPM_SMB_PARAMETERS.PARAMETER_NAME, \r\n&lt;                 INIT_SPM_SMB_PARAMETERS.PARAMETER_VALUE, EMPTY_FILTER);\r\n&lt;    \r\n&lt;       \r\n&lt;       ELSIF(PARAMETER_NAME = AUTO_SPM_EVOLVE_TASK) THEN\r\n&lt;         INSERT INTO SMB$CONFIG \r\n&lt;           (PARAMETER_NAME, PARAMETER_VALUE, PARAMETER_DATA)\r\n&lt;         VALUES (INIT_SPM_SMB_PARAMETERS.PARAMETER_NAME, \r\n&lt;                 INIT_SPM_SMB_PARAMETERS.PARAMETER_VALUE,\r\n&lt;                 AUTO_SPM_EVOLVE_TASK_DEFAULT);\r\n&lt;       END IF;\r\n---\r\n&gt;     \r\n&gt;     SELECT COUNT(*),\r\n&gt;       SUM(CASE WHEN C.LAST_UPDATED IS NOT NULL THEN 1 ELSE 0 END),\r\n&gt;       SUM(CASE WHEN (C.PARAMETER_VALUE IS NULL AND P_VALUE IS NULL OR\r\n&gt;                      C.PARAMETER_VALUE = P_VALUE) AND\r\n&gt;                     (C.PARAMETER_DATA IS NULL AND P_DATA IS NULL OR\r\n&gt;                      DBMS_LOB.COMPARE(C.PARAMETER_DATA, P_DATA) = 0)\r\n&gt;                THEN 1 ELSE 0 END)\r\n&gt;     INTO EXIST, UPDATED, SAME_VAL\r\n&gt;     FROM SMB$CONFIG C\r\n&gt;     WHERE C.PARAMETER_NAME = P_NAME;\r\n1739a1724,1731\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     IF (EXIST &gt; 0 AND (UPDATED &gt; 0 OR SAME_VAL &gt; 0)) THEN\r\n&gt;       RETURN;\r\n1742c1734,1746\r\n&lt;   END INIT_SPM_SMB_PARAMETERS;\r\n---\r\n&gt;     \r\n&gt;     \r\n&gt;     IF (EXIST &gt; 0) THEN\r\n&gt;       DELETE FROM SMB$CONFIG C\r\n&gt;       WHERE C.PARAMETER_NAME = P_NAME;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n&gt;     INSERT INTO SMB$CONFIG \r\n&gt;       (PARAMETER_NAME, PARAMETER_VALUE, PARAMETER_DATA)\r\n&gt;     VALUES (P_NAME, P_VALUE, P_DATA);\r\n&gt; \r\n&gt;   END INIT_SMB_PARAMETER;\r\n1761a1766\r\n&gt; \r\n1763,1767c1768,1772\r\n&lt;     INIT_SPM_SMB_PARAMETERS(SPACE_BUDGET_PERCENT,\r\n&lt;                             SPACE_BUDGET_PERCENT_DEFAULT);\r\n&lt;     INIT_SPM_SMB_PARAMETERS(PLAN_RETENTION_WEEKS, \r\n&lt;                             PLAN_RETENTION_WEEKS_DEFAULT);\r\n&lt;     INIT_SPM_SMB_PARAMETERS(SPM_TRACING, SPM_TRACING_DEFAULT);\r\n---\r\n&gt;     INIT_SMB_PARAMETER(SPACE_BUDGET_PERCENT, SPACE_BUDGET_PERCENT_DEFAULT, \r\n&gt;                        NULL);\r\n&gt;     INIT_SMB_PARAMETER(PLAN_RETENTION_WEEKS, PLAN_RETENTION_WEEKS_DEFAULT, \r\n&gt;                        NULL);\r\n&gt;     INIT_SMB_PARAMETER(SPM_TRACING, SPM_TRACING_DEFAULT, NULL);\r\n1770,1773c1775,1778\r\n&lt;     INIT_SPM_SMB_PARAMETERS(AUTOCAP_SQL_TEXT, 0);\r\n&lt;     INIT_SPM_SMB_PARAMETERS(AUTOCAP_MODULE, 0);\r\n&lt;     INIT_SPM_SMB_PARAMETERS(AUTOCAP_ACTION, 0);\r\n&lt;     INIT_SPM_SMB_PARAMETERS(AUTOCAP_USER, 0);\r\n---\r\n&gt;     INIT_SMB_PARAMETER(AUTOCAP_SQL_TEXT, 0, '&lt;filters&gt;&lt;\/filters&gt;');\r\n&gt;     INIT_SMB_PARAMETER(AUTOCAP_MODULE, 0, '&lt;filters&gt;&lt;\/filters&gt;');\r\n&gt;     INIT_SMB_PARAMETER(AUTOCAP_ACTION, 0, '&lt;filters&gt;&lt;\/filters&gt;');\r\n&gt;     INIT_SMB_PARAMETER(AUTOCAP_USER, 0, '&lt;filters&gt;&lt;\/filters&gt;');\r\n1777,1781c1782,1786\r\n&lt;     INIT_SPM_SMB_PARAMETERS(AUTO_SPM_EVOLVE_TASK, 0);\r\n&lt;     INIT_SPM_SMB_PARAMETERS(AUTO_SPM_EVOLVE_TASK_ITV,\r\n&lt;                             AUTO_EVOLVE_TASK_ITV_DEFAULT);\r\n&lt;     INIT_SPM_SMB_PARAMETERS(AUTO_SPM_EVOLVE_TASK_MAX_RT, \r\n&lt;                             AUTO_EVOLVE_TASK_MAX_RT_DEF);\r\n---\r\n&gt;     INIT_SMB_PARAMETER(AUTO_SPM_EVOLVE_TASK, 0, AUTO_SPM_EVOLVE_TASK_DEFAULT);\r\n&gt;     INIT_SMB_PARAMETER(AUTO_SPM_EVOLVE_TASK_ITV,AUTO_EVOLVE_TASK_ITV_DEFAULT, \r\n&gt;                        NULL);\r\n&gt;     INIT_SMB_PARAMETER(AUTO_SPM_EVOLVE_TASK_MAX_RT, \r\n&gt;                        AUTO_EVOLVE_TASK_MAX_RT_DEF, NULL);\r\n1783,1785d1787\r\n&lt;     \r\n&lt;     DBMS_SPM.CONFIGURE(AUTO_SPM_EVOLVE_TASK, AUTO_SPM_EVOLVE_TASK_DEFAULT);\r\n&lt; \r\n<\/pre>\n<div id=\"SYS.DBMS_SQLPATCH.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SQLPATCH &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">465c465\r\n&lt;     RETURN '$Header: rdbms\/src\/server\/dict\/plsicds\/prvtsqlpatch.sql \/main\/34 2018\/02\/20 13:50:00 surman Exp $';\r\n---\r\n&gt;     RETURN '$Header: rdbms\/src\/server\/dict\/plsicds\/prvtsqlpatch.sql \/st_rdbms_19\/1 2021\/01\/18 09:12:31 apfwkr Exp $';\r\n<\/pre>\n<div id=\"SYS.DBMS_SQLTCB_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SQLTCB_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">25c25\r\n&lt;  \r\n---\r\n&gt;   \r\n4518a4519,4523\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n4521c4526\r\n&lt;         PA.VALUE  || '_ora_' || PR.SPID   || \r\n---\r\n&gt;         I.INSTANCE_NAME || '_ora_' || PR.SPID   || \r\n4523c4528\r\n&lt;         PA.VALUE || '_p%_' || SQL_DIAGNOSTIC \r\n---\r\n&gt;         I.INSTANCE_NAME || '_p%_' || SQL_DIAGNOSTIC \r\n4526c4531\r\n&lt;         SYS.V_$PARAMETER PA, SYS.V_$PROCESS PR, SYS.V_$SESSION S\r\n---\r\n&gt;         SYS.V_$INSTANCE I, SYS.V_$PROCESS PR, SYS.V_$SESSION S\r\n4528d4532\r\n&lt;         PA.NAME  = 'db_name'        AND\r\n4533c4537\r\n&lt;         PA.VALUE  || '_ora_' || PR.SPID ||\r\n---\r\n&gt;         I.INSTANCE_NAME || '_ora_' || PR.SPID ||\r\n4535c4539\r\n&lt;         PA.VALUE || '_p%_' || TRACE_IDENTIFIER || '%.trc'\r\n---\r\n&gt;         I.INSTANCE_NAME || '_p%_' || TRACE_IDENTIFIER || '%.trc'\r\n4538c4542\r\n&lt;         SYS.V_$PARAMETER PA, SYS.V_$PROCESS PR, SYS.V_$SESSION S\r\n---\r\n&gt;         SYS.V_$INSTANCE I, SYS.V_$PROCESS PR, SYS.V_$SESSION S\r\n4540d4543\r\n&lt;         PA.NAME  = 'db_name'        AND\r\n<\/pre>\n<div id=\"SYS.DBMS_SQLTUNE.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SQLTUNE &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1a2,8\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   TIMED_OUT EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(TIMED_OUT, -12751);\r\n7463a7471\r\n&gt;     \r\n7464a7473,7476\r\n&gt;       WHEN TIMED_OUT THEN\r\n&gt;         SYS.DBMS_SQLTUNE_INTERNAL.I_UNLOCK_SQLSET(LOCK_HANDLE);\r\n&gt;         RAISE;\r\n&gt;         \r\n7992a8005\r\n&gt;   \r\n7993a8007,8010\r\n&gt;     WHEN TIMED_OUT THEN\r\n&gt;       SYS.DBMS_SQLTUNE_INTERNAL.I_UNLOCK_SQLSET(LOCK_HANDLE);\r\n&gt;       RAISE;\r\n&gt;       \r\n7997d8013\r\n&lt;  \r\n<\/pre>\n<div id=\"SYS.DBMS_SQLTUNE_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SQLTUNE_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2a3,9\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   TIMED_OUT EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(TIMED_OUT, -12751);\r\n&gt; \r\n14900a14908\r\n&gt;   \r\n14901a14910,14916\r\n&gt;     WHEN TIMED_OUT THEN\r\n&gt;       IF (COMMIT_AFTER_DROP) THEN\r\n&gt;         ROLLBACK;\r\n&gt;       END IF;\r\n&gt;       I_UNLOCK_SQLSET(LOCK_HANDLE);\r\n&gt;       RAISE;\r\n&gt;       \r\n14947c14962,14968\r\n&lt;   EXCEPTION \r\n---\r\n&gt;   \r\n&gt;   EXCEPTION\r\n&gt;     WHEN TIMED_OUT THEN\r\n&gt;       ROLLBACK;\r\n&gt;       I_UNLOCK_SQLSET(LOCK_HANDLE);\r\n&gt;       RAISE;\r\n&gt;       \r\n14949,14954c14970,14975\r\n&lt;     \r\n&lt;     ROLLBACK;\r\n&lt;     \r\n&lt;     I_UNLOCK_SQLSET(LOCK_HANDLE);\r\n&lt;     \r\n&lt;     RAISE;  \r\n---\r\n&gt;       \r\n&gt;       ROLLBACK;\r\n&gt;       \r\n&gt;       I_UNLOCK_SQLSET(LOCK_HANDLE);\r\n&gt;       \r\n&gt;       RAISE;  \r\n16851a16873\r\n&gt;     \r\n16852a16875,16879\r\n&gt;       WHEN TIMED_OUT THEN\r\n&gt;         ROLLBACK;\r\n&gt;         I_UNLOCK_SQLSET(LOCK_HANDLE);\r\n&gt;         RAISE;\r\n&gt;         \r\n16927a16955\r\n&gt;     \r\n16928a16957,16961\r\n&gt;       WHEN TIMED_OUT THEN\r\n&gt;         ROLLBACK;\r\n&gt;         I_UNLOCK_SQLSET(LOCK_HANDLE);\r\n&gt;         RAISE;\r\n&gt;         \r\n17006a17040\r\n&gt;     \r\n17007a17042,17049\r\n&gt;       WHEN TIMED_OUT THEN\r\n&gt;         ROLLBACK;\r\n&gt;         \r\n&gt;         IF (NOT DBMS_SQLTUNE_UTIL1.IS_STANDBY) THEN \r\n&gt;           I_UNLOCK_SQLSET(LOCK_HANDLE);\r\n&gt;         END IF;\r\n&gt;         RAISE;\r\n&gt;         \r\n17136a17179\r\n&gt;     \r\n17137a17181,17188\r\n&gt;       WHEN TIMED_OUT THEN\r\n&gt;         ROLLBACK;\r\n&gt;         \r\n&gt;         IF (NOT DBMS_SQLTUNE_UTIL1.IS_STANDBY) THEN \r\n&gt;           I_UNLOCK_SQLSET(LOCK_HANDLE);         \r\n&gt;         END IF;\r\n&gt;         RAISE;\r\n&gt;         \r\n17617a17669\r\n&gt;   \r\n17618a17671,17675\r\n&gt;     WHEN TIMED_OUT THEN\r\n&gt;       ROLLBACK;\r\n&gt;       I_UNLOCK_SQLSET(LOCK_HANDLE);\r\n&gt;       RAISE;\r\n&gt;       \r\n<\/pre>\n<div id=\"SYS.DBMS_STREAMS_ADM_UTL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_STREAMS_ADM_UTL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2181c2181,2182\r\n&lt;                                 NUM_DELETED         OUT NUMBER)\r\n---\r\n&gt;                                 NUM_DELETED         OUT NUMBER,\r\n&gt;                                 CANON_SOURCE_DB     IN VARCHAR2 DEFAULT NULL)\r\n2186,2191c2187,2203\r\n&lt;     DELETE FROM SYS.STREAMS$_RULES R\r\n&lt;      WHERE R.RULE_OWNER = NVL(CANON_RULE_OWNER, R.RULE_OWNER)\r\n&lt;        AND R.RULE_NAME  = NVL(CANON_RULE_NAME, R.RULE_NAME)\r\n&lt;        AND R.STREAMS_NAME = NVL(CANON_STREAMS_NAME, R.STREAMS_NAME)\r\n&lt;        AND R.STREAMS_TYPE = NVL(REMOVE_STREAMS_RULE.STREAMS_TYPE,\r\n&lt;                                 R.STREAMS_TYPE);\r\n---\r\n&gt;     \r\n&gt;     IF CANON_RULE_OWNER IS NULL AND CANON_RULE_NAME IS NULL THEN \r\n&gt;       DELETE FROM SYS.STREAMS$_RULES R\r\n&gt;          WHERE R.RULE_OWNER IS NULL\r\n&gt;            AND R.RULE_NAME  IS NULL\r\n&gt;            AND R.STREAMS_NAME = NVL(CANON_STREAMS_NAME, R.STREAMS_NAME)\r\n&gt;            AND R.STREAMS_TYPE = NVL(REMOVE_STREAMS_RULE.STREAMS_TYPE,\r\n&gt;                                   R.STREAMS_TYPE)\r\n&gt;            AND R.SOURCE_DATABASE = NVL(CANON_SOURCE_DB, R.SOURCE_DATABASE);\r\n&gt;     ELSE\r\n&gt;       DELETE FROM SYS.STREAMS$_RULES R\r\n&gt;        WHERE R.RULE_OWNER = NVL(CANON_RULE_OWNER, R.RULE_OWNER)\r\n&gt;          AND R.RULE_NAME  = NVL(CANON_RULE_NAME, R.RULE_NAME)\r\n&gt;          AND R.STREAMS_NAME = NVL(CANON_STREAMS_NAME, R.STREAMS_NAME)\r\n&gt;          AND R.STREAMS_TYPE = NVL(REMOVE_STREAMS_RULE.STREAMS_TYPE,\r\n&gt;                                   R.STREAMS_TYPE);\r\n&gt;     END IF;\r\n2212c2224,2225\r\n&lt;                                 CANON_STREAMS_NAME  IN VARCHAR2 DEFAULT NULL)\r\n---\r\n&gt;                                 CANON_STREAMS_NAME  IN VARCHAR2 DEFAULT NULL,\r\n&gt;                                 CANON_SOURCE_DB     IN VARCHAR2 DEFAULT NULL)\r\n2217c2230\r\n&lt;                         CANON_STREAMS_NAME, DUMMY_COUNT);\r\n---\r\n&gt;                         CANON_STREAMS_NAME, DUMMY_COUNT, CANON_SOURCE_DB);\r\n2954d2966\r\n&lt;   \r\n2956,2958d2967\r\n&lt;   PROCEDURE PROCESS_DROP_USER_PRIVILEGE(CANON_DROPPED_USER IN VARCHAR2) IS\r\n&lt; \r\n&lt;   \r\n2961,2995c2970,2971\r\n&lt;   USERID NUMBER;\r\n&lt;   CUR_PRIVILEGE_TYPE    NUMBER;\r\n&lt;   CUR_PRIVILEGE_LEVEL   NUMBER;\r\n&lt; \r\n&lt;   BEGIN\r\n&lt;     \r\n&lt;     BEGIN\r\n&lt;       DELETE FROM SYS.GOLDENGATE$_PRIVILEGES\r\n&lt;        WHERE USERNAME = CANON_DROPPED_USER;\r\n&lt;     EXCEPTION WHEN OTHERS THEN\r\n&lt;       NULL;\r\n&lt;     END;\r\n&lt; \r\n&lt;     \r\n&lt;     BEGIN\r\n&lt;       DELETE FROM SYS.XSTREAM$_PRIVILEGES\r\n&lt;        WHERE USERNAME = CANON_DROPPED_USER;\r\n&lt;     EXCEPTION WHEN OTHERS THEN\r\n&lt;       NULL;\r\n&lt;     END;\r\n&lt; \r\n&lt;     \r\n&lt;     BEGIN\r\n&lt;       DELETE FROM SYS.STREAMS$_PRIVILEGED_USER\r\n&lt;        WHERE USER# = (SELECT USER# FROM USER$ U\r\n&lt;                       WHERE U.NAME = CANON_DROPPED_USER);\r\n&lt;     EXCEPTION WHEN OTHERS THEN\r\n&lt;       NULL;\r\n&lt;     END;\r\n&lt; \r\n&lt;   EXCEPTION WHEN OTHERS THEN\r\n&lt;     NULL;\r\n&lt;   END PROCESS_DROP_USER_PRIVILEGE;\r\n&lt; \r\n&lt;   PROCEDURE PROCESS_DROP_USER_CASCADE(CANON_DROPPED_USER IN VARCHAR2) IS\r\n---\r\n&gt;   PROCEDURE PROCESS_DROP_USER_CASCADE(CANON_DROPPED_USER IN VARCHAR2,\r\n&gt;                                       DUC_MODE IN NUMBER) IS\r\n3029,3030c3005,3009\r\n&lt;           DBMS_CAPTURE_ADM.STOP_CAPTURE(DQT||DUC_REC1.CAPTURE_NAME||DQT, \r\n&lt;                                         TRUE);\r\n---\r\n&gt;           IF DUC_MODE = DUC_STOP_ONLY OR\r\n&gt;              DUC_MODE = DUC_STOP_DROP OR\r\n&gt;              DUC_MODE = DUC_ALL THEN\r\n&gt;             DBMS_CAPTURE_ADM.STOP_CAPTURE(DQT||DUC_REC1.CAPTURE_NAME||DQT,TRUE);\r\n&gt;           END IF;\r\n3034c3013,3017\r\n&lt;         DBMS_CAPTURE_ADM.DROP_CAPTURE(DQT||DUC_REC1.CAPTURE_NAME||DQT);\r\n---\r\n&gt;         IF DUC_MODE = DUC_DROP_ONLY OR\r\n&gt;            DUC_MODE = DUC_STOP_DROP OR \r\n&gt;            DUC_MODE = DUC_ALL THEN\r\n&gt;           DBMS_CAPTURE_ADM.DROP_CAPTURE(DQT||DUC_REC1.CAPTURE_NAME||DQT);\r\n&gt;         END IF;\r\n3055c3038,3042\r\n&lt;           DBMS_APPLY_ADM.STOP_APPLY(DQT||DUC_REC2.APPLY_NAME||DQT, TRUE);\r\n---\r\n&gt;           IF DUC_MODE = DUC_STOP_ONLY OR \r\n&gt;              DUC_MODE = DUC_STOP_DROP OR\r\n&gt;              DUC_MODE = DUC_ALL THEN\r\n&gt;             DBMS_APPLY_ADM.STOP_APPLY(DQT||DUC_REC2.APPLY_NAME||DQT, TRUE);\r\n&gt;           END IF;\r\n3058,3063c3045,3053\r\n&lt;         \r\n&lt;         \r\n&lt;         DBMS_APPLY_ADM.DELETE_ALL_ERRORS(DQT||DUC_REC2.APPLY_NAME||DQT);\r\n&lt; \r\n&lt;         \r\n&lt;         DBMS_APPLY_ADM.DROP_APPLY(DQT||DUC_REC2.APPLY_NAME||DQT);\r\n---\r\n&gt;         IF DUC_MODE = DUC_DROP_ONLY OR \r\n&gt;            DUC_MODE = DUC_STOP_DROP OR\r\n&gt;            DUC_MODE = DUC_ALL THEN\r\n&gt;           \r\n&gt;           \r\n&gt;           DBMS_APPLY_ADM.DELETE_ALL_ERRORS(DQT||DUC_REC2.APPLY_NAME||DQT);\r\n&gt;           \r\n&gt;           DBMS_APPLY_ADM.DROP_APPLY(DQT||DUC_REC2.APPLY_NAME||DQT);        \r\n&gt;         END IF;\r\n3076a3067,3073\r\n&gt; \r\n&gt;     IF DUC_MODE = DUC_STOP_ONLY OR\r\n&gt;        DUC_MODE = DUC_DROP_ONLY OR\r\n&gt;        DUC_MODE = DUC_STOP_DROP THEN\r\n&gt;       \r\n&gt;       RETURN;\r\n&gt;     END IF;\r\n<\/pre>\n<div id=\"SYS.DBMS_STREAMS_ADM_UTL_INVOK.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_STREAMS_ADM_UTL_INVOK &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">268c268,271\r\n&lt;     DBMS_STREAMS_ADM_UTL.CREATE_DEFAULT_RULE(RULE_TYPE,\r\n---\r\n&gt;     \r\n&gt;     IF (DBMS_XSTREAM_GG_ADM.IS_GOLDENGATE IS NULL OR\r\n&gt;         NOT DBMS_XSTREAM_GG_ADM.IS_GOLDENGATE) THEN\r\n&gt;       DBMS_STREAMS_ADM_UTL.CREATE_DEFAULT_RULE(RULE_TYPE,\r\n286a290\r\n&gt;     END IF;\r\n626c630,655\r\n&lt;     IF (STREAMS_TYPE = DBMS_STREAMS_ADM_UTL.STREAMS_TYPE_APPLY) THEN\r\n---\r\n&gt;     \r\n&gt;     IF DBMS_XSTREAM_GG_ADM.IS_GOLDENGATE THEN\r\n&gt;       IF EXIST_RULESET IS NULL THEN\r\n&gt;         GEN_RULESET_NAME  := DBMS_STREAMS_ADM_UTL.GENERATE_NAME(CANON_INVOKER, \r\n&gt;                          'RULESET$_', DBMS_STREAMS_ADM_UTL.TYPE_RULESET_NAME);\r\n&gt;         DBMS_RULE_ADM.CREATE_RULE_SET(RULE_SET_NAME=&gt;GEN_RULESET_NAME,\r\n&gt;                    EVALUATION_CONTEXT=&gt;'sys.streams$_evaluation_context',\r\n&gt;                    RULE_SET_COMMENT =&gt;'streams name is '|| CANON_STREAMS_NAME);\r\n&gt;       END IF;\r\n&gt; \r\n&gt;       IF NOT PROCESS_EXIST THEN\r\n&gt;         IF (STREAMS_TYPE = DBMS_STREAMS_ADM_UTL.STREAMS_TYPE_APPLY) THEN\r\n&gt;           DBMS_APPLY_ADM_IVK.CREATE_APPLY_IVK(CANCAT_QNAME,\r\n&gt;               DQT||CANON_GEN_STREAMS_NAME||DQT,\r\n&gt;               NEGATIVE_RULE_SET_NAME =&gt; GEN_RULESET_NAME,\r\n&gt;               APPLY_CAPTURED =&gt; APPLY_CAPTURED,\r\n&gt;               SOURCE_DATABASE =&gt; CANON_SRC_DB,\r\n&gt;               SOURCE_ROOT_NAME =&gt; CANON_SRC_ROOT);\r\n&gt;         ELSIF (STREAMS_TYPE = DBMS_STREAMS_ADM_UTL.STREAMS_TYPE_CAPTURE) THEN\r\n&gt;           DBMS_CAPTURE_ADM_IVK.CREATE_CAPTURE_IVK(CANCAT_QNAME,\r\n&gt;               DQT||CANON_GEN_STREAMS_NAME||DQT,\r\n&gt;               SOURCE_ROOT_NAME =&gt; CANON_SRC_ROOT,\r\n&gt;               NEGATIVE_RULE_SET_NAME =&gt; GEN_RULESET_NAME,\r\n&gt;               CAPTURE_CLASS =&gt; PROC_PURPOSE);\r\n&gt;         END IF;\r\n&gt; \r\n627a657,667\r\n&gt;       ELSIF (EXIST_RULESET IS NULL) THEN\r\n&gt;         IF (STREAMS_TYPE = DBMS_STREAMS_ADM_UTL.STREAMS_TYPE_APPLY) THEN\r\n&gt;           DBMS_APPLY_ADM.ALTER_APPLY(DQT||CANON_GEN_STREAMS_NAME||DQT, \r\n&gt;                             NEGATIVE_RULE_SET_NAME =&gt; GEN_RULESET_NAME);\r\n&gt;         ELSIF (STREAMS_TYPE = DBMS_STREAMS_ADM_UTL.STREAMS_TYPE_CAPTURE) THEN\r\n&gt;           DBMS_CAPTURE_ADM.ALTER_CAPTURE(DQT||CANON_GEN_STREAMS_NAME||DQT, \r\n&gt;                             NEGATIVE_RULE_SET_NAME =&gt; GEN_RULESET_NAME);\r\n&gt;         END IF;\r\n&gt;       END IF;   \r\n&gt; \r\n&gt;     ELSIF (STREAMS_TYPE = DBMS_STREAMS_ADM_UTL.STREAMS_TYPE_APPLY) THEN\r\n628a669\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_STREAMS_DATAPUMP_UTIL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_STREAMS_DATAPUMP_UTIL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">148,150c148,150\r\n&lt;     SELECT SUPPLEMENTAL_LOG_DATA_MIN INTO SUPPLOG_DATA_MIN\r\n&lt;       FROM V$DATABASE;\r\n&lt;     RETURN (SUPPLOG_DATA_MIN = 'YES' OR SUPPLOG_DATA_MIN = 'IMPLICIT');\r\n---\r\n&gt;     SELECT MINIMAL INTO SUPPLOG_DATA_MIN\r\n&gt;       FROM DBA_SUPPLEMENTAL_LOGGING;\r\n&gt;     RETURN (SUPPLOG_DATA_MIN = 'YES');\r\n<\/pre>\n<div id=\"SYS.DBMS_SWRF_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SWRF_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2375a2376,2384\r\n&gt;       BEGIN\r\n&gt;         DBMS_DATAPUMP.METADATA_FILTER(HL, 'EXCLUDE_NAME_EXPR', \r\n&gt;                                   'LIKE ''WR_$\\_%_BL'' ESCAPE ''\\''', 'TABLE');\r\n&gt;       EXCEPTION \r\n&gt;         WHEN OTHERS THEN \r\n&gt;           OUTPUT_STR('DBMS_DATAPUMP.METADATA_FILTER(EXCLUDE_NAME_EXPR-7)');\r\n&gt;           RAISE;\r\n&gt;       END;\r\n&gt; \r\n3891a3901,3926\r\n&gt;     \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;     PROCEDURE CLEANUP_ONE_TABLE_CO(DBID       IN NUMBER,\r\n&gt;                                    BID        IN NUMBER,\r\n&gt;                                    EID        IN NUMBER,\r\n&gt;                                    TBNAME     IN VARCHAR2,\r\n&gt;                                    SKIP_CHECK IN BOOLEAN)\r\n&gt;     IS\r\n&gt;     LANGUAGE C\r\n&gt;     NAME \"kewccot_clean_one_table_co\"\r\n&gt;     WITH CONTEXT\r\n&gt;     PARAMETERS(CONTEXT,\r\n&gt;                DBID      OCINUMBER,\r\n&gt;                DBID      INDICATOR SB4,\r\n&gt;                BID       OCINUMBER,\r\n&gt;                BID       INDICATOR SB4,\r\n&gt;                EID       OCINUMBER,\r\n&gt;                EID       INDICATOR SB4,\r\n&gt;                TBNAME    OCISTRING,\r\n&gt;                TBNAME    INDICATOR SB4,\r\n&gt;                SKIP_CHECK INT,\r\n&gt;                SKIP_CHECK INDICATOR SB4\r\n&gt;      )\r\n&gt;      LIBRARY DBMS_SWRF_LIB;\r\n3902d3936\r\n&lt;                           BLTABLE   IN  BOOLEAN DEFAULT FALSE,\r\n3958,3966c3992\r\n&lt;                        || '  FROM ' || Q_SCHNAME || '.';\r\n&lt; \r\n&lt;       IF (BLTABLE) THEN\r\n&lt;         \r\n&lt;         SELSTR := SELSTR || DBMS_ASSERT.ENQUOTE_NAME(L_TABNAME || BL_SUFFIX, FALSE);\r\n&lt;       ELSE\r\n&lt;         SELSTR := SELSTR || Q_TABNAME;\r\n&lt;       END IF;\r\n&lt; \r\n---\r\n&gt;                        || '  FROM ' || Q_SCHNAME || '.' || Q_TABNAME;\r\n3998,4003c4024\r\n&lt;         IF (BLTABLE) THEN\r\n&lt;           OUTPUT_STR('Append Data for ' || FULL_TABNAME || BL_SUFFIX || '.',\r\n&lt;                       FP);\r\n&lt;         ELSE\r\n&lt;           OUTPUT_STR('Append Data for ' || FULL_TABNAME || '.', FP);\r\n&lt;         END IF;\r\n---\r\n&gt;         OUTPUT_STR('Append Data for ' || FULL_TABNAME || '.', FP);\r\n4028c4049\r\n&lt;           \r\n---\r\n&gt; \r\n4039,4041d4059\r\n&lt;           \r\n&lt;           L_CONSTR := IN_CONSTR;\r\n&lt;           S_CONSTR := REPLACE(IN_CONSTR, '\"DBID\"', TO_CHAR(D_DBID));\r\n4043a4062,4064\r\n&gt;           IF (DEBUG_ON OR TIMING_ON) THEN\r\n&gt;             DUMP_TIMING(SQLSTR, FP);\r\n&gt;           END IF;\r\n4044a4066\r\n&gt;           \r\n4047,4067d4068\r\n&lt;           IF L_CONSTR IS NULL THEN\r\n&lt;             AWR_GET_CONSTR_COLUMNS(L_TABNAME, AWR_USER, TO_CHAR(D_DBID),\r\n&lt;                                    S_CONSTR, L_CONSTR, M_CONSTR, FP);\r\n&lt;           END IF;\r\n&lt; \r\n&lt;           IF (L_CONSTR IS NOT NULL) THEN\r\n&lt;             FULL_TABNAME := AWR_USER ||\r\n&lt;                             '.' || DBMS_ASSERT.ENQUOTE_NAME(L_TABNAME, FALSE);\r\n&lt;   \r\n&lt;             \r\n&lt;             SQLSTR := SQLSTR ||\r\n&lt;                       ' AND (' || S_CONSTR || ') NOT IN ' ||\r\n&lt;                          '(SELECT ' || L_CONSTR ||\r\n&lt;                            ' FROM ' || FULL_TABNAME || ' SUB ' ||\r\n&lt;                            ' WHERE SUB.DBID = :d_dbid)';\r\n&lt;           ELSE\r\n&lt;             \r\n&lt;             RAISE_APPLICATION_ERROR(-20223,\r\n&lt;                                     'No unique constraint on table ' ||\r\n&lt;                                      FULL_TABNAME);\r\n&lt;           END IF;\r\n4069,4072c4070\r\n&lt;           \r\n&lt;           IF (DEBUG_ON OR TIMING_ON) THEN\r\n&lt;             DUMP_TIMING(SQLSTR, FP);\r\n&lt;           END IF;\r\n---\r\n&gt;           CLEANUP_ONE_TABLE_CO(D_DBID, B_SNAP_ID, E_SNAP_ID, L_TABNAME, TRUE);\r\n4074c4072\r\n&lt;           EXECUTE IMMEDIATE SQLSTR USING S_DBID, D_DBID;\r\n---\r\n&gt;           EXECUTE IMMEDIATE SQLSTR USING S_DBID;\r\n5007,5019d5004\r\n&lt; \r\n&lt;         \r\n&lt;         IF (CHECK_FLAG(HIST.TABLE_FLAG, KEWRTF_PARTN_BYSID) OR\r\n&lt;             CHECK_FLAG(HIST.TABLE_FLAG, KEWRTF_PARTN_BYTIME)) THEN\r\n&lt; \r\n&lt;           \r\n&lt;           APPEND_DATA(Q_SCHNAME, L_SCHNAME, HIST.TABLE_NAME,\r\n&lt;                       '\"DBID\", \"SNAP_ID\"', BLTABLE =&gt; TRUE);\r\n&lt; \r\n&lt;           \r\n&lt;           COMMIT;\r\n&lt; \r\n&lt;         END IF;\r\n<\/pre>\n<div id=\"SYS.DBMS_SWRF_REPORT_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SWRF_REPORT_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">19021a19022,19037\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n19279a19296,19307\r\n&gt;       \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n19281c19309,19326\r\n&lt;      'select  nvl(min(snap_id),0)                as snap_id, \r\n---\r\n&gt;      'WITH snaps AS (\r\n&gt;         SELECT instance_number, snap_id, \r\n&gt;                CASE WHEN end_interval_time_tz IS NOT NULL \r\n&gt;                     THEN CAST(end_interval_time_tz AS TIMESTAMP(3))\r\n&gt;                     ELSE end_interval_time END as end_interval_time,\r\n&gt;                CASE WHEN end_interval_time_tz IS NOT NULL \r\n&gt;                     THEN ( \r\n&gt;     CAST((begin_interval_time_tz at time zone ''UTC'') AS TIMESTAMP(3)) +\r\n&gt;     (CAST(end_interval_time_tz as TIMESTAMP(3)) - CAST((\r\n&gt;      end_interval_time_tz at time zone ''UTC'') AS TIMESTAMP(3)))                        \r\n&gt;                     )\r\n&gt;                     ELSE begin_interval_time END as begin_interval_time\r\n&gt;         FROM ' || DBMS_UMF_PROTECTED.KEUQQPAT_AWR_VN_DFLT_PAT || 'snapshot\r\n&gt;         WHERE  dbid = :dbid\r\n&gt;           AND  ( :inst_num_list IS NULL OR \r\n&gt;                  instance_number MEMBER OF :inst_num_list)\r\n&gt;         )\r\n&gt;      select  nvl(min(snap_id),0)                as snap_id, \r\n19292,19296c19337,19338\r\n&lt;                  from  ' || DBMS_UMF_PROTECTED.KEUQQPAT_AWR_VN_DFLT_PAT\r\n&lt;                          || 'ash_snapshot\r\n&lt;                 where  dbid = :dbid\r\n&lt;                   and  (  :inst_num_list is null \r\n&lt;                           or instance_number member of :inst_num_list))\r\n---\r\n&gt;                  from snaps\r\n&gt;         )\r\n19340a19383,19385\r\n&gt;       \r\n&gt; \r\n&gt; \r\n19342c19387,19404\r\n&lt;      'select  nvl(max(snap_id),0)                as snap_id,\r\n---\r\n&gt;      'WITH snaps AS (\r\n&gt;         SELECT instance_number, snap_id, \r\n&gt;                CASE WHEN end_interval_time_tz IS NOT NULL \r\n&gt;                     THEN CAST(end_interval_time_tz AS TIMESTAMP(3))\r\n&gt;                     ELSE end_interval_time END as end_interval_time,\r\n&gt;                CASE WHEN end_interval_time_tz IS NOT NULL \r\n&gt;                     THEN ( \r\n&gt;     CAST((begin_interval_time_tz at time zone ''UTC'') AS TIMESTAMP(3)) +\r\n&gt;     (CAST(end_interval_time_tz as TIMESTAMP(3)) - CAST((\r\n&gt;      end_interval_time_tz at time zone ''UTC'') AS TIMESTAMP(3)))                        \r\n&gt;                     )\r\n&gt;                     ELSE begin_interval_time END as begin_interval_time\r\n&gt;         FROM ' || DBMS_UMF_PROTECTED.KEUQQPAT_AWR_VN_DFLT_PAT || 'snapshot\r\n&gt;         WHERE  dbid = :dbid\r\n&gt;           AND  ( :inst_num_list IS NULL OR \r\n&gt;                  instance_number MEMBER OF :inst_num_list)\r\n&gt;         )\r\n&gt;       select  nvl(max(snap_id),0)                as snap_id,\r\n19352,19357c19414,19416\r\n&lt;                                                                 as lag_end_time\r\n&lt;                  from  ' || DBMS_UMF_PROTECTED.KEUQQPAT_AWR_VN_DFLT_PAT\r\n&lt;                          || 'ash_snapshot\r\n&lt;                 where  dbid = :dbid\r\n&lt;                   and  (  :inst_num_list is null or \r\n&lt;                           instance_number member of :inst_num_list))\r\n---\r\n&gt;                                                  as lag_end_time\r\n&gt;                from  snaps\r\n&gt;               )\r\n19433,19434c19492,19496\r\n&lt;        'select nvl(max(snap_id),NULL), nvl(max(end_interval_time),NULL)\r\n&lt;         from   ' || DBMS_UMF_PROTECTED.KEUQQPAT_AWR_VN_DFLT_PAT || 'ash_snapshot\r\n---\r\n&gt;        'select nvl(max(snap_id),NULL), nvl(max(\r\n&gt;            CASE WHEN end_interval_time_tz IS NULL THEN end_interval_time\r\n&gt;                 ELSE CAST(end_interval_time_tz AS TIMESTAMP(3)) END\r\n&gt;           ),NULL)\r\n&gt;         from   ' || DBMS_UMF_PROTECTED.KEUQQPAT_AWR_VN_DFLT_PAT || 'snapshot\r\n19669a19732\r\n&gt;       \r\n19671c19734,19751\r\n&lt;      'select  round(nvl(sum((nvl(lead_begin_intr_time,end_interval_time)\r\n---\r\n&gt;      'WITH snaps AS (\r\n&gt;         SELECT instance_number, snap_id, \r\n&gt;                CASE WHEN end_interval_time_tz IS NOT NULL \r\n&gt;                     THEN CAST(end_interval_time_tz AS TIMESTAMP(3))\r\n&gt;                     ELSE end_interval_time END as end_interval_time,\r\n&gt;                CASE WHEN end_interval_time_tz IS NOT NULL \r\n&gt;                     THEN ( \r\n&gt;     CAST((begin_interval_time_tz at time zone ''UTC'') AS TIMESTAMP(3)) +\r\n&gt;     (CAST(end_interval_time_tz as TIMESTAMP(3)) - CAST((\r\n&gt;      end_interval_time_tz at time zone ''UTC'') AS TIMESTAMP(3)))                        \r\n&gt;                     )\r\n&gt;                     ELSE begin_interval_time END as begin_interval_time\r\n&gt;         FROM ' || DBMS_UMF_PROTECTED.KEUQQPAT_AWR_VN_DFLT_PAT || 'snapshot\r\n&gt;         WHERE  dbid = :dbid\r\n&gt;           AND   instance_number MEMBER OF :inst_num_list\r\n&gt;           AND   snap_id between :bid and :eid\r\n&gt;         )\r\n&gt;     select  round(nvl(sum((nvl(lead_begin_intr_time,end_interval_time)\r\n19689,19693c19769,19770\r\n&lt;                from   ' || DBMS_UMF_PROTECTED.KEUQQPAT_AWR_VN_DFLT_PAT\r\n&lt;                         || 'ash_snapshot\r\n&lt;                where  dbid = :dbid\r\n&lt;                 and   instance_number MEMBER OF :inst_num_list\r\n&lt;                 and   snap_id between :bid and :eid)\r\n---\r\n&gt;                from snaps\r\n&gt;        )\r\n24634c24711\r\n&lt;       FAIL_IF_UNSUPPORTED(REPORT_ID_DIFF_GLOBAL, FALSE,\r\n---\r\n&gt;       FAIL_IF_UNSUPPORTED(REPORT_ID_DIFF_GLOBAL, TRUE,\r\n<\/pre>\n<div id=\"SYS.DBMS_USER_CERTS.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_USER_CERTS &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">5c5\r\n&lt;     CERT_GUID        OUT  RAW)\r\n---\r\n&gt;     CERT_ID          OUT  RAW)\r\n12c12\r\n&lt;                  CERT_GUID      OCIRAW,         CERT_GUID     INDICATOR SB2)\r\n---\r\n&gt;                  CERT_ID        OCIRAW,         CERT_ID       INDICATOR SB2)\r\n16c16\r\n&lt;     CERT_GUID        IN   RAW)\r\n---\r\n&gt;     CERT_ID          IN   RAW)\r\n22c22\r\n&lt;                  CERT_GUID      OCIRAW,         CERT_GUID     INDICATOR SB2)\r\n---\r\n&gt;                  CERT_ID        OCIRAW,         CERT_ID       INDICATOR SB2)\r\n<\/pre>\n<div id=\"SYS.DBMS_XSTREAM_GG_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_XSTREAM_GG_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">63a64,69\r\n&gt;     \r\n&gt;     IF (NOT DBMS_CAPTURE_ADM_INTERNAL.IS_NEW_INSTANCE_ALLOWED AND\r\n&gt;         DBMS_XSTREAM_GG_ADM.IS_GOLDENGATE) THEN\r\n&gt;       DBMS_LOGREP_UTIL.RAISE_SYSTEM_ERROR(-23604);\r\n&gt;     END IF;\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_XSTREAM_UTL_IVK.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_XSTREAM_UTL_IVK &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">883a884,893\r\n&gt;     \r\n&gt;     IF (DBMS_XSTREAM_GG_ADM.IS_GOLDENGATE AND\r\n&gt;         (TAB_CNT = 0 AND SCH_CNT = 0)) THEN\r\n&gt;       \r\n&gt;       DBMS_STREAMS_ADM_UTL.REMOVE_STREAMS_RULE(NULL, NULL, NULL, \r\n&gt;            CANON_CAPTURE, SOURCE_DB);\r\n&gt;       DBMS_STREAMS_ADM_UTL.REMOVE_STREAMS_RULE(NULL, NULL, NULL,\r\n&gt;            CANON_SVR_NAME, SOURCE_DB);\r\n&gt;     END IF;\r\n&gt; \r\n1137a1148\r\n&gt;     PURPOSE                 DBA_CAPTURE.PURPOSE%TYPE;\r\n1288a1300,1315\r\n&gt; \r\n&gt;     \r\n&gt;     JUNK_NUM := SYS.DBMS_LOGREP_UTIL.QUERY_DBA_CAPTURE2(\r\n&gt;           IN_CAPTURE_NAME =&gt; CANON_CAPTURE,\r\n&gt;           OUT_SOURCE_DATABASE =&gt; JUNK_CHAR,\r\n&gt;           OUT_ROOT_DATABASE =&gt; JUNK_CHAR,\r\n&gt;           OUT_RULE_SET_NAME =&gt; JUNK_CHAR,\r\n&gt;           OUT_RULE_SET_OWNER =&gt; JUNK_CHAR,\r\n&gt;           OUT_NEGATIVE_RULE_SET_NAME =&gt; JUNK_CHAR,\r\n&gt;           OUT_NEGATIVE_RULE_SET_OWNER =&gt; JUNK_CHAR,\r\n&gt;           OUT_CAPTURE_TYPE =&gt; JUNK_CHAR,\r\n&gt;           OUT_PURPOSE =&gt; PURPOSE);\r\n&gt; \r\n&gt;     IF (PURPOSE = 'GoldenGate Capture') THEN\r\n&gt;       DBMS_XSTREAM_GG_ADM.IS_GOLDENGATE := TRUE;\r\n&gt;     END IF;\r\n<\/pre>\n<div id=\"SYS.PRVT_COMPRESSION.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVT_COMPRESSION &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1888a1889,1892\r\n&gt;     \r\n&gt;     \r\n&gt;     INDEX_NAME_ALPHANUM        VARCHAR2(255);\r\n&gt;   \r\n2150a2155,2163\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     INDEX_NAME_ALPHANUM := REGEXP_REPLACE(SAFE_INDEXNAME, '[^A-Za-z0-9]'); \r\n&gt;     TEMP_INDEX := COMP_TMP_OBJ_PREFIX || SUBSTR(INDEX_NAME_ALPHANUM, 1, 26);\r\n2152d2164\r\n&lt;     TEMP_INDEX :=  COMP_TMP_OBJ_PREFIX || TEMP_INDEX;\r\n<\/pre>\n<div id=\"SYS.DBMS_FEATURE_REGISTER_ALLFEAT.PROCEDURE.19.0.0.0_RU\">SYS.DBMS_FEATURE_REGISTER_ALLFEAT &#8211; PROCEDURE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">4118,4120c4118,4119\r\n&lt;        'select count(*), NULL, NULL ' ||\r\n&lt;         'from x$kpoxft where KPOXFTCLFLIST ' ||\r\n&lt;         'like ''%Application Continuity%'')';\r\n---\r\n&gt;        'select p, null, null from (select count(*) p from x$kpoxft '\r\n&gt;         || ' where KPOXFTCLFLIST like ''%Application Continuity%'')';\r\n<\/pre>\n<div id=\"SYS.EXECASUSERID.PROCEDURE.19.0.0.0_19.10RUR\">SYS.EXECASUSERID &#8211; PROCEDURE (19.10RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">14a15,23\r\n&gt;    INT_DDL      VARCHAR2(10);\r\n&gt;    INT_DDL2     VARCHAR2(10);\r\n&gt;    HAS_PWD      NUMBER;\r\n&gt;    PWSTART      NUMBER;\r\n&gt;    CAT_CHECK    VARCHAR2(4000);\r\n&gt;    LOC_CHECK    VARCHAR2(4000);\r\n&gt;    CAT_LEN      NUMBER;\r\n&gt;    LOC_LEN      NUMBER;\r\n&gt;    USE_LINK     VARCHAR2(50) := 'SYSLINK';\r\n15a25,64\r\n&gt; \t\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;     \r\n<\/pre>\n<div id=\"SYS.LOGMNR$ALWAYSSUPLOG_PROC.PROCEDURE.19.0.0.0_RU\">SYS.LOGMNR$ALWAYSSUPLOG_PROC &#8211; PROCEDURE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">273,275c273,275\r\n&lt;   SELECT (CASE WHEN SUPPLEMENTAL_LOG_DATA_MIN != 'NO' THEN 1 ELSE 0 END), \r\n&lt;          (CASE WHEN SUPPLEMENTAL_LOG_DATA_PK = 'YES' THEN 1 ELSE 0 END), \r\n&lt;          (CASE WHEN SUPPLEMENTAL_LOG_DATA_ALL = 'YES' THEN 1 ELSE 0 END)\r\n---\r\n&gt;   SELECT (CASE WHEN MINIMAL != 'NO' THEN 1 ELSE 0 END), \r\n&gt;          (CASE WHEN PRIMARY_KEY = 'YES' THEN 1 ELSE 0 END), \r\n&gt;          (CASE WHEN ALL_COLUMN = 'YES' THEN 1 ELSE 0 END)\r\n277c277\r\n&lt;   FROM V$DATABASE;\r\n---\r\n&gt;   FROM DBA_SUPPLEMENTAL_LOGGING;\r\n<\/pre>\n<div id=\"SYS.JDOM_T.TYPE.19.0.0.0_RU\">SYS.JDOM_T &#8211; TYPE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">16,19c16,20\r\n&lt;   MEMBER FUNCTION  stringify      return VARCHAR2,\r\n&lt;   MEMBER FUNCTION  to_String      return VARCHAR2,\r\n&lt;   MEMBER FUNCTION  to_Clob(c CLOB) return CLOB,\r\n&lt;   MEMBER FUNCTION  to_Blob(b BLOB) return BLOB,\r\n---\r\n&gt;   MEMBER FUNCTION  stringify                          return VARCHAR2,\r\n&gt;   MEMBER FUNCTION  to_String                          return VARCHAR2,\r\n&gt;   MEMBER FUNCTION  to_Clob(c CLOB)                    return CLOB,\r\n&gt;   MEMBER FUNCTION  to_Blob(b BLOB)                    return BLOB,\r\n&gt;   MEMBER FUNCTION  to_Blob(b BLOB, format VARCHAR2)   return BLOB,\r\n<\/pre>\n<div id=\"SYS.JSON_ELEMENT_T.TYPE.19.0.0.0_RU\">SYS.JSON_ELEMENT_T &#8211; TYPE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">14a15,16\r\n&gt;    MEMBER FUNCTION  to_Blob(self IN JSON_ELEMENT_T,\r\n&gt;                             format IN VARCHAR2)          RETURN BLOB,\r\n16a19,21\r\n&gt;    MEMBER PROCEDURE to_Blob(self IN OUT NOCOPY JSON_ELEMENT_T,\r\n&gt;                             b IN OUT NOCOPY BLOB,\r\n&gt;                             format IN VARCHAR2),\r\n<\/pre>\n<div id=\"SYS.JSON_OBJECT_T.TYPE.19.0.0.0_RU\">SYS.JSON_OBJECT_T &#8211; TYPE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1c1,2\r\n&lt; TYPE JSON_Object_T AUTHID CURRENT_USER UNDER JSON_Element_T(\r\n---\r\n&gt; TYPE JSON_Object_T FORCE AUTHID CURRENT_USER\r\n&gt;                                                        UNDER JSON_Element_T(\r\n<\/pre>\n<div id=\"SYS.JSON_SCALAR_T.TYPE.19.0.0.0_RU\">SYS.JSON_SCALAR_T &#8211; TYPE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1c1,2\r\n&lt; TYPE JSON_Scalar_T AUTHID CURRENT_USER UNDER JSON_Element_T(\r\n---\r\n&gt; TYPE JSON_Scalar_T FORCE AUTHID CURRENT_USER\r\n&gt;                                                        UNDER JSON_Element_T(\r\n<\/pre>\n<div id=\"SYS.SODA_COLLECTION_T.TYPE.19.0.0.0_RU\">SYS.SODA_COLLECTION_T &#8211; TYPE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">40c40,41\r\n&lt;     MEMBER FUNCTION insert_One_And_Get (document SODA_Document_T)\r\n---\r\n&gt;     MEMBER FUNCTION insert_One_And_Get (document SODA_Document_T,\r\n&gt;                                         hint     VARCHAR2 DEFAULT NULL)\r\n57c58,59\r\n&lt;     MEMBER FUNCTION save_And_Get (document SODA_Document_T)\r\n---\r\n&gt;     MEMBER FUNCTION save_And_Get (document SODA_Document_T,\r\n&gt;                                   hint     VARCHAR2 DEFAULT NULL)\r\n<\/pre>\n<div id=\"SYS.SODA_OPERATION_T.TYPE.19.0.0.0_RU\">SYS.SODA_OPERATION_T &#8211; TYPE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">7a8,16\r\n&gt;     MEMBER FUNCTION acquire_Lock\r\n&gt;     RETURN SODA_Operation_T,\r\n&gt; \r\n&gt;     MEMBER FUNCTION as_Of_SCN (scn NUMBER)\r\n&gt;     RETURN SODA_Operation_T,\r\n&gt; \r\n&gt;     MEMBER FUNCTION as_Of_Timestamp (tstamp VARCHAR2)\r\n&gt;     RETURN SODA_Operation_T,\r\n&gt; \r\n19a29,32\r\n&gt;     MEMBER FUNCTION get_Data_Guide (format    PLS_INTEGER DEFAULT 1,\r\n&gt;                                     flag      PLS_INTEGER DEFAULT 0)\r\n&gt;     RETURN CLOB,\r\n&gt; \r\n41c54,57\r\n&lt;     MEMBER FUNCTION version (version VARCHAR2)\r\n---\r\n&gt;     MEMBER FUNCTION\tversion (version VARCHAR2)\r\n&gt;     RETURN SODA_Operation_T,\r\n&gt; \r\n&gt;     MEMBER FUNCTION\thint (hint VARCHAR2)\r\n<\/pre>\n<div id=\"SYS.JDOM_T.TYPE BODY.19.0.0.0_RU\">SYS.JDOM_T &#8211; TYPE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">66a67,72\r\n&gt;   MEMBER FUNCTION to_Blob(b BLOB, format VARCHAR2) return BLOB IS EXTERNAL\r\n&gt;      name \"toBlobWFormat\" library DBMS_JDOM_LIB WITH CONTEXT\r\n&gt;      parameters(context, self, self INDICATOR sb2,\r\n&gt;                 b OCILobLocator, b INDICATOR sb2, format,\r\n&gt;                 RETURN DURATION OCIDuration, RETURN INDICATOR sb4, return);\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.JSON_ELEMENT_T.TYPE BODY.19.0.0.0_RU\">SYS.JSON_ELEMENT_T &#8211; TYPE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">93a94,99\r\n&gt;   MEMBER FUNCTION to_Blob(self IN JSON_ELEMENT_T,\r\n&gt;                           format IN VARCHAR2) RETURN BLOB AS\r\n&gt;   BEGIN\r\n&gt;     RETURN dom.to_Blob(null, format);\r\n&gt;   END;\r\n&gt; \r\n97a104,110\r\n&gt;   END;\r\n&gt; \r\n&gt;   MEMBER PROCEDURE to_Blob(self IN OUT NOCOPY JSON_ELEMENT_T,\r\n&gt;                           b IN OUT NOCOPY BLOB,\r\n&gt;                           format IN VARCHAR2) AS\r\n&gt;   BEGIN\r\n&gt;     b := dom.to_Blob(b, format);\r\n<\/pre>\n<div id=\"SYS.SODA_COLLECTION_T.TYPE BODY.19.0.0.0_RU\">SYS.SODA_COLLECTION_T &#8211; TYPE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">39c39\r\n&lt;     EXTERNAL LANGUAGE C\r\n---\r\n&gt;     EXTERNAL\r\n145c145,146\r\n&lt;     MEMBER FUNCTION INSERT_ONE_AND_GET (DOCUMENT SODA_DOCUMENT_T)\r\n---\r\n&gt;     MEMBER FUNCTION INSERT_ONE_AND_GET (DOCUMENT SODA_DOCUMENT_T,\r\n&gt;                                         HINT     VARCHAR2 DEFAULT NULL)\r\n147c148\r\n&lt;     LANGUAGE C\r\n---\r\n&gt;     EXTERNAL\r\n155a157,158\r\n&gt;                 HINT                  OCISTRING,\r\n&gt;                 HINT       INDICATOR  SB2,\r\n223c226,227\r\n&lt;     MEMBER FUNCTION SAVE_AND_GET (DOCUMENT SODA_DOCUMENT_T)\r\n---\r\n&gt;     MEMBER FUNCTION SAVE_AND_GET (DOCUMENT SODA_DOCUMENT_T,\r\n&gt;                                   HINT     VARCHAR2 DEFAULT NULL)\r\n225,226c229\r\n&lt;     EXTERNAL NAME \"saveAndGet\"\r\n&lt;     LANGUAGE C\r\n---\r\n&gt;     EXTERNAL\r\n227a231\r\n&gt;     NAME \"saveAndGet\"\r\n233a238,239\r\n&gt;                 HINT                  OCISTRING,\r\n&gt;                 HINT       INDICATOR  SB2,\r\n<\/pre>\n<div id=\"SYS.SODA_OPERATION_T.TYPE BODY.19.0.0.0_RU\">SYS.SODA_OPERATION_T &#8211; TYPE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">4a5,47\r\n&gt;     MEMBER FUNCTION ACQUIRE_LOCK\r\n&gt;     RETURN SODA_OPERATION_T IS\r\n&gt;     EXTERNAL NAME \"lock\"\r\n&gt;     LANGUAGE C\r\n&gt;     LIBRARY DBMS_SODAOPR_LIB\r\n&gt;     WITH CONTEXT\r\n&gt;     PARAMETERS (CONTEXT,\r\n&gt;                 SELF,\r\n&gt;                 SELF       INDICATOR  SB2,\r\n&gt;                 RETURN     DURATION   OCIDURATION,\r\n&gt;                 RETURN     INDICATOR  SB2,\r\n&gt;                 RETURN);\r\n&gt; \r\n&gt;     MEMBER FUNCTION AS_OF_SCN (SCN NUMBER)\r\n&gt;     RETURN SODA_OPERATION_T IS\r\n&gt;     EXTERNAL NAME \"asOfScn\"\r\n&gt;     LANGUAGE C\r\n&gt;     LIBRARY DBMS_SODAOPR_LIB\r\n&gt;     WITH CONTEXT\r\n&gt;     PARAMETERS (CONTEXT,\r\n&gt;                 SELF,\r\n&gt;                 SELF       INDICATOR  SB2,\r\n&gt;                 SCN                   OCINUMBER,\r\n&gt;                 SCN        INDICATOR  SB2,\r\n&gt;                 RETURN     DURATION   OCIDURATION,\r\n&gt;                 RETURN     INDICATOR  SB2,\r\n&gt;                 RETURN);\r\n&gt; \r\n&gt;     MEMBER FUNCTION AS_OF_TIMESTAMP (TSTAMP VARCHAR2)\r\n&gt;     RETURN SODA_OPERATION_T IS\r\n&gt;     EXTERNAL NAME \"asOfTimestamp\"\r\n&gt;     LANGUAGE C\r\n&gt;     LIBRARY DBMS_SODAOPR_LIB\r\n&gt;     WITH CONTEXT\r\n&gt;     PARAMETERS (CONTEXT,\r\n&gt;                 SELF,\r\n&gt;                 SELF       INDICATOR  SB2,\r\n&gt;                 TSTAMP                OCISTRING,\r\n&gt;                 TSTAMP     INDICATOR  SB2,\r\n&gt;                 RETURN     DURATION   OCIDURATION,\r\n&gt;                 RETURN     INDICATOR  SB2,\r\n&gt;                 RETURN);\r\n&gt; \r\n44a88,105\r\n&gt;     MEMBER FUNCTION GET_DATA_GUIDE(FORMAT    PLS_INTEGER DEFAULT 1,\r\n&gt;                                    FLAG      PLS_INTEGER DEFAULT 0)\r\n&gt;     RETURN CLOB IS\r\n&gt;     EXTERNAL\r\n&gt;     LIBRARY DBMS_SODAOPR_LIB\r\n&gt;     NAME \"oprGetDataGuide\"\r\n&gt;     WITH CONTEXT\r\n&gt;     PARAMETERS (CONTEXT,\r\n&gt;                 SELF,\r\n&gt;                 SELF       INDICATOR  SB2,\r\n&gt;                 FORMAT                UB4,\r\n&gt;                 FORMAT     INDICATOR  SB2,\r\n&gt;                 FLAG                  UB4,\r\n&gt;                 FLAG       INDICATOR  SB2,\r\n&gt;                 RETURN     DURATION   OCIDURATION,\r\n&gt;                 RETURN     INDICATOR  SB2,\r\n&gt;                 RETURN);\r\n&gt; \r\n172a234,249\r\n&gt; \r\n&gt;     MEMBER FUNCTION HINT (HINT VARCHAR2)\r\n&gt;     RETURN SODA_OPERATION_T IS\r\n&gt;     EXTERNAL NAME \"hint\"\r\n&gt;     LANGUAGE C\r\n&gt;     LIBRARY DBMS_SODAOPR_LIB\r\n&gt;     WITH CONTEXT\r\n&gt;     PARAMETERS (CONTEXT,\r\n&gt;                 SELF,\r\n&gt;                 SELF       INDICATOR  SB2,\r\n&gt;                 HINT                  OCISTRING,\r\n&gt;                 HINT       INDICATOR  SB2,\r\n&gt;                 RETURN     DURATION   OCIDURATION,\r\n&gt;                 RETURN     INDICATOR  SB2,\r\n&gt;                 RETURN);\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.ALL_BLOCKCHAIN_TABLES.VIEW.19.0.0.0_RU\">SYS.ALL_BLOCKCHAIN_TABLES &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">12c12\r\n&lt;            o.owner# = u.user# and\r\n---\r\n&gt;            o.owner# = u.user# and bitand(t.spare7,power(2,7)) = power(2,7) and\r\n<\/pre>\n<div id=\"SYS.ALL_SNAPSHOTS.VIEW.19.0.0.0_RU\">SYS.ALL_SNAPSHOTS &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1c1\r\n&lt; select s.\"OWNER\",s.\"NAME\",s.\"TABLE_NAME\",s.\"MASTER_VIEW\",s.\"MASTER_OWNER\",s.\"MASTER\",s.\"MASTER_LINK\",s.\"CAN_USE_LOG\",s.\"UPDATABLE\",s.\"REFRESH_METHOD\",s.\"LAST_REFRESH\",s.\"ERROR\",s.\"FR_OPERATIONS\",s.\"CR_OPERATIONS\",s.\"TYPE\",s.\"NEXT\",s.\"START_WITH\",s.\"REFRESH_GROUP\",s.\"UPDATE_TRIG\",s.\"UPDATE_LOG\",s.\"QUERY\",s.\"MASTER_ROLLBACK_SEG\",s.\"STATUS\",s.\"REFRESH_MODE\",s.\"PREBUILT\" from dba_snapshots s, sys.obj$ o, sys.user$ u\r\n---\r\n&gt; select s.\"OWNER\",s.\"NAME\",s.\"TABLE_NAME\",s.\"MASTER_VIEW\",s.\"MASTER_OWNER\",s.\"MASTER\",s.\"MASTER_LINK\",s.\"CAN_USE_LOG\",s.\"UPDATABLE\",s.\"REFRESH_METHOD\",s.\"LAST_REFRESH\",s.\"ERROR\",s.\"FR_OPERATIONS\",s.\"CR_OPERATIONS\",s.\"TYPE\",s.\"NEXT\",s.\"START_WITH\",s.\"REFRESH_GROUP\",s.\"UPDATE_TRIG\",s.\"UPDATE_LOG\",s.\"QUERY\",s.\"MASTER_ROLLBACK_SEG\",s.\"STATUS\",s.\"REFRESH_MODE\",s.\"PREBUILT\",s.\"SNAPID\" from dba_snapshots s, sys.obj$ o, sys.user$ u\r\n<\/pre>\n<div id=\"SYS.AUDIT_UNIFIED_POLICIES.VIEW.19.0.0.0_RU\">SYS.AUDIT_UNIFIED_POLICIES &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">6c6\r\n&lt;               'NO', 'NO', NULL), AUDIT_ONLY_TOPLEVEL\r\n---\r\n&gt;               'NO', 'NO', NULL), AUDIT_ONLY_TOPLEVEL, ORACLE_SUPPLIED\r\n<\/pre>\n<div id=\"SYS.CDB_AUTO_INDEX_VERIFICATIONS.VIEW.19.0.0.0_RU\">SYS.CDB_AUTO_INDEX_VERIFICATIONS &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1c1\r\n&lt; SELECT k.\"EXECUTION_NAME\",k.\"SQL_ID\",k.\"ORIGINAL_PLAN_HASH_VALUE\",k.\"AUTO_INDEX_PLAN_HASH_VALUE\",k.\"ORIGINAL_BUFFER_GETS\",k.\"AUTO_INDEX_BUFFER_GETS\",k.\"STATUS\",k.\"CON_ID\", k.CON$NAME, k.CDB$NAME, k.CON$ERRNUM, k.CON$ERRMSG FROM CONTAINERS(\"SYS\".\"DBA_AUTO_INDEX_VERIFICATIONS\") k\r\n---\r\n&gt; SELECT k.\"EXECUTION_NAME\",k.\"SQL_ID\",k.\"ORIGINAL_PLAN_HASH_VALUE\",k.\"AUTO_INDEX_PLAN_HASH_VALUE\",k.\"ORIGINAL_BUFFER_GETS\",k.\"AUTO_INDEX_BUFFER_GETS\",k.\"ORIGINAL_CPU_TIME\",k.\"AUTO_INDEX_CPU_TIME\",k.\"STATUS\",k.\"CON_ID\", k.CON$NAME, k.CDB$NAME, k.CON$ERRNUM, k.CON$ERRMSG FROM CONTAINERS(\"SYS\".\"DBA_AUTO_INDEX_VERIFICATIONS\") k\r\n<\/pre>\n<div id=\"SYS.CDB_CERTIFICATES.VIEW.19.0.0.0_RU\">SYS.CDB_CERTIFICATES &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1c1\r\n&lt; SELECT k.\"CERTIFICATE_GUID\",k.\"USER_NAME\",k.\"DISTINGUISHED_NAME\",k.\"CERTIFICATE\",k.\"CON_ID\", k.CON$NAME, k.CDB$NAME, k.CON$ERRNUM, k.CON$ERRMSG FROM CONTAINERS(\"SYS\".\"DBA_CERTIFICATES\") k\r\n---\r\n&gt; SELECT k.\"CERTIFICATE_ID\",k.\"USER_NAME\",k.\"DISTINGUISHED_NAME\",k.\"CERTIFICATE\",k.\"CON_ID\", k.CON$NAME, k.CDB$NAME, k.CON$ERRNUM, k.CON$ERRMSG FROM CONTAINERS(\"SYS\".\"DBA_CERTIFICATES\") k\r\n<\/pre>\n<div id=\"SYS.CDB_SNAPSHOTS.VIEW.19.0.0.0_RU\">SYS.CDB_SNAPSHOTS &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1c1\r\n&lt; SELECT k.\"OWNER\",k.\"NAME\",k.\"TABLE_NAME\",k.\"MASTER_VIEW\",k.\"MASTER_OWNER\",k.\"MASTER\",k.\"MASTER_LINK\",k.\"CAN_USE_LOG\",k.\"UPDATABLE\",k.\"REFRESH_METHOD\",k.\"LAST_REFRESH\",k.\"ERROR\",k.\"FR_OPERATIONS\",k.\"CR_OPERATIONS\",k.\"TYPE\",k.\"NEXT\",k.\"START_WITH\",k.\"REFRESH_GROUP\",k.\"UPDATE_TRIG\",k.\"UPDATE_LOG\",k.\"MASTER_ROLLBACK_SEG\",k.\"STATUS\",k.\"REFRESH_MODE\",k.\"PREBUILT\",k.\"CON_ID\", k.CON$NAME, k.CDB$NAME, k.CON$ERRNUM, k.CON$ERRMSG FROM CONTAINERS(\"SYS\".\"DBA_SNAPSHOTS\") k\r\n---\r\n&gt; SELECT k.\"OWNER\",k.\"NAME\",k.\"TABLE_NAME\",k.\"MASTER_VIEW\",k.\"MASTER_OWNER\",k.\"MASTER\",k.\"MASTER_LINK\",k.\"CAN_USE_LOG\",k.\"UPDATABLE\",k.\"REFRESH_METHOD\",k.\"LAST_REFRESH\",k.\"ERROR\",k.\"FR_OPERATIONS\",k.\"CR_OPERATIONS\",k.\"TYPE\",k.\"NEXT\",k.\"START_WITH\",k.\"REFRESH_GROUP\",k.\"UPDATE_TRIG\",k.\"UPDATE_LOG\",k.\"MASTER_ROLLBACK_SEG\",k.\"STATUS\",k.\"REFRESH_MODE\",k.\"PREBUILT\",k.\"SNAPID\",k.\"CON_ID\", k.CON$NAME, k.CDB$NAME, k.CON$ERRNUM, k.CON$ERRMSG FROM CONTAINERS(\"SYS\".\"DBA_SNAPSHOTS\") k\r\n<\/pre>\n<div id=\"SYS.DBA_AUTO_INDEX_VERIFICATIONS.VIEW.19.0.0.0_RU\">SYS.DBA_AUTO_INDEX_VERIFICATIONS &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">5a6,7\r\n&gt;   ai.n_arg3 original_cpu_time,\r\n&gt;   ai.n_arg4 auto_index_cpu_time,\r\n16c18\r\n&lt;         l.finding_code\r\n---\r\n&gt;         l.n_arg3, l.n_arg4, l.finding_code\r\n<\/pre>\n<div id=\"SYS.DBA_BLOCKCHAIN_TABLES.VIEW.19.0.0.0_RU\">SYS.DBA_BLOCKCHAIN_TABLES &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">12c12\r\n&lt;            o.obj# = t.obj#\r\n---\r\n&gt;            o.obj# = t.obj# and bitand(t.spare7,power(2,7)) = power(2,7)\r\n<\/pre>\n<div id=\"SYS.DBA_GOLDENGATE_RULES.VIEW.19.0.0.0_RU\">SYS.DBA_GOLDENGATE_RULES &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">5c5,6\r\n&lt;   r1.rule_owner, r1.rule_name, r1.rule_type, r1.rule_condition,\r\n---\r\n&gt;   r1.rule_owner, r1.rule_name, r1.rule_type,\r\n&gt;   cast(null as varchar2(1)) rule_condition,\r\n20a22,44\r\n&gt; union\r\n&gt; select streams_name component_name,\r\n&gt;   decode(streams_type, 1, 'CAPTURE',\r\n&gt;                        3, 'APPLY') component_type,\r\n&gt;   decode(object_type, 1, 'TABLE',\r\n&gt;                       2, 'SCHEMA',\r\n&gt;                       3, 'GLOBAL',\r\n&gt;                       4, 'PROCEDURE') component_rule_type,\r\n&gt;        null rule_set_owner, null rule_set_name, null rule_set_type,\r\n&gt;   rule_owner, rule_name,\r\n&gt;   decode(rule_type, 1, 'DML',\r\n&gt;                     2, 'DDL',\r\n&gt;                     3, 'PROCEDURE') rule_type,\r\n&gt;   null rule_condition, schema_name, object_name,\r\n&gt;   decode(include_tagged_lcr, 0, 'NO',\r\n&gt;                                      1, 'YES') include_tagged_lcr,\r\n&gt;   null subsetting_operation, dml_condition, source_database,\r\n&gt;   null original_rule_condition, null same_rule_condition,\r\n&gt;   r1.source_root_name, source_container_name\r\n&gt;   from sys.streams$_rules r1, repl$_dbname_mapping dm\r\n&gt;   where rule_owner is null and\r\n&gt;    r1.source_root_name = dm.source_root_name(+) and\r\n&gt;    r1.source_database = dm.source_database_name(+)\r\n<\/pre>\n<div id=\"SYS.DBA_JOBS.VIEW.19.0.0.0_19.9RUR\">SYS.DBA_JOBS &#8211; VIEW (19.9RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">4c4\r\n&lt;     j.last_start_date LAST_DATE,\r\n---\r\n&gt;     CAST(j.last_start_date AS DATE) LAST_DATE,\r\n6c6,8\r\n&lt;     DECODE(BITAND(j.job_status,2), 2, j.last_start_date, NULL) THIS_DATE,\r\n---\r\n&gt;     CAST(\r\n&gt;       DECODE(BITAND(j.job_status,2), 2, j.last_start_date, NULL)\r\n&gt;     AS DATE) THIS_DATE,\r\n9c11\r\n&lt;     j.next_run_date NEXT_DATE,\r\n---\r\n&gt;     CAST(j.next_run_date AS DATE) NEXT_DATE,\r\n<\/pre>\n<div id=\"SYS.DBA_JOBS_RUNNING.VIEW.19.0.0.0_19.9RUR\">SYS.DBA_JOBS_RUNNING &#8211; VIEW (19.9RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">3c3\r\n&lt;     j.last_start_date LAST_DATE,\r\n---\r\n&gt;     CAST(j.last_start_date AS DATE) LAST_DATE,\r\n5c5,7\r\n&lt;     DECODE(BITAND(j.job_status,2), 2, j.last_start_date, NULL) THIS_DATE,\r\n---\r\n&gt;     CAST(\r\n&gt;       DECODE(BITAND(j.job_status,2), 2, j.last_start_date, NULL)\r\n&gt;     AS DATE) THIS_DATE,\r\n<\/pre>\n<div id=\"SYS.DBA_REFRESH.VIEW.19.0.0.0_RU\">SYS.DBA_REFRESH &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">38c38\r\n&lt;           CAST(s.start_date AS DATE) AS NEXT_DATE,\r\n---\r\n&gt;           CAST(s.next_run_date AS DATE) AS NEXT_DATE,\r\n<\/pre>\n<div id=\"SYS.DBA_REFRESH_CHILDREN.VIEW.19.0.0.0_RU\">SYS.DBA_REFRESH_CHILDREN &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">49c49\r\n&lt;           CAST(s.start_date AS DATE)  AS NEXT_DATE,\r\n---\r\n&gt;           CAST(s.next_run_date AS DATE)  AS NEXT_DATE,\r\n<\/pre>\n<div id=\"SYS.DBA_SNAPSHOTS.VIEW.19.0.0.0_RU\">SYS.DBA_SNAPSHOTS &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">30c30,31\r\n&lt;        decode(bitand(s.flag,131072), 0, 'NO', 'YES')\r\n---\r\n&gt;        decode(bitand(s.flag,131072), 0, 'NO', 'YES'),\r\n&gt;        s.snapid\r\n<\/pre>\n<div id=\"SYS.DBA_SUPPLEMENTAL_LOGGING.VIEW.19.0.0.0_RU\">SYS.DBA_SUPPLEMENTAL_LOGGING &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">9c9,10\r\n&lt; where SUPPLEMENTAL_LOG_DATA_MIN = 'NO'\r\n---\r\n&gt; where SUPPLEMENTAL_LOG_DATA_MIN = 'NO' and\r\n&gt;       sys_context( 'userenv', 'IS_PER_PDB_SUPPLEMENTAL_LOGGING') = 'FALSE'\r\n11a13,14\r\n&gt; -- As MSL is set at ROOT, perPDB suplog will be disabled and no need to check\r\n&gt; -- \"IS_PER_PDB_SUPPLEMENTAL_LOGGING\"\r\n28a32,33\r\n&gt; -- As MSL is set at ROOT, perPDB suplog will be disabled and no need to check\r\n&gt; -- \"IS_PER_PDB_SUPPLEMENTAL_LOGGING\"\r\n50a56,117\r\n&gt; union\r\n&gt; --\r\n&gt; -- Now get suplog data for the cases when per-PDB suplog is enabled.\r\n&gt; --\r\n&gt; -- When per-PDB suplog is enabled,\r\n&gt; --   suplog must be disabled at ROOT, and\r\n&gt; --   '_enable_perpdb_suplog' must be TRUE\r\n&gt; -- For ROOT, return suplog from v$database, must be NO.\r\n&gt; select 'NO' MINIMAL,\r\n&gt;        'NO' PRIMARY_KEY,\r\n&gt;        'NO' UNIQUE_INDEX,\r\n&gt;        'NO' FOREIGN_KEY,\r\n&gt;        'NO' ALL_COLUMN,\r\n&gt;        'NO' PROCEDURAL,\r\n&gt;        'NO' SUBSET_REP\r\n&gt; from v$database a where\r\n&gt;       a.SUPPLEMENTAL_LOG_DATA_MIN = 'NO' and\r\n&gt;       sys_context( 'userenv', 'IS_PER_PDB_SUPPLEMENTAL_LOGGING') = 'TRUE' and\r\n&gt;       sys_context( 'userenv', 'CON_ID') = 1\r\n&gt; union\r\n&gt; -- Per-PD suplog is enabled,\r\n&gt; -- for non-ROOT, if there is no prop$ entry, or the suplog value in props$\r\n&gt; -- entry is 0, NO suplog is enabled for this container.\r\n&gt; select 'NO' MINIMAL,\r\n&gt;        'NO' PRIMARY_KEY,\r\n&gt;        'NO' UNIQUE_INDEX,\r\n&gt;        'NO' FOREIGN_KEY,\r\n&gt;        'NO' ALL_COLUMN,\r\n&gt;        'NO' PROCEDURAL,\r\n&gt;        'NO' SUBSET_REP\r\n&gt; from v$database a where\r\n&gt;       a.SUPPLEMENTAL_LOG_DATA_MIN = 'NO' and\r\n&gt;       sys_context( 'userenv', 'IS_PER_PDB_SUPPLEMENTAL_LOGGING') = 'TRUE' and\r\n&gt;       (not exists (select 1 from sys.props$\r\n&gt;                   where name = 'SUPPLEMENTAL_LOG_DATA')) and\r\n&gt;       sys_context( 'userenv', 'CON_ID') &lt;&gt; 1\r\n&gt; union\r\n&gt; -- Per-PDB suplog is enabled, for non-ROOT, if there is props$ entry,\r\n&gt; -- return PDB-level suplog level from props$\r\n&gt; -- Note: MSL will be NO if none of the following bit is set for this PDB:\r\n&gt; --    PK(0x1), UI(0x2), FK(0x4), MSL(0x8), ASL(0x20), PL(0x40), SR(0x400)\r\n&gt; --    (0x46f is 1135)\r\n&gt; select (case when bitand(to_number(b.value$), 1135) = 0\r\n&gt;                   then 'NO' else 'YES' end) MINIMAL,\r\n&gt;        (case when bitand(to_number(b.value$), 1) = 0\r\n&gt;                   then 'NO' else 'YES' end) PRIMARY_KEY,\r\n&gt;        (case when bitand(to_number(b.value$), 2) = 0\r\n&gt;                   then 'NO' else 'YES' end) UNIQUE_INDEX,\r\n&gt;        (case when bitand(to_number(b.value$), 4) = 0\r\n&gt;                   then 'NO' else 'YES' end) FOREIGN_KEY,\r\n&gt;        (case when bitand(to_number(b.value$), 32) = 0\r\n&gt;                   then 'NO' else 'YES' end) ALL_COLUMN,\r\n&gt;        (case when bitand(to_number(b.value$), 64) = 0\r\n&gt;                   then 'NO' else 'YES' end) PROCEDURAL,\r\n&gt;        (case when bitand(to_number(b.value$), 1024) = 0\r\n&gt;                   then 'NO' else 'YES' end) SUBSET_REP\r\n&gt; from v$database a, (select value$\r\n&gt;                     from sys.props$ where name = 'SUPPLEMENTAL_LOG_DATA') b\r\n&gt; where\r\n&gt;       a.SUPPLEMENTAL_LOG_DATA_MIN = 'NO' and\r\n&gt;       sys_context( 'userenv', 'IS_PER_PDB_SUPPLEMENTAL_LOGGING') = 'TRUE' and\r\n&gt;       sys_context( 'userenv', 'CON_ID') &lt;&gt; 1\r\n<\/pre>\n<div id=\"SYS.INT$AUDIT_UNIFIED_POLICIES.VIEW.19.0.0.0_RU\">SYS.INT$AUDIT_UNIFIED_POLICIES &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">19c19,21\r\n&lt;        to_number(sys_context('USERENV', 'CON_ID'))\r\n---\r\n&gt;        to_number(sys_context('USERENV', 'CON_ID')),\r\n&gt;        decode(bitand(pol.type, 512),\r\n&gt;               512, 'YES', 'NO')\r\n48c50,52\r\n&lt;        to_number(sys_context('USERENV', 'CON_ID'))\r\n---\r\n&gt;        to_number(sys_context('USERENV', 'CON_ID')),\r\n&gt;        decode(bitand(pol.type, 512),\r\n&gt;               512, 'YES', 'NO')\r\n117c121,123\r\n&lt;        to_number(sys_context('USERENV', 'CON_ID'))\r\n---\r\n&gt;        to_number(sys_context('USERENV', 'CON_ID')),\r\n&gt;        decode(bitand(pol.type, 512),\r\n&gt;               512, 'YES', 'NO')\r\n145c151,153\r\n&lt;        to_number(sys_context('USERENV', 'CON_ID'))\r\n---\r\n&gt;        to_number(sys_context('USERENV', 'CON_ID')),\r\n&gt;        decode(bitand(pol.type, 512),\r\n&gt;               512, 'YES', 'NO')\r\n171c179,181\r\n&lt;        to_number(sys_context('USERENV', 'CON_ID'))\r\n---\r\n&gt;        to_number(sys_context('USERENV', 'CON_ID')),\r\n&gt;        decode(bitand(pol.type, 512),\r\n&gt;               512, 'YES', 'NO')\r\n195c205,207\r\n&lt;        to_number(sys_context('USERENV', 'CON_ID'))\r\n---\r\n&gt;        to_number(sys_context('USERENV', 'CON_ID')),\r\n&gt;        decode(bitand(pol.type, 512),\r\n&gt;               512, 'YES', 'NO')\r\n<\/pre>\n<div id=\"SYS.USER_BLOCKCHAIN_TABLES.VIEW.19.0.0.0_RU\">SYS.USER_BLOCKCHAIN_TABLES &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">10c10\r\n&lt;            o.owner# = userenv('SCHEMAID')\r\n---\r\n&gt;            o.owner# = userenv('SCHEMAID') and bitand(t.spare7,power(2,7)) = power(2,7)\r\n<\/pre>\n<div id=\"SYS.USER_FLASHBACK_ARCHIVE_TABLES.VIEW.19.0.0.0_RU\">SYS.USER_FLASHBACK_ARCHIVE_TABLES &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">16c16\r\n&lt;    (t.FA# = (select FA# from SYS_FBA_USERS fp where fp.user# = u.USER#)))\r\n---\r\n&gt;    (t.FA# IN (select FA# from SYS_FBA_USERS fp where fp.user# = u.USER#)))\r\n<\/pre>\n<div id=\"SYS.USER_SNAPSHOTS.VIEW.19.0.0.0_RU\">SYS.USER_SNAPSHOTS &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1c1\r\n&lt; select s.\"OWNER\",s.\"NAME\",s.\"TABLE_NAME\",s.\"MASTER_VIEW\",s.\"MASTER_OWNER\",s.\"MASTER\",s.\"MASTER_LINK\",s.\"CAN_USE_LOG\",s.\"UPDATABLE\",s.\"REFRESH_METHOD\",s.\"LAST_REFRESH\",s.\"ERROR\",s.\"FR_OPERATIONS\",s.\"CR_OPERATIONS\",s.\"TYPE\",s.\"NEXT\",s.\"START_WITH\",s.\"REFRESH_GROUP\",s.\"UPDATE_TRIG\",s.\"UPDATE_LOG\",s.\"QUERY\",s.\"MASTER_ROLLBACK_SEG\",s.\"STATUS\",s.\"REFRESH_MODE\",s.\"PREBUILT\" from dba_snapshots s, sys.user$ u\r\n---\r\n&gt; select s.\"OWNER\",s.\"NAME\",s.\"TABLE_NAME\",s.\"MASTER_VIEW\",s.\"MASTER_OWNER\",s.\"MASTER\",s.\"MASTER_LINK\",s.\"CAN_USE_LOG\",s.\"UPDATABLE\",s.\"REFRESH_METHOD\",s.\"LAST_REFRESH\",s.\"ERROR\",s.\"FR_OPERATIONS\",s.\"CR_OPERATIONS\",s.\"TYPE\",s.\"NEXT\",s.\"START_WITH\",s.\"REFRESH_GROUP\",s.\"UPDATE_TRIG\",s.\"UPDATE_LOG\",s.\"QUERY\",s.\"MASTER_ROLLBACK_SEG\",s.\"STATUS\",s.\"REFRESH_MODE\",s.\"PREBUILT\",s.\"SNAPID\" from dba_snapshots s, sys.user$ u\r\n<\/pre>\n<div id=\"SYS._auto_index_log.VIEW.19.0.0.0_RU\">SYS._auto_index_log &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">14c14,16\r\n&lt;        o.attr9            n_arg2\r\n---\r\n&gt;        o.attr9            n_arg2,\r\n&gt;        o.attr11           n_arg3,\r\n&gt;        o.attr12           n_arg4\r\n<\/pre>\n<div id=\"XDB.DBMS_SODA_ADMIN.PACKAGE.19.0.0.0_RU\">XDB.DBMS_SODA_ADMIN &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">205,206c205,206\r\n&lt;   -- Returns the statistics for a non-domain index on a collection as a JSON\r\n&lt;   -- text. Statistics contain information such as total size of the index, the\r\n---\r\n&gt;   -- Returns the statistics for an index on a collection as a JSON text.\r\n&gt;   -- Statistics contain information such as type, total size of the index, the\r\n212c212,213\r\n&lt;   -- Gathering statistics is not supported for domain indexes.\r\n---\r\n&gt;   -- 'numRows', 'sampleSize' and 'lastAnalyzed' are reported for functional\r\n&gt;   -- index only, not for domain (search, spatial) index.\r\n217a219\r\n&gt;   --   \"type\" : \"FUNCTIONAL\"    --&gt; Type of the index\r\n235a238,289\r\n&gt;   --\r\n&gt;   -- Returns the usage statistics for the current schema as a JSON text.\r\n&gt;   -- Statistics contain collection names, number of times it was accessed\r\n&gt;   -- and its rank. P_ACCESS_TYPE can be set to 'READ', 'WRITE' or 'ALL' to\r\n&gt;   -- filter based on access type. If P_SORT value is greater than 0, the array\r\n&gt;   -- is ranked in ascending order, if not it is descending.\r\n&gt;   --\r\n&gt;   -- A sample value returned by this API:\r\n&gt;   -- {\r\n&gt;   --   \"collections\": [\r\n&gt;   --     {\r\n&gt;   --       \"name\": \"coll0\",\r\n&gt;   --       \"frequency\": 6882558,\r\n&gt;   --       \"rank\": 1\r\n&gt;   --     },\r\n&gt;   --     {\r\n&gt;   --       \"name\": \"coll5\",\r\n&gt; \r\n&gt;   --       \"frequency\": 133634,\r\n&gt;   --       \"rank\": 2\r\n&gt;   --     },\r\n&gt;   --     {\r\n&gt;   --       \"name\": \"coll2\",\r\n&gt;   --       \"frequency\": 23898,\r\n&gt;   --       \"rank\": 3\r\n&gt;   --     },\r\n&gt;   --     {\r\n&gt; \r\n&gt;   --       \"name\": \"coll1\",\r\n&gt;   --       \"frequency\": 2633,\r\n&gt;   --       \"rank\": 4\r\n&gt;   --     },\r\n&gt; \r\n&gt;   --     {\r\n&gt;   --       \"name\": \"coll4\",\r\n&gt;   --       \"frequency\": 568,\r\n&gt;   --       \"rank\": 5\r\n&gt; \r\n&gt;   --     },\r\n&gt;   --     {\r\n&gt;   --       \"name\": \"coll3\",\r\n&gt;   --       \"frequency\": 120,\r\n&gt;   --       \"rank\": 6\r\n&gt;   --     }\r\n&gt;   --   ]\r\n&gt;   -- }\r\n&gt;   --\r\n&gt;   procedure LIST_USAGE_STATISTICS(P_ACCESS_TYPE   in   varchar2 default 'READ',\r\n&gt;                                   P_SORT          in   number   default 1,\r\n&gt;                                   P_LIMIT         in   number   default 100,\r\n&gt;                                   P_STATISTICS    out  varchar2);\r\n&gt; \r\n249a304,305\r\n&gt;   function IS_DEFAULT_ADB_COLLECTION(P_COLLECTION_NAME in nvarchar2)\r\n&gt;     return boolean;\r\n<\/pre>\n<div id=\"XDB.DBMS_SODA_ADMIN.PACKAGE BODY.19.0.0.0_RU\">XDB.DBMS_SODA_ADMIN &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">4234c4234\r\n&lt;     ||  '  where  t.owner = :sch_name'\r\n---\r\n&gt;     ||  '  where  t.OWNER = :sch_name'\r\n4302c4302,4303\r\n&lt;       V_LOB_TOTAL_SIZE := (V_LOB_TOTAL_BLOCKS - V_LOB_UNUSED_BLOCKS) * V_BLOCK_SIZE;\r\n---\r\n&gt;       V_LOB_TOTAL_SIZE := (V_LOB_TOTAL_BLOCKS - V_LOB_UNUSED_BLOCKS) \r\n&gt;                               * V_BLOCK_SIZE;\r\n4328a4330,4331\r\n&gt;     V_IDX_TYPE                  VARCHAR2(128);\r\n&gt;     V_IDX_OWNER                 VARCHAR2(128);\r\n4332c4335,4336\r\n&lt;     V_IDX_SEGMENT_TYPE          CONSTANT VARCHAR2(12) := 'INDEX';\r\n---\r\n&gt;     V_LOB_SEGMENT_NAME          VARCHAR2(128);\r\n&gt;     V_IDX_SEGMENT_TYPE          VARCHAR2(12) := 'INDEX';\r\n4339a4344\r\n&gt;     V_IDX_USED_BLOCKS           NUMBER;\r\n4340a4346,4350\r\n&gt;     V_LOB_TOTAL_BLOCKS          NUMBER;\r\n&gt;     V_LOB_TOTAL_BYTES           NUMBER;\r\n&gt;     V_LOB_UNUSED_BLOCKS         NUMBER;\r\n&gt;     V_LOB_USED_BLOCKS           NUMBER;\r\n&gt;     V_LOB_UNUSED_BYTES          NUMBER;\r\n4346a4357\r\n&gt;     V_CTX_STAT                  XMLTYPE;\r\n4385,4386c4396,4397\r\n&lt;     ||  ' select  i.owner, ts.BLOCK_SIZE, i.NUM_ROWS,'\r\n&lt;     ||  '         i.SAMPLE_SIZE,'\r\n---\r\n&gt;     ||  ' select  i.OWNER, ts.BLOCK_SIZE, i.NUM_ROWS,'\r\n&gt;     ||  '         i.SAMPLE_SIZE, i.ITYP_OWNER, ITYP_NAME,'\r\n4400a4412,4413\r\n&gt;                          V_IDX_OWNER,\r\n&gt;                          V_IDX_TYPE,\r\n4412a4426,4437\r\n&gt;     \r\n&gt;     IF V_IDX_OWNER = 'CTXSYS' AND  V_IDX_TYPE = 'CONTEXT_V2'\r\n&gt;     THEN\r\n&gt;       V_IDX_TYPE := 'SEARCH';\r\n&gt;     ELSIF V_IDX_OWNER = 'MDSYS' AND  V_IDX_TYPE = 'SPATIAL_INDEX'\r\n&gt;     THEN\r\n&gt;       V_IDX_TYPE := 'SPATIAL';\r\n&gt;     ELSIF V_IDX_OWNER IS NULL AND  V_IDX_TYPE IS NULL\r\n&gt;     THEN\r\n&gt;       V_IDX_TYPE := 'FUNCTIONAL';\r\n&gt;     END IF;\r\n&gt; \r\n4415a4441\r\n&gt;     V_STATS_OBJ.PUT('type', V_IDX_TYPE);\r\n4417,4432d4442\r\n&lt;     V_STATS_OBJ.PUT('numRows', V_IDX_NUM_ROWS);\r\n&lt;     V_STATS_OBJ.PUT('sampleSize', V_IDX_SAMPLE_SIZE);\r\n&lt;     V_STATS_OBJ.PUT('lastAnalyzed', V_IDX_LAST_ANALYZED);\r\n&lt; \r\n&lt;     \r\n&lt;     DBMS_SPACE.UNUSED_SPACE (\r\n&lt;       SEGMENT_OWNER              =&gt;  V_IDX_SCHEMA_NAME,\r\n&lt;       SEGMENT_NAME               =&gt;  V_IDX_SEGMENT_NAME,\r\n&lt;       SEGMENT_TYPE               =&gt;  V_IDX_SEGMENT_TYPE,\r\n&lt;       TOTAL_BLOCKS               =&gt;  V_IDX_TOTAL_BLOCKS,\r\n&lt;       TOTAL_BYTES                =&gt;  V_IDX_TOTAL_BYTES,\r\n&lt;       UNUSED_BLOCKS              =&gt;  V_IDX_UNUSED_BLOCKS,\r\n&lt;       UNUSED_BYTES               =&gt;  V_IDX_UNUSED_BYTES,\r\n&lt;       LAST_USED_EXTENT_FILE_ID   =&gt;  V_IDX_LASTUSEDEXTFILEID,\r\n&lt;       LAST_USED_EXTENT_BLOCK_ID  =&gt;  V_IDX_LASTUSEDEXTBLOCKID,\r\n&lt;       LAST_USED_BLOCK            =&gt;  V_IDX_LAST_USED_BLOCK );\r\n4433a4444,4536\r\n&gt;     \r\n&gt;     IF  V_IDX_TYPE = 'FUNCTIONAL'\r\n&gt;     THEN\r\n&gt;       DBMS_SPACE.UNUSED_SPACE (\r\n&gt;         SEGMENT_OWNER              =&gt;  V_IDX_SCHEMA_NAME,\r\n&gt;         SEGMENT_NAME               =&gt;  V_IDX_SEGMENT_NAME,\r\n&gt;         SEGMENT_TYPE               =&gt;  V_IDX_SEGMENT_TYPE,\r\n&gt;         TOTAL_BLOCKS               =&gt;  V_IDX_TOTAL_BLOCKS,\r\n&gt;         TOTAL_BYTES                =&gt;  V_IDX_TOTAL_BYTES,\r\n&gt;         UNUSED_BLOCKS              =&gt;  V_IDX_UNUSED_BLOCKS,\r\n&gt;         UNUSED_BYTES               =&gt;  V_IDX_UNUSED_BYTES,\r\n&gt;         LAST_USED_EXTENT_FILE_ID   =&gt;  V_IDX_LASTUSEDEXTFILEID,\r\n&gt;         LAST_USED_EXTENT_BLOCK_ID  =&gt;  V_IDX_LASTUSEDEXTBLOCKID,\r\n&gt;         LAST_USED_BLOCK            =&gt;  V_IDX_LAST_USED_BLOCK );\r\n&gt;     \r\n&gt;         V_STATS_OBJ.PUT('numRows', V_IDX_NUM_ROWS);\r\n&gt;         V_STATS_OBJ.PUT('sampleSize', V_IDX_SAMPLE_SIZE);\r\n&gt;         V_STATS_OBJ.PUT('lastAnalyzed', V_IDX_LAST_ANALYZED);\r\n&gt;     \r\n&gt;     ELSIF  V_IDX_TYPE = 'SEARCH'\r\n&gt;     THEN\r\n&gt;       \r\n&gt;       V_SQLTEXT := ''\r\n&gt;       || 'select  XMLType(ctxsys.ctx_report.index_size(:idx, NULL, :fmt))'\r\n&gt;       || '  from  sys.dual';\r\n&gt;       EXECUTE IMMEDIATE  V_SQLTEXT\r\n&gt;                    INTO  V_CTX_STAT\r\n&gt;                   USING  V_IDX_NAME,\r\n&gt;                          'XML';\r\n&gt;       SELECT  XMLCAST(\r\n&gt;                 XMLQUERY('\/CTXREPORT\/INDEX_SIZE\/SIZE_BLOCKS_ALLOCATED' \r\n&gt;                       PASSING V_CTX_STAT RETURNING CONTENT) AS NUMBER),\r\n&gt;               XMLCAST(\r\n&gt;                 XMLQUERY('\/CTXREPORT\/INDEX_SIZE\/SIZE_BLOCKS_USED' \r\n&gt;                       PASSING V_CTX_STAT RETURNING CONTENT) AS NUMBER),\r\n&gt;               XMLCAST(\r\n&gt;                 XMLQUERY('\/CTXREPORT\/INDEX_SIZE\/SIZE_BYTES_USED' \r\n&gt;                       PASSING V_CTX_STAT RETURNING CONTENT) AS NUMBER)\r\n&gt;         INTO  V_IDX_TOTAL_BLOCKS,\r\n&gt;               V_IDX_USED_BLOCKS,\r\n&gt;               V_IDX_TOTAL_SIZE\r\n&gt;         FROM  SYS.DUAL;\r\n&gt;       V_IDX_UNUSED_BLOCKS := V_IDX_TOTAL_BLOCKS - V_IDX_USED_BLOCKS;\r\n&gt;     \r\n&gt;     ELSIF V_IDX_TYPE = 'SPATIAL'\r\n&gt;     THEN\r\n&gt;       \r\n&gt;       V_SQLTEXT := ''\r\n&gt;       ||  'select  sdo.SDO_INDEX_TABLE, l.SEGMENT_NAME'\r\n&gt;       ||  '  from  USER_SDO_INDEX_METADATA sdo, USER_INDEXES i, USER_LOBS l'\r\n&gt;       ||  ' where  i.TABLE_NAME = :obj_name'\r\n&gt;       ||  '   and  l.TABLE_NAME = i.TABLE_NAME'\r\n&gt;       ||  '   and  i.INDEX_NAME = sdo.SDO_INDEX_NAME'\r\n&gt;       ||  '   and  sdo.SDO_INDEX_TYPE = ''RTREE''';\r\n&gt;       EXECUTE IMMEDIATE  V_SQLTEXT\r\n&gt;                    INTO  V_IDX_SEGMENT_NAME,\r\n&gt;                          V_LOB_SEGMENT_NAME\r\n&gt;                   USING  V_TBL_SCHEMA_NAME;\r\n&gt;       \r\n&gt;       V_IDX_SEGMENT_TYPE := 'TABLE';\r\n&gt;       DBMS_SPACE.UNUSED_SPACE (\r\n&gt;         SEGMENT_OWNER              =&gt;  V_IDX_SCHEMA_NAME,\r\n&gt;         SEGMENT_NAME               =&gt;  V_IDX_SEGMENT_NAME,\r\n&gt;         SEGMENT_TYPE               =&gt;  V_IDX_SEGMENT_TYPE,\r\n&gt;         TOTAL_BLOCKS               =&gt;  V_IDX_TOTAL_BLOCKS,\r\n&gt;         TOTAL_BYTES                =&gt;  V_IDX_TOTAL_BYTES,\r\n&gt;         UNUSED_BLOCKS              =&gt;  V_IDX_UNUSED_BLOCKS,\r\n&gt;         UNUSED_BYTES               =&gt;  V_IDX_UNUSED_BYTES,\r\n&gt;         LAST_USED_EXTENT_FILE_ID   =&gt;  V_IDX_LASTUSEDEXTFILEID,\r\n&gt;         LAST_USED_EXTENT_BLOCK_ID  =&gt;  V_IDX_LASTUSEDEXTBLOCKID,\r\n&gt;         LAST_USED_BLOCK            =&gt;  V_IDX_LAST_USED_BLOCK );\r\n&gt;       \r\n&gt;       V_IDX_SEGMENT_TYPE := 'LOB';\r\n&gt;       DBMS_SPACE.UNUSED_SPACE (\r\n&gt;         SEGMENT_OWNER              =&gt;  V_IDX_SCHEMA_NAME,\r\n&gt;         SEGMENT_NAME               =&gt;  V_LOB_SEGMENT_NAME,\r\n&gt;         SEGMENT_TYPE               =&gt;  V_IDX_SEGMENT_TYPE,\r\n&gt;         TOTAL_BLOCKS               =&gt;  V_LOB_TOTAL_BLOCKS,\r\n&gt;         TOTAL_BYTES                =&gt;  V_LOB_TOTAL_BYTES,\r\n&gt;         UNUSED_BLOCKS              =&gt;  V_LOB_UNUSED_BLOCKS,\r\n&gt;         UNUSED_BYTES               =&gt;  V_LOB_UNUSED_BYTES,\r\n&gt;         LAST_USED_EXTENT_FILE_ID   =&gt;  V_IDX_LASTUSEDEXTFILEID,\r\n&gt;         LAST_USED_EXTENT_BLOCK_ID  =&gt;  V_IDX_LASTUSEDEXTBLOCKID,\r\n&gt;         LAST_USED_BLOCK            =&gt;  V_IDX_LAST_USED_BLOCK );\r\n&gt;       \r\n&gt;       V_IDX_TOTAL_BLOCKS := V_IDX_TOTAL_BLOCKS + V_LOB_TOTAL_BLOCKS;\r\n&gt;       V_IDX_UNUSED_BLOCKS := V_IDX_UNUSED_BLOCKS + V_LOB_UNUSED_BLOCKS;\r\n&gt;     END IF;\r\n&gt;     IF V_IDX_TOTAL_SIZE IS NULL\r\n&gt;     THEN\r\n&gt;       V_IDX_TOTAL_SIZE := (V_IDX_TOTAL_BLOCKS - V_IDX_UNUSED_BLOCKS) * \r\n&gt;                              V_BLOCK_SIZE;\r\n&gt;     END IF;\r\n4435d4537\r\n&lt;     V_IDX_TOTAL_SIZE := (V_IDX_TOTAL_BLOCKS - V_IDX_UNUSED_BLOCKS) * V_BLOCK_SIZE;\r\n4444a4547,4561\r\n&gt;   PROCEDURE LIST_USAGE_STATISTICS(P_ACCESS_TYPE  IN   VARCHAR2 DEFAULT 'READ',\r\n&gt;                                   P_SORT         IN   NUMBER   DEFAULT 1,\r\n&gt;                                   P_LIMIT        IN   NUMBER   DEFAULT 100,\r\n&gt;                                   P_STATISTICS   OUT  VARCHAR2)\r\n&gt;   IS\r\n&gt;     V_OWNER      VARCHAR2(128) :=  SYS_CONTEXT('USERENV', 'CURRENT_USER');\r\n&gt;   BEGIN\r\n&gt; \r\n&gt;     SYS.DBMS_SODA_UTIL.LIST_USAGE_STATISTICS(V_OWNER, P_STATISTICS,\r\n&gt;                                              P_ACCESS_TYPE, P_SORT, P_LIMIT);\r\n&gt; \r\n&gt;   END LIST_USAGE_STATISTICS;\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n4498a4616,4799\r\n&gt; \r\n&gt;   FUNCTION IS_DEFAULT_ADB_COLLECTION(P_COLLECTION_NAME IN NVARCHAR2)\r\n&gt;   RETURN BOOLEAN\r\n&gt;   IS\r\n&gt;     V_COLLECTION_NAME NVARCHAR2(2000) := P_COLLECTION_NAME;\r\n&gt;     V_METADATA VARCHAR2(4000);\r\n&gt;     V_METADATA_O JSON_OBJECT_T;\r\n&gt;     V_KEYS JSON_KEY_LIST;\r\n&gt;     V_KEY VARCHAR2(128);\r\n&gt;     V_VALUE JSON_ELEMENT_T;\r\n&gt;     V_SECOND_KEYS JSON_KEY_LIST;\r\n&gt;     V_SECOND_KEY VARCHAR2(128);\r\n&gt;     V_SECOND_VALUE JSON_ELEMENT_T;\r\n&gt;   BEGIN\r\n&gt;     DBMS_SODA_ADMIN.DESCRIBE_COLLECTION(V_COLLECTION_NAME, V_METADATA);\r\n&gt;     IF (V_METADATA IS NULL) THEN\r\n&gt;       RETURN FALSE;\r\n&gt;     END IF;\r\n&gt;     V_METADATA_O := JSON_OBJECT_T.PARSE(V_METADATA);\r\n&gt; \r\n&gt;     IF (V_SERVICE IS NULL) THEN\r\n&gt;       V_SERVICE := SYS.DBMS_SODA_UTIL.GETSERVICENAME;\r\n&gt;     END IF;\r\n&gt;     IF (NOT V_SERVICE IN ('DWCS', 'OLTP', 'PAAS', 'JDCS')) THEN\r\n&gt;       RETURN FALSE;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n&gt;     V_KEYS := JSON_KEY_LIST('tableName', 'schemaName', 'keyColumn',\r\n&gt;                             'contentColumn', 'versionColumn',\r\n&gt;                             'lastModifiedColumn', 'creationTimeColumn',\r\n&gt;                             'readOnly');\r\n&gt;     FOR I IN 1 .. V_KEYS.COUNT\r\n&gt;     LOOP\r\n&gt;       V_KEY := V_KEYS(I);\r\n&gt;       V_VALUE := V_METADATA_O.GET(V_KEY);\r\n&gt;       IF (V_VALUE IS NULL) THEN\r\n&gt;         RETURN FALSE;\r\n&gt;       END IF;\r\n&gt;     END LOOP;\r\n&gt; \r\n&gt;     \r\n&gt;     V_KEYS := V_METADATA_O.GET_KEYS;\r\n&gt;     FOR I IN 1 .. V_KEYS.COUNT\r\n&gt;     LOOP\r\n&gt;       V_KEY := V_KEYS(I);\r\n&gt;       V_VALUE := V_METADATA_O.GET(V_KEY);\r\n&gt;       IF (V_KEY = 'tableName') THEN\r\n&gt;         \r\n&gt;         NULL;\r\n&gt;       ELSIF (V_KEY = 'schemaName') THEN\r\n&gt;         \r\n&gt;         NULL;\r\n&gt;       ELSIF (V_KEY = 'keyColumn') THEN\r\n&gt;         V_SECOND_KEYS := JSON_OBJECT_T(V_VALUE).GET_KEYS();\r\n&gt;         FOR J IN 1 .. V_SECOND_KEYS.COUNT\r\n&gt;         LOOP\r\n&gt;           V_SECOND_KEY := V_SECOND_KEYS(J);\r\n&gt;           V_SECOND_VALUE := JSON_OBJECT_T(V_VALUE).GET(V_SECOND_KEY);\r\n&gt; \r\n&gt;           IF (V_SECOND_KEY = 'name') THEN\r\n&gt;             IF (UPPER(V_SECOND_VALUE.TO_STRING()) != '\"ID\"') THEN\r\n&gt;               RETURN FALSE;\r\n&gt;             END IF;\r\n&gt;           ELSIF (V_SECOND_KEY = 'sqlType') THEN\r\n&gt;             IF (UPPER(V_SECOND_VALUE.TO_STRING()) != '\"VARCHAR2\"') THEN\r\n&gt;               RETURN FALSE;\r\n&gt;             END IF;\r\n&gt;           ELSIF (V_SECOND_KEY = 'maxLength') THEN\r\n&gt;             IF (V_SECOND_VALUE.TO_NUMBER() != '255') THEN\r\n&gt;               RETURN FALSE;\r\n&gt;             END IF;\r\n&gt;           ELSIF (V_SECOND_KEY = 'assignmentMethod') THEN\r\n&gt;             IF (UPPER(V_SECOND_VALUE.TO_STRING()) != '\"UUID\"') THEN\r\n&gt;               RETURN FALSE;\r\n&gt;             END IF;\r\n&gt;           \r\n&gt;           ELSE\r\n&gt;             RETURN FALSE;\r\n&gt;           END IF;\r\n&gt;         END LOOP;\r\n&gt;       ELSIF (V_KEY = 'contentColumn') THEN\r\n&gt;         V_SECOND_KEYS := JSON_OBJECT_T(V_VALUE).GET_KEYS();\r\n&gt;         FOR J IN 1 .. V_SECOND_KEYS.COUNT\r\n&gt;         LOOP\r\n&gt;           V_SECOND_KEY := V_SECOND_KEYS(J);\r\n&gt;           V_SECOND_VALUE := JSON_OBJECT_T(V_VALUE).GET(V_SECOND_KEY);\r\n&gt; \r\n&gt;           IF (V_SECOND_KEY = 'name') THEN\r\n&gt;             IF (UPPER(V_SECOND_VALUE.TO_STRING()) != '\"JSON_DOCUMENT\"') THEN\r\n&gt;               RETURN FALSE;\r\n&gt;             END IF;\r\n&gt;           ELSIF (V_SECOND_KEY = 'sqlType') THEN\r\n&gt;             \r\n&gt;             IF (UPPER(V_SECOND_VALUE.TO_STRING()) = '\"JSON\"') THEN\r\n&gt;               NULL;\r\n&gt;             \r\n&gt;             ELSIF (UPPER(V_SECOND_VALUE.TO_STRING()) = '\"BLOB\"') THEN\r\n&gt;               IF (JSON_OBJECT_T(V_VALUE).GET('jsonFormat') IS NULL) THEN\r\n&gt;                 RETURN FALSE;\r\n&gt;               ELSIF (UPPER(JSON_OBJECT_T(V_VALUE).GET('jsonFormat').TO_STRING())\r\n&gt;                   != '\"OSON\"') THEN\r\n&gt;                 RETURN FALSE;\r\n&gt;               END IF;\r\n&gt;             \r\n&gt;             ELSE\r\n&gt;               RETURN FALSE;\r\n&gt;             END IF;\r\n&gt;           \r\n&gt;           ELSIF (V_SECOND_KEY = 'jsonFormat') THEN\r\n&gt;             IF (UPPER(V_SECOND_VALUE.TO_STRING()) != '\"OSON\"') THEN\r\n&gt;               RETURN FALSE;\r\n&gt;             ELSIF (UPPER(JSON_OBJECT_T(V_VALUE).GET('sqlType').TO_STRING())\r\n&gt;                    != '\"BLOB\"') THEN\r\n&gt;               RETURN FALSE;\r\n&gt;             END IF;\r\n&gt;           \r\n&gt;           ELSE\r\n&gt;             RETURN FALSE;\r\n&gt;           END IF;\r\n&gt;         END LOOP;\r\n&gt;       ELSIF (V_KEY = 'versionColumn') THEN\r\n&gt;         V_SECOND_KEYS := JSON_OBJECT_T(V_VALUE).GET_KEYS();\r\n&gt;         FOR J IN 1 .. V_SECOND_KEYS.COUNT\r\n&gt;         LOOP\r\n&gt;           V_SECOND_KEY := V_SECOND_KEYS(J);\r\n&gt;           V_SECOND_VALUE := JSON_OBJECT_T(V_VALUE).GET(V_SECOND_KEY);\r\n&gt; \r\n&gt;           IF (V_SECOND_KEY = 'name') THEN\r\n&gt;             IF (UPPER(V_SECOND_VALUE.TO_STRING()) != '\"VERSION\"') THEN\r\n&gt;               RETURN FALSE;\r\n&gt;             END IF;\r\n&gt;           ELSIF (V_SECOND_KEY = 'method') THEN\r\n&gt;             IF (UPPER(V_SECOND_VALUE.TO_STRING()) != '\"UUID\"') THEN\r\n&gt;               RETURN FALSE;\r\n&gt;             END IF;\r\n&gt;           \r\n&gt;           ELSE\r\n&gt;             RETURN FALSE;\r\n&gt;           END IF;\r\n&gt;         END LOOP;\r\n&gt;       ELSIF (V_KEY = 'lastModifiedColumn') THEN\r\n&gt;         V_SECOND_KEYS := JSON_OBJECT_T(V_VALUE).GET_KEYS();\r\n&gt;         FOR J IN 1 .. V_SECOND_KEYS.COUNT\r\n&gt;         LOOP\r\n&gt;           V_SECOND_KEY := V_SECOND_KEYS(J);\r\n&gt;           V_SECOND_VALUE := JSON_OBJECT_T(V_VALUE).GET(V_SECOND_KEY);\r\n&gt; \r\n&gt;           IF (V_SECOND_KEY = 'name') THEN\r\n&gt;             IF (UPPER(V_SECOND_VALUE.TO_STRING()) != '\"LAST_MODIFIED\"') THEN\r\n&gt;               RETURN FALSE;\r\n&gt;             END IF;\r\n&gt;           \r\n&gt;           ELSE\r\n&gt;             RETURN FALSE;\r\n&gt;           END IF;\r\n&gt;         END LOOP;\r\n&gt;       ELSIF (V_KEY = 'creationTimeColumn') THEN\r\n&gt;         V_SECOND_KEYS := JSON_OBJECT_T(V_VALUE).GET_KEYS();\r\n&gt;         FOR J IN 1 .. V_SECOND_KEYS.COUNT\r\n&gt;         LOOP\r\n&gt;           V_SECOND_KEY := V_SECOND_KEYS(J);\r\n&gt;           V_SECOND_VALUE := JSON_OBJECT_T(V_VALUE).GET(V_SECOND_KEY);\r\n&gt; \r\n&gt;           IF (V_SECOND_KEY = 'name') THEN\r\n&gt;             IF (UPPER(V_SECOND_VALUE.TO_STRING()) != '\"CREATED_ON\"') THEN\r\n&gt;               RETURN FALSE;\r\n&gt;             END IF;\r\n&gt;           \r\n&gt;           ELSE\r\n&gt;             RETURN FALSE;\r\n&gt;           END IF;\r\n&gt;         END LOOP;\r\n&gt;       ELSIF (V_KEY = 'readOnly') THEN\r\n&gt;         IF (V_VALUE.TO_BOOLEAN != FALSE) THEN\r\n&gt;           RETURN FALSE;\r\n&gt;         END IF;\r\n&gt;       \r\n&gt;       ELSE\r\n&gt;         RETURN FALSE;\r\n&gt;       END IF;\r\n&gt;     END LOOP METADATA_VALIDATE_LOOP;\r\n&gt;     RETURN TRUE;\r\n&gt;   END IS_DEFAULT_ADB_COLLECTION;\r\n<\/pre>\n<hr \/>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style2 like-12208 jlk' href='javascript:void(0)' data-task='like' data-post_id='12208' data-nonce='de4404f630' rel='nofollow'><img class='wti-pixel' src='https:\/\/www.dbarj.com.br\/wp-content\/plugins\/wti-like-post\/images\/pixel.gif' title='Like' \/><span class='lc-12208 lc'>0<\/span><\/a><\/div><\/div> <div class='status-12208 status align-left'><\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>Oracle April 2021 Critical Patch Advisory changed objects performed by each database patch. For more details and the catalog, check the main post: Dissecting 210420 BP, PSU, RU and RUR What exactly changed for each? (click to see detailed line changes) 12.1.0.2 SYS.DBA_LOGSTDBY_NOT_UNIQUE &#8211; VIEW 12cR1 (BP) SYS.DBA_LOGSTDBY_UNSUPPORTED &#8211; VIEW 12cR1 (BP) SYS.DBA_LOGSTDBY_UNSUPPORTED_TABLE &#8211; VIEW &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/www.dbarj.com.br\/en\/2021\/04\/oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes\/\">Continue reading<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,15],"tags":[],"class_list":["post-12208","post","type-post","status-publish","format-standard","hentry","category-security-en","category-database-en","item-wrap"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Oracle April 2021 Critical Patch Advisory - PL\/SQL detailed changes - DBA - Rodrigo Jorge - Oracle Tips and Guides<\/title>\n<meta name=\"description\" content=\"Oracle April 2021 Critical Patch Advisory changed objects performed by each database patch.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbarj.com.br\/en\/2021\/04\/oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DBA RJ\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"132 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2021\\\/04\\\/oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2021\\\/04\\\/oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes\\\/\"},\"author\":{\"name\":\"DBA RJ\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"headline\":\"Oracle April 2021 Critical Patch Advisory &#8211; PL\\\/SQL detailed changes\",\"datePublished\":\"2021-04-30T13:30:33+00:00\",\"dateModified\":\"2021-05-03T13:06:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2021\\\/04\\\/oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes\\\/\"},\"wordCount\":2086,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"articleSection\":[\"Database Security\",\"Oracle Database General\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2021\\\/04\\\/oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2021\\\/04\\\/oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes\\\/\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2021\\\/04\\\/oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes\\\/\",\"name\":\"Oracle April 2021 Critical Patch Advisory - PL\\\/SQL detailed changes - DBA - Rodrigo Jorge - Oracle Tips and Guides\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#website\"},\"datePublished\":\"2021-04-30T13:30:33+00:00\",\"dateModified\":\"2021-05-03T13:06:18+00:00\",\"description\":\"Oracle April 2021 Critical Patch Advisory changed objects performed by each database patch.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2021\\\/04\\\/oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2021\\\/04\\\/oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2021\\\/04\\\/oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Oracle April 2021 Critical Patch Advisory - PL\\\/SQL detailed changes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/\",\"name\":\"DBA - Rodrigo Jorge - Oracle Tips and Guides\",\"description\":\"Blog about Databases, Security and High Availability\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\",\"name\":\"DBA RJ\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"contentUrl\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"width\":712,\"height\":712,\"caption\":\"DBA RJ\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Oracle April 2021 Critical Patch Advisory - PL\/SQL detailed changes - DBA - Rodrigo Jorge - Oracle Tips and Guides","description":"Oracle April 2021 Critical Patch Advisory changed objects performed by each database patch.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbarj.com.br\/en\/2021\/04\/oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes\/","twitter_misc":{"Written by":"DBA RJ","Est. reading time":"132 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbarj.com.br\/en\/2021\/04\/oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes\/#article","isPartOf":{"@id":"https:\/\/www.dbarj.com.br\/en\/2021\/04\/oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes\/"},"author":{"name":"DBA RJ","@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"headline":"Oracle April 2021 Critical Patch Advisory &#8211; PL\/SQL detailed changes","datePublished":"2021-04-30T13:30:33+00:00","dateModified":"2021-05-03T13:06:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbarj.com.br\/en\/2021\/04\/oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes\/"},"wordCount":2086,"commentCount":0,"publisher":{"@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"articleSection":["Database Security","Oracle Database General"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbarj.com.br\/en\/2021\/04\/oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbarj.com.br\/en\/2021\/04\/oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes\/","url":"https:\/\/www.dbarj.com.br\/en\/2021\/04\/oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes\/","name":"Oracle April 2021 Critical Patch Advisory - PL\/SQL detailed changes - DBA - Rodrigo Jorge - Oracle Tips and Guides","isPartOf":{"@id":"https:\/\/www.dbarj.com.br\/en\/#website"},"datePublished":"2021-04-30T13:30:33+00:00","dateModified":"2021-05-03T13:06:18+00:00","description":"Oracle April 2021 Critical Patch Advisory changed objects performed by each database patch.","breadcrumb":{"@id":"https:\/\/www.dbarj.com.br\/en\/2021\/04\/oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbarj.com.br\/en\/2021\/04\/oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbarj.com.br\/en\/2021\/04\/oracle-april-2021-critical-patch-advisory-pl-sql-detailed-changes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dbarj.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Oracle April 2021 Critical Patch Advisory - PL\/SQL detailed changes"}]},{"@type":"WebSite","@id":"https:\/\/www.dbarj.com.br\/en\/#website","url":"https:\/\/www.dbarj.com.br\/en\/","name":"DBA - Rodrigo Jorge - Oracle Tips and Guides","description":"Blog about Databases, Security and High Availability","publisher":{"@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbarj.com.br\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9","name":"DBA RJ","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","url":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","contentUrl":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","width":712,"height":712,"caption":"DBA RJ"},"logo":{"@id":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png"}}]}},"_links":{"self":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts\/12208","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/comments?post=12208"}],"version-history":[{"count":5,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts\/12208\/revisions"}],"predecessor-version":[{"id":14485,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts\/12208\/revisions\/14485"}],"wp:attachment":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/media?parent=12208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/categories?post=12208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/tags?post=12208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}