{"id":4337,"date":"2019-10-24T19:51:35","date_gmt":"2019-10-24T22:51:35","guid":{"rendered":"https:\/\/www.dbarj.com.br\/2019\/10\/dissecting-191016-bp-psu-ru-and-rur\/"},"modified":"2019-10-24T19:51:35","modified_gmt":"2019-10-24T22:51:35","slug":"dissecting-191016-bp-psu-ru-and-rur","status":"publish","type":"post","link":"https:\/\/www.dbarj.com.br\/pt-br\/2019\/10\/dissecting-191016-bp-psu-ru-and-rur\/","title":{"rendered":"Dissecting 191016 BP, PSU, RU and RUR"},"content":{"rendered":"<p>I am quarterly writing a post dissecting the changes implemented by Oracle CPUs so we can understand better the modifications implemented by Oracle in our Databases.<\/p>\n<p>To check previous changes, follow the links below:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.dbarj.com.br\/pt-br\/?p=4251\" target=\"_blank\" rel=\"noopener noreferrer\">Dissecting 190716 BP, PSU, RU and RUR<\/a><\/li>\n<li><a href=\"https:\/\/www.dbarj.com.br\/pt-br\/?p=4101\" target=\"_blank\" rel=\"noopener noreferrer\">Dissecting 190416 BP, PSU, RU and RUR<\/a><\/li>\n<li><a href=\"https:\/\/www.dbarj.com.br\/pt-br\/2019\/02\/dissecting-190115-bp-psu-ru-and-rur\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dissecting 190115 BP, PSU, RU and RUR<\/a><\/li>\n<li><a href=\"https:\/\/www.dbarj.com.br\/pt-br\/2018\/11\/dissecting-181016-bp-psu-ru-and-rur\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dissecting 181016 BP, PSU, RU and RUR<\/a><\/li>\n<li><a href=\"\/?p=3770\" target=\"_blank\" rel=\"noopener noreferrer\">Dissecting 180717 BP, PSU, RU and RUR<\/a><\/li>\n<li><a href=\"https:\/\/www.dbarj.com.br\/pt-br\/2018\/05\/dissecting-180417-bp-psu-ru-and-rur\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dissecting 180417 BP, PSU, RU and RUR<\/a><\/li>\n<li><a href=\"https:\/\/www.dbarj.com.br\/pt-br\/2018\/01\/dissecting-180116-bp-psu-ru-rur\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dissecting 180116 BP, PSU, RU and RUR<\/a><\/li>\n<li><a href=\"https:\/\/www.dbarj.com.br\/pt-br\/2017\/10\/dissecting-171017-bp-psu-ru-rur-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dissecting 171017 BP, PSU, RU and RUR<\/a><\/li>\n<\/ul>\n<p>So what oracle internal objects were changed in <strong>October 2019 &#8211; <\/strong><span style=\"text-decoration: underline;\"><strong>191016<\/strong><\/span>?<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">VERSION    PATCH      OWNER                          TYPE                 TOTAL\r\n---------- ---------- ------------------------------ --------------- ----------\r\n11.2.0.4   BP         SYS                            PACKAGE BODY             1\r\n11.2.0.4   PSU        SYS                            PACKAGE BODY             1\r\n12.1.0.2   BP         SYS                            PACKAGE                  2\r\n12.1.0.2   BP         SYS                            PACKAGE BODY             9\r\n12.1.0.2   PSU        DVSYS                          PACKAGE                  1\r\n12.1.0.2   PSU        DVSYS                          PACKAGE BODY             2\r\n12.1.0.2   PSU        LBACSYS                        PACKAGE BODY             1\r\n12.1.0.2   PSU        SYS                            PACKAGE                  1\r\n12.1.0.2   PSU        SYS                            PACKAGE BODY             1\r\n12.2.0.1   RU         SYS                            PACKAGE                  2\r\n12.2.0.1   RU         SYS                            PACKAGE BODY             7\r\n12.2.0.1   RU         SYS                            VIEW                     1\r\n18.0.0.0   18.6RUR    SYS                            PACKAGE                  2\r\n18.0.0.0   18.6RUR    SYS                            PACKAGE BODY             1\r\n18.0.0.0   18.7RUR    SYS                            PACKAGE                  2\r\n18.0.0.0   18.7RUR    SYS                            PACKAGE BODY             1\r\n18.0.0.0   RU         SYS                            PACKAGE                  4\r\n18.0.0.0   RU         SYS                            PACKAGE BODY             5\r\n18.0.0.0   RU         XDB                            PACKAGE                  1\r\n18.0.0.0   RU         XDB                            PACKAGE BODY             1\r\n19.0.0.0   19.3RUR    SYS                            PACKAGE                  2\r\n19.0.0.0   19.3RUR    SYS                            PACKAGE BODY             2\r\n19.0.0.0   19.4RUR    SYS                            PACKAGE                  2\r\n19.0.0.0   19.4RUR    SYS                            PACKAGE BODY             1\r\n19.0.0.0   RU         DVSYS                          PACKAGE                  2\r\n19.0.0.0   RU         DVSYS                          PACKAGE BODY             2\r\n19.0.0.0   RU         MDSYS                          PACKAGE                  7\r\n19.0.0.0   RU         MDSYS                          PACKAGE BODY             7\r\n19.0.0.0   RU         MDSYS                          TYPE BODY                1\r\n19.0.0.0   RU         SYS                            PACKAGE                  6\r\n19.0.0.0   RU         SYS                            PACKAGE BODY             9\r\n19.0.0.0   RU         SYS                            TYPE BODY                1\r\n19.0.0.0   RU         SYS                            VIEW                     1\r\n19.0.0.0   RU         XDB                            PACKAGE                  1\r\n19.0.0.0   RU         XDB                            PACKAGE BODY             1<\/pre>\n<p>And created?<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">VERSION    PATCH      OWNER                          TYPE                 TOTAL\r\n---------- ---------- ------------------------------ --------------- ----------\r\n19.0.0.0   RU         DVSYS                          VIEW                     1<\/pre>\n<p><span style=\"font-size: 12pt; color: #800000;\"><strong>P.S: Nothing was added for 11.2 \/ 12.1 \/ 12.2 \/ 18\u00a0 in Oracle objects.<\/strong><\/span><\/p>\n<p>So which are exactly the objects modified by 191016?<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"> VERSION    PATCH           OWNER                          TYPE            NAME                           ACTION\r\n---------- --------------- ------------------------------ --------------- ------------------------------ ------\r\n11.2.0.4   PSU &amp; BP        SYS                            PACKAGE BODY    DBMS_RCVMAN                    MOD\r\n12.1.0.2   BP              SYS                            PACKAGE         PRVT_COMPRESSION               MOD\r\n12.1.0.2   BP              SYS                            PACKAGE BODY    DBMS_QOPATCH                   MOD\r\n12.1.0.2   BP              SYS                            PACKAGE BODY    DBMS_SNAP_INTERNAL             MOD\r\n12.1.0.2   BP              SYS                            PACKAGE BODY    DBMS_SQLPATCH                  MOD\r\n12.1.0.2   BP              SYS                            PACKAGE BODY    DBMS_STATS                     MOD\r\n12.1.0.2   BP              SYS                            PACKAGE BODY    DBMS_SYNC_REFRESH              MOD\r\n12.1.0.2   BP              SYS                            PACKAGE BODY    DBMS_XSTREAM_ADM_INTERNAL      MOD\r\n12.1.0.2   BP              SYS                            PACKAGE BODY    DBMS_XSTREAM_GG_INTERNAL       MOD\r\n12.1.0.2   BP              SYS                            PACKAGE BODY    PRVT_COMPRESSION               MOD\r\n12.1.0.2   PSU             DVSYS                          PACKAGE         DBMS_MACUTL                    MOD\r\n12.1.0.2   PSU             DVSYS                          PACKAGE BODY    DBMS_MACADM                    MOD\r\n12.1.0.2   PSU             DVSYS                          PACKAGE BODY    DBMS_MACUTL                    MOD\r\n12.1.0.2   PSU             LBACSYS                        PACKAGE BODY    OLS_ENFORCEMENT                MOD\r\n12.1.0.2   PSU &amp; BP        SYS                            PACKAGE         DBMS_RCVMAN                    MOD\r\n12.1.0.2   PSU &amp; BP        SYS                            PACKAGE BODY    DBMS_RCVMAN                    MOD\r\n12.2.0.1   RU              SYS                            PACKAGE         DBMS_RCVMAN                    MOD\r\n12.2.0.1   RU              SYS                            PACKAGE         DBMS_REDEFINITION_INTERNAL     MOD\r\n12.2.0.1   RU              SYS                            PACKAGE BODY    DBMS_HEAT_MAP_INTERNAL         MOD\r\n12.2.0.1   RU              SYS                            PACKAGE BODY    DBMS_RCVMAN                    MOD\r\n12.2.0.1   RU              SYS                            PACKAGE BODY    DBMS_REDEFINITION              MOD\r\n12.2.0.1   RU              SYS                            PACKAGE BODY    DBMS_REDEFINITION_INTERNAL     MOD\r\n12.2.0.1   RU              SYS                            PACKAGE BODY    DBMS_STATS                     MOD\r\n12.2.0.1   RU              SYS                            PACKAGE BODY    DBMS_STATS_ADVISOR             MOD\r\n12.2.0.1   RU              SYS                            PACKAGE BODY    PRVT_ILM                       MOD\r\n12.2.0.1   RU              SYS                            VIEW            DBA_APPLY_ERROR                MOD\r\n18.0.0.0   RU              SYS                            PACKAGE         DBMS_RCVMAN                    MOD\r\n18.0.0.0   RU              SYS                            PACKAGE         DBMS_REDEFINITION_INTERNAL     MOD\r\n18.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_HEAT_MAP_INTERNAL         MOD\r\n18.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_REDEFINITION              MOD\r\n18.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_REDEFINITION_INTERNAL     MOD\r\n18.0.0.0   RU              SYS                            PACKAGE BODY    PRVT_ILM                       MOD\r\n18.0.0.0   RU              XDB                            PACKAGE         DBMS_SODA_ADMIN                MOD\r\n18.0.0.0   RU              XDB                            PACKAGE BODY    DBMS_SODA_ADMIN                MOD\r\n18.0.0.0   RU &amp; 18.7RUR &amp;  SYS                            PACKAGE         DBMS_BACKUP_RESTORE            MOD\r\n           18.6RUR\r\n18.0.0.0   RU &amp; 18.7RUR &amp;  SYS                            PACKAGE         DBMS_REGISTRY                  MOD\r\n           18.6RUR\r\n18.0.0.0   RU &amp; 18.7RUR &amp;  SYS                            PACKAGE BODY    DBMS_RCVMAN                    MOD\r\n           18.6RUR\r\n19.0.0.0   RU              DVSYS                          VIEW            DBA_DV_COMMON_OPERATION_STATUS NEW\r\n19.0.0.0   19.3RUR         SYS                            PACKAGE BODY    DBMS_DBFS_SFS                  MOD\r\n19.0.0.0   RU              DVSYS                          PACKAGE         DBMS_MACADM                    MOD\r\n19.0.0.0   RU              DVSYS                          PACKAGE         DBMS_MACUTL                    MOD\r\n19.0.0.0   RU              DVSYS                          PACKAGE BODY    DBMS_MACADM                    MOD\r\n19.0.0.0   RU              DVSYS                          PACKAGE BODY    DBMS_MACUTL                    MOD\r\n19.0.0.0   RU              MDSYS                          PACKAGE         RDF_APIS_INTERNAL              MOD\r\n19.0.0.0   RU              MDSYS                          PACKAGE         SDO_SEM_INFERENCE              MOD\r\n19.0.0.0   RU              MDSYS                          PACKAGE         SEM_RDFCTX                     MOD\r\n19.0.0.0   RU              MDSYS                          PACKAGE         SEM_RDFCTX_DR                  MOD\r\n19.0.0.0   RU              MDSYS                          PACKAGE         S_SDO_RDF_INFO                 MOD\r\n19.0.0.0   RU              MDSYS                          PACKAGE         S_SDO_RDF_INTERNAL             MOD\r\n19.0.0.0   RU              MDSYS                          PACKAGE         S_SDO_RDF_QUERY                MOD\r\n19.0.0.0   RU              MDSYS                          PACKAGE BODY    RDF_APIS_INTERNAL              MOD\r\n19.0.0.0   RU              MDSYS                          PACKAGE BODY    SDO_RDF                        MOD\r\n19.0.0.0   RU              MDSYS                          PACKAGE BODY    SDO_RDF_INTERNAL               MOD\r\n19.0.0.0   RU              MDSYS                          PACKAGE BODY    SDO_SEM_INFERENCE              MOD\r\n19.0.0.0   RU              MDSYS                          PACKAGE BODY    SDO_SEM_INF_INTERNAL           MOD\r\n19.0.0.0   RU              MDSYS                          PACKAGE BODY    SEM_RDFCTX_DR                  MOD\r\n19.0.0.0   RU              MDSYS                          PACKAGE BODY    S_SDO_RDF_INTERNAL             MOD\r\n19.0.0.0   RU              MDSYS                          TYPE BODY       SEMCONTEXTINDEXMETHODS         MOD\r\n19.0.0.0   RU              SYS                            PACKAGE         DBMS_ASH                       MOD\r\n19.0.0.0   RU              SYS                            PACKAGE         PRVT_ASH_OMX                   MOD\r\n19.0.0.0   RU              SYS                            PACKAGE         SDO_RDF_EXP_IMP                MOD\r\n19.0.0.0   RU              SYS                            PACKAGE         SDO_RDF_SYS                    MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_AQ_INV                    MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_ASH                       MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_ASH_INTERNAL              MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_AUTO_INDEX_INTERNAL       MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_HEAT_MAP_INTERNAL         MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_SCHEDULER                 MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    PRVT_ASH_OMX                   MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    PRVT_ILM                       MOD\r\n19.0.0.0   RU              SYS                            TYPE BODY       WRI$_REPT_ASH_OMX              MOD\r\n19.0.0.0   RU              SYS                            VIEW            DBA_AUTO_INDEX_EXECUTIONS      MOD\r\n19.0.0.0   RU              XDB                            PACKAGE         DBMS_SODA_ADMIN                MOD\r\n19.0.0.0   RU              XDB                            PACKAGE BODY    DBMS_SODA_ADMIN                MOD\r\n19.0.0.0   RU &amp; 19.4RUR &amp;  SYS                            PACKAGE         DBMS_BACKUP_RESTORE            MOD\r\n           19.3RUR\r\n19.0.0.0   RU &amp; 19.4RUR &amp;  SYS                            PACKAGE         DBMS_REGISTRY                  MOD\r\n           19.3RUR\r\n19.0.0.0   RU &amp; 19.4RUR &amp;  SYS                            PACKAGE BODY    DBMS_RCVMAN                    MOD\r\n           19.3RUR<\/pre>\n<h2><strong>What changed for each? (click to see the changes)<\/strong><\/h2>\n<ul>\n<li>11.2.0.4\n<ul>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.11.2.0.4_PSU\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 11g (PSU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.11.2.0.4_BP\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 11g (BP)<\/a><\/li>\n<\/ul>\n<\/li>\n<li>12.1.0.2\n<ul>\n<li><a href=\"#DVSYS.DBMS_MACUTL.PACKAGE.12.1.0.2_PSU\">DVSYS.DBMS_MACUTL &#8211; PACKAGE 12cR1 (PSU)<\/a><\/li>\n<li><a href=\"#DVSYS.DBMS_MACADM.PACKAGE BODY.12.1.0.2_PSU\">DVSYS.DBMS_MACADM &#8211; PACKAGE BODY 12cR1 (PSU)<\/a><\/li>\n<li><a href=\"#DVSYS.DBMS_MACUTL.PACKAGE BODY.12.1.0.2_PSU\">DVSYS.DBMS_MACUTL &#8211; PACKAGE BODY 12cR1 (PSU)<\/a><\/li>\n<li><a href=\"#LBACSYS.OLS_ENFORCEMENT.PACKAGE BODY.12.1.0.2_PSU\">LBACSYS.OLS_ENFORCEMENT &#8211; PACKAGE BODY 12cR1 (PSU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE.12.1.0.2_PSU\">SYS.DBMS_RCVMAN &#8211; PACKAGE 12cR1 (PSU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE.12.1.0.2_BP\">SYS.DBMS_RCVMAN &#8211; PACKAGE 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.PRVT_COMPRESSION.PACKAGE.12.1.0.2_BP\">SYS.PRVT_COMPRESSION &#8211; PACKAGE 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_QOPATCH.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_QOPATCH &#8211; PACKAGE BODY 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.12.1.0.2_PSU\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 12cR1 (PSU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SNAP_INTERNAL.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_SNAP_INTERNAL &#8211; PACKAGE BODY 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SQLPATCH.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_SQLPATCH &#8211; PACKAGE BODY 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_STATS.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_STATS &#8211; PACKAGE BODY 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SYNC_REFRESH.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_SYNC_REFRESH &#8211; PACKAGE BODY 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_XSTREAM_ADM_INTERNAL.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_XSTREAM_ADM_INTERNAL &#8211; PACKAGE BODY 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_XSTREAM_GG_INTERNAL.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_XSTREAM_GG_INTERNAL &#8211; PACKAGE BODY 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.PRVT_COMPRESSION.PACKAGE BODY.12.1.0.2_BP\">SYS.PRVT_COMPRESSION &#8211; PACKAGE BODY 12cR1 (BP)<\/a><\/li>\n<\/ul>\n<\/li>\n<li>12.2.0.1\n<ul>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE.12.2.0.1_RU\">SYS.DBMS_RCVMAN &#8211; PACKAGE 12cR2 (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REDEFINITION_INTERNAL.PACKAGE.12.2.0.1_RU\">SYS.DBMS_REDEFINITION_INTERNAL &#8211; PACKAGE 12cR2 (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_HEAT_MAP_INTERNAL.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_HEAT_MAP_INTERNAL &#8211; PACKAGE BODY 12cR2 (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 12cR2 (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REDEFINITION.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_REDEFINITION &#8211; PACKAGE BODY 12cR2 (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REDEFINITION_INTERNAL.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_REDEFINITION_INTERNAL &#8211; PACKAGE BODY 12cR2 (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_STATS.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_STATS &#8211; PACKAGE BODY 12cR2 (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_STATS_ADVISOR.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_STATS_ADVISOR &#8211; PACKAGE BODY 12cR2 (RU)<\/a><\/li>\n<li><a href=\"#SYS.PRVT_ILM.PACKAGE BODY.12.2.0.1_RU\">SYS.PRVT_ILM &#8211; PACKAGE BODY 12cR2 (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBA_APPLY_ERROR.VIEW.12.2.0.1_RU\">SYS.DBA_APPLY_ERROR &#8211; VIEW 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.7RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE 18c (18.7RUR)<\/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_BACKUP_RESTORE.PACKAGE.18.0.0.0_18.6RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE 18c (18.6RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE.18.0.0.0_RU\">SYS.DBMS_RCVMAN &#8211; PACKAGE 18c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REDEFINITION_INTERNAL.PACKAGE.18.0.0.0_RU\">SYS.DBMS_REDEFINITION_INTERNAL &#8211; PACKAGE 18c (RU)<\/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_REGISTRY.PACKAGE.18.0.0.0_18.6RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE 18c (18.6RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REGISTRY.PACKAGE.18.0.0.0_18.7RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE 18c (18.7RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_HEAT_MAP_INTERNAL.PACKAGE BODY.18.0.0.0_RU\">SYS.DBMS_HEAT_MAP_INTERNAL &#8211; PACKAGE BODY 18c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.18.0.0.0_18.6RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 18c (18.6RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.18.0.0.0_18.7RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 18c (18.7RUR)<\/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.DBMS_REDEFINITION.PACKAGE BODY.18.0.0.0_RU\">SYS.DBMS_REDEFINITION &#8211; PACKAGE BODY 18c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REDEFINITION_INTERNAL.PACKAGE BODY.18.0.0.0_RU\">SYS.DBMS_REDEFINITION_INTERNAL &#8211; PACKAGE BODY 18c (RU)<\/a><\/li>\n<li><a href=\"#SYS.PRVT_ILM.PACKAGE BODY.18.0.0.0_RU\">SYS.PRVT_ILM &#8211; PACKAGE BODY 18c (RU)<\/a><\/li>\n<li><a href=\"#XDB.DBMS_SODA_ADMIN.PACKAGE.18.0.0.0_RU\">XDB.DBMS_SODA_ADMIN &#8211; PACKAGE 18c (RU)<\/a><\/li>\n<li><a href=\"#XDB.DBMS_SODA_ADMIN.PACKAGE BODY.18.0.0.0_RU\">XDB.DBMS_SODA_ADMIN &#8211; PACKAGE BODY 18c (RU)<\/a><\/li>\n<\/ul>\n<\/li>\n<li>19.0.0.0\n<ul>\n<li><a href=\"#DVSYS.DBMS_MACADM.PACKAGE.19.0.0.0_RU\">DVSYS.DBMS_MACADM &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#DVSYS.DBMS_MACUTL.PACKAGE.19.0.0.0_RU\">DVSYS.DBMS_MACUTL &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#DVSYS.DBMS_MACADM.PACKAGE BODY.19.0.0.0_RU\">DVSYS.DBMS_MACADM &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#DVSYS.DBMS_MACUTL.PACKAGE BODY.19.0.0.0_RU\">DVSYS.DBMS_MACUTL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#DVSYS.DBA_DV_COMMON_OPERATION_STATUS.VIEW.19.0.0.0_RU\">DVSYS.DBA_DV_COMMON_OPERATION_STATUS &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.RDF_APIS_INTERNAL.PACKAGE.19.0.0.0_RU\">MDSYS.RDF_APIS_INTERNAL &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.SDO_SEM_INFERENCE.PACKAGE.19.0.0.0_RU\">MDSYS.SDO_SEM_INFERENCE &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.SEM_RDFCTX.PACKAGE.19.0.0.0_RU\">MDSYS.SEM_RDFCTX &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.SEM_RDFCTX_DR.PACKAGE.19.0.0.0_RU\">MDSYS.SEM_RDFCTX_DR &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.S_SDO_RDF_INFO.PACKAGE.19.0.0.0_RU\">MDSYS.S_SDO_RDF_INFO &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.S_SDO_RDF_INTERNAL.PACKAGE.19.0.0.0_RU\">MDSYS.S_SDO_RDF_INTERNAL &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.S_SDO_RDF_QUERY.PACKAGE.19.0.0.0_RU\">MDSYS.S_SDO_RDF_QUERY &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.RDF_APIS_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">MDSYS.RDF_APIS_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.SDO_RDF.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_RDF &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.SDO_RDF_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_RDF_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.SDO_SEM_INFERENCE.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_SEM_INFERENCE &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.SDO_SEM_INF_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_SEM_INF_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.SEM_RDFCTX_DR.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SEM_RDFCTX_DR &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.S_SDO_RDF_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">MDSYS.S_SDO_RDF_INTERNAL &#8211; PACKAGE 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=\"#SYS.DBMS_ASH.PACKAGE.19.0.0.0_RU\">SYS.DBMS_ASH &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_BACKUP_RESTORE.PACKAGE.19.0.0.0_19.4RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE 19c (19.4RUR)<\/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.3RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE 19c (19.3RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REGISTRY.PACKAGE.19.0.0.0_19.4RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE 19c (19.4RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REGISTRY.PACKAGE.19.0.0.0_19.3RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE 19c (19.3RUR)<\/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.PRVT_ASH_OMX.PACKAGE.19.0.0.0_RU\">SYS.PRVT_ASH_OMX &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.SDO_RDF_EXP_IMP.PACKAGE.19.0.0.0_RU\">SYS.SDO_RDF_EXP_IMP &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.SDO_RDF_SYS.PACKAGE.19.0.0.0_RU\">SYS.SDO_RDF_SYS &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_AQ_INV.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AQ_INV &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_ASH.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_ASH &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_ASH_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_ASH_INTERNAL &#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_DBFS_SFS.PACKAGE BODY.19.0.0.0_19.3RUR\">SYS.DBMS_DBFS_SFS &#8211; PACKAGE BODY 19c (19.3RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_HEAT_MAP_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_HEAT_MAP_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/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.3RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 19c (19.3RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.19.0.0.0_19.4RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 19c (19.4RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SCHEDULER.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SCHEDULER &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.PRVT_ASH_OMX.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVT_ASH_OMX &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.PRVT_ILM.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVT_ILM &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.WRI$_REPT_ASH_OMX.TYPE BODY.19.0.0.0_RU\">SYS.WRI$_REPT_ASH_OMX &#8211; TYPE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBA_AUTO_INDEX_EXECUTIONS.VIEW.19.0.0.0_RU\">SYS.DBA_AUTO_INDEX_EXECUTIONS &#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>11.2.0.4<\/strong><\/h3>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.11.2.0.4_PSU\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (PSU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">563c563\r\n&lt;            NULL                    COMPLETION_TIME,\r\n---\r\n&gt;            BDF.COMPLETION_TIME     COMPLETION_TIME,\r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.11.2.0.4_BP\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">563c563\r\n&lt;            NULL                    COMPLETION_TIME,\r\n---\r\n&gt;            BDF.COMPLETION_TIME     COMPLETION_TIME,\r\n<\/pre>\n<h3><strong>12.1.0.2<\/strong><\/h3>\n<div id=\"DVSYS.DBMS_MACUTL.PACKAGE.12.1.0.2_PSU\">DVSYS.DBMS_MACUTL &#8211; PACKAGE (PSU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">463a464,472\r\n&gt;   \/**\r\n&gt;   * Checks whether the given role is enabled in the current session.\r\n&gt;   *\r\n&gt;   * @param p_role Role to check\r\n&gt;   * @return TRUE if the role is enabled in the current session\r\n&gt;   *\/\r\n&gt;   FUNCTION session_enabled_role(p_role    IN VARCHAR2)\r\n&gt;     RETURN BOOLEAN;\r\n&gt; \r\n497a507,515\r\n&gt; \r\n&gt;   \/**\r\n&gt;   * Checks whether the given role is enabled in the current session.\r\n&gt;   *\r\n&gt;   * @param p_role Role to check\r\n&gt;   * @return Y if the role is enabled in the current session, N otherwise\r\n&gt;   *\/\r\n&gt;   FUNCTION session_enabled_role_varchar(p_role    IN VARCHAR2)\r\n&gt;     RETURN VARCHAR2;\r\n<\/pre>\n<div id=\"DVSYS.DBMS_MACADM.PACKAGE BODY.12.1.0.2_PSU\">DVSYS.DBMS_MACADM &#8211; PACKAGE BODY (PSU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">3400c3400,3401\r\n&lt;     IF DVSYS.DBMS_MACUTL.USER_HAS_ROLE_VARCHAR('DV_ACCTMGR', LOGIN_USER) = 'N' THEN\r\n---\r\n&gt;     IF DVSYS.DBMS_MACUTL.USER_HAS_ROLE_VARCHAR('DV_ACCTMGR', LOGIN_USER) = 'N' AND\r\n&gt;        DVSYS.DBMS_MACUTL.SESSION_ENABLED_ROLE_VARCHAR('DV_ACCTMGR') = 'N' THEN\r\n<\/pre>\n<div id=\"DVSYS.DBMS_MACUTL.PACKAGE BODY.12.1.0.2_PSU\">DVSYS.DBMS_MACUTL &#8211; PACKAGE BODY (PSU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">603a604,620\r\n&gt;    FUNCTION SESSION_ENABLED_ROLE(P_ROLE     IN VARCHAR2)\r\n&gt;    RETURN BOOLEAN\r\n&gt;    IS EXTERNAL\r\n&gt;    LANGUAGE C\r\n&gt;    NAME \"kzvIsRoleEnabled\"\r\n&gt;          LIBRARY DVSYS.KZV$UTL_LIBT\r\n&gt;          WITH CONTEXT\r\n&gt;    PARAMETERS\r\n&gt;    (CONTEXT,\r\n&gt;     P_ROLE             STRING,\r\n&gt;     P_ROLE INDICATOR   SB4,\r\n&gt;     P_ROLE LENGTH      SB4,\r\n&gt; \r\n&gt;     RETURN INDICATOR SB4,\r\n&gt;     RETURN           SB2\r\n&gt;    );\r\n&gt; \r\n776a794,805\r\n&gt;   FUNCTION SESSION_ENABLED_ROLE_VARCHAR(P_ROLE    IN VARCHAR2)\r\n&gt;   RETURN VARCHAR2 IS\r\n&gt;     IS_ENABLED BOOLEAN ;\r\n&gt;   BEGIN\r\n&gt;     IS_ENABLED := DBMS_MACUTL.SESSION_ENABLED_ROLE(P_ROLE);\r\n&gt; \r\n&gt;     IF ( IS_ENABLED ) THEN\r\n&gt;         RETURN G_YES;\r\n&gt;     ELSE\r\n&gt;         RETURN G_NO;\r\n&gt;     END IF;\r\n&gt;   END;\r\n<\/pre>\n<div id=\"LBACSYS.OLS_ENFORCEMENT.PACKAGE BODY.12.1.0.2_PSU\">LBACSYS.OLS_ENFORCEMENT &#8211; PACKAGE BODY (PSU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">7a8,24\r\n&gt; FUNCTION SESSION_ENABLED_ROLE(P_ROLE     IN VARCHAR2)\r\n&gt;    RETURN BOOLEAN\r\n&gt;    IS EXTERNAL\r\n&gt;    LANGUAGE C\r\n&gt;    NAME \"kzvIsRoleEnabled\"\r\n&gt;    LIBRARY LBACSYS.LBAC$EVENT_LIBT\r\n&gt;          WITH CONTEXT\r\n&gt;    PARAMETERS\r\n&gt;    (CONTEXT,\r\n&gt;     P_ROLE             STRING,\r\n&gt;     P_ROLE INDICATOR   SB4,\r\n&gt;     P_ROLE LENGTH      SB4,\r\n&gt; \r\n&gt;     RETURN INDICATOR SB4,\r\n&gt;     RETURN           SB2\r\n&gt;    );\r\n&gt; \r\n14a32,39\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   IF (LBACDBA_ROLE_COUNT + DVOWNER_ROLE_COUNT) &lt; 1 THEN\r\n&gt;     IF (SESSION_ENABLED_ROLE('DV_OWNER')) THEN\r\n&gt;       DVOWNER_ROLE_COUNT := 1;\r\n&gt;     END IF;\r\n&gt;   END IF;\r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE.12.1.0.2_BP\">SYS.DBMS_RCVMAN &#8211; PACKAGE (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1232c1232,1234\r\n&lt; -- by the find functions.\r\n---\r\n&gt; -- by the find functions. This tag is also used by report\/delete obsolete\r\n&gt; -- functions to restrict what backups to consider and what backups to filter\r\n&gt; -- for backup optimization.\r\n1236c1238\r\n&lt; --     tag of the datafile copies to be translated\r\n---\r\n&gt; --     tag of the datafile copies\/backup sets to be translated\r\n1237a1240,1241\r\n&gt; --   use_like\r\n&gt; --     input tag parameter to be used similar to LIKE semantics in SQL\r\n1239c1243\r\n&lt; PROCEDURE setTag(tag IN varchar2 DEFAULT NULL);\r\n---\r\n&gt; PROCEDURE setTag(tag IN varchar2 DEFAULT NULL, use_like IN number DEFAULT 0);\r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE.12.1.0.2_PSU\">SYS.DBMS_RCVMAN &#8211; PACKAGE (PSU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1224c1224,1226\r\n&lt; -- by the find functions.\r\n---\r\n&gt; -- by the find functions. This tag is also used by report\/delete obsolete\r\n&gt; -- functions to restrict what backups to consider and what backups to filter\r\n&gt; -- for backup optimization.\r\n1228c1230\r\n&lt; --     tag of the datafile copies to be translated\r\n---\r\n&gt; --     tag of the datafile copies\/backup sets to be translated\r\n1229a1232,1233\r\n&gt; --   use_like\r\n&gt; --     input tag parameter to be used similar to LIKE semantics in SQL\r\n1231c1235\r\n&lt; PROCEDURE setTag(tag IN varchar2 DEFAULT NULL);\r\n---\r\n&gt; PROCEDURE setTag(tag IN varchar2 DEFAULT NULL, use_like IN number DEFAULT 0);\r\n<\/pre>\n<div id=\"SYS.PRVT_COMPRESSION.PACKAGE.12.1.0.2_BP\">SYS.PRVT_COMPRESSION &#8211; PACKAGE (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">39a40,41\r\n&gt; COMP_MIN_SAMPLE_BLOCKS        CONSTANT NUMBER := 1000;\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_QOPATCH.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_QOPATCH &#8211; PACKAGE BODY (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">23a24,28\r\n&gt; V_CODE     NUMBER;\r\n&gt; V_ERRM     VARCHAR2(128);\r\n&gt; \r\n&gt; \r\n&gt; \r\n105a111,127\r\n&gt; --+\r\n&gt; PROCEDURE LOG_STATUS(MSG VARCHAR2) IS \r\n&gt; BEGIN\r\n&gt;         IF DO_DEBUG THEN\r\n&gt;                 DBMS_OUTPUT.PUT_LINE(MSG);\r\n&gt;         END IF;\r\n&gt; \tDBMS_SYSTEM.KSDWRT(1,MSG);\r\n&gt; \t\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; \r\n&gt; \r\n304,306d325\r\n&lt;     IF DO_DEBUG THEN\r\n&lt;           DBMS_OUTPUT.PUT_LINE ('QPI: GOT lock at :' || SYSTIMESTAMP);\r\n&lt;     END IF;\r\n309a329\r\n&gt;        LOG_STATUS('QPI: Obtaining lock FAILED, qp_result=' || QP_RESULT || ' at : ' || SYSTIMESTAMP);\r\n310a331,332\r\n&gt;     ELSIF QP_RESULT = 0 OR QP_RESULT = 4 THEN\r\n&gt;         LOG_STATUS('QPI: Obtaining lock SUCCESSFUL, qp_result=' || QP_RESULT || ' at : ' || SYSTIMESTAMP);\r\n333,334c355,359\r\n&lt;     IF DO_DEBUG THEN\r\n&lt;           DBMS_OUTPUT.PUT_LINE ('QPI: Releasing the lock at :' || SYSTIMESTAMP);\r\n---\r\n&gt; \r\n&gt;     IF QP_RESULT = 0 THEN\r\n&gt;         LOG_STATUS('QPI: Releasing lock SUCCESSFUL, qp_result=' || QP_RESULT || ' at : ' || SYSTIMESTAMP);\r\n&gt;     ELSE\r\n&gt;         LOG_STATUS('QPI: Releasing lock FAILED, qp_result=' || QP_RESULT || ' at : ' || SYSTIMESTAMP);\r\n431,432c456,457\r\n&lt;       V_ERRM := SUBSTR(SQLERRM, 1, 64);\r\n&lt;       DBMS_OUTPUT.PUT_LINE('Error code ' || V_CODE || ': ' || V_ERRM);\r\n---\r\n&gt;       V_ERRM := SUBSTR(SQLERRM, 1, 128);\r\n&gt;       LOG_STATUS('QPI: in config_oinv_jobs, Error code ' || V_CODE || ': ' || V_ERRM);\r\n731a757\r\n&gt;  PRAGMA     AUTONOMOUS_TRANSACTION;\r\n736,738c762\r\n&lt;   IF DO_DEBUG THEN\r\n&lt;     DBMS_OUTPUT.PUT_LINE('QPI: In REFRESH_OPATCH_DATA');\r\n&lt;   END IF;\r\n---\r\n&gt;   LOG_STATUS('QPI: In REFRESH_OPATCH_DATA');\r\n744,746c768\r\n&lt;   IF DO_DEBUG THEN\r\n&lt;     DBMS_OUTPUT.PUT_LINE('QPI: Latest xml inventory is loaded into table');\r\n&lt;   END IF;\r\n---\r\n&gt;   LOG_STATUS('QPI: Latest xml inventory is loaded into table');\r\n748a771,774\r\n&gt;    LOG_STATUS('QPI: Caught error while querying opatch_xml_inv');\r\n&gt;    V_CODE := SQLCODE;\r\n&gt;    V_ERRM := SUBSTR(SQLERRM, 1, 128);\r\n&gt;    LOG_STATUS('QPI: in REFRESH_OPATCH_DATA, ERROR code ' || V_CODE || ' : ' || V_ERRM);\r\n809a836,842\r\n&gt;       WHEN OTHERS THEN\r\n&gt;         V_CODE := SQLCODE;\r\n&gt;         V_ERRM := SUBSTR(SQLERRM, 1, 128);\r\n&gt;         LOG_STATUS('QPI: in get_opatch_install_info, ERROR code ' || V_CODE || ' : ' || V_ERRM);\r\n&gt;         QP_RESULT:= RELEASE_QOPATCH_LOCK();\r\n&gt;         RAISE;\r\n&gt; \r\n858a892,898\r\n&gt;       WHEN OTHERS THEN\r\n&gt;         V_CODE := SQLCODE;\r\n&gt;         V_ERRM := SUBSTR(SQLERRM, 1, 128);\r\n&gt;         LOG_STATUS('QPI: in get_opatch_install_info, ERROR code ' || V_CODE || ' : ' || V_ERRM);\r\n&gt;         QP_RESULT:= RELEASE_QOPATCH_LOCK();\r\n&gt;         RAISE;\r\n&gt; \r\n915a956,962\r\n&gt;      WHEN OTHERS THEN\r\n&gt;         V_CODE := SQLCODE;\r\n&gt;         V_ERRM := SUBSTR(SQLERRM, 1, 128);\r\n&gt;         LOG_STATUS('QPI: in IS_PATCH_INSTALLED, ERROR code ' || V_CODE || ' : ' || V_ERRM);\r\n&gt;         QP_RESULT:= RELEASE_QOPATCH_LOCK();\r\n&gt;         RAISE;\r\n&gt; \r\n974a1022,1028\r\n&gt;       WHEN OTHERS THEN\r\n&gt;         V_CODE := SQLCODE;\r\n&gt;         V_ERRM := SUBSTR(SQLERRM, 1, 128);\r\n&gt;         LOG_STATUS('QPI: in GET_OPATCH_DATA, ERROR code ' || V_CODE || ' : ' || V_ERRM);\r\n&gt;         QP_RESULT:= RELEASE_QOPATCH_LOCK();\r\n&gt;         RAISE;\r\n&gt; \r\n1040a1095,1101\r\n&gt;     WHEN OTHERS THEN\r\n&gt;       V_CODE := SQLCODE;\r\n&gt;       V_ERRM := SUBSTR(SQLERRM, 1, 128);\r\n&gt;       LOG_STATUS('QPI: in GET_OPATCH_BUGS, ERROR code ' || V_CODE || ' : ' || V_ERRM);\r\n&gt;       QP_RESULT:= RELEASE_QOPATCH_LOCK();\r\n&gt;       RAISE;\r\n&gt; \r\n1061,1063c1122,1126\r\n&lt;      IF DO_DEBUG THEN\r\n&lt;        DBMS_OUTPUT.PUT_LINE('QPI: In GET_OPATCH_FILES');\r\n&lt;      END IF;\r\n---\r\n&gt;      LOG_STATUS('QPI: In GET_OPATCH_FILES');\r\n&gt; \r\n&gt;      QP_RESULT := GET_QOPATCH_LOCK();\r\n&gt; \r\n&gt;      LOG_STATUS('QPI: Got lock get_opatch_files');\r\n1076a1140,1143\r\n&gt; \r\n&gt;      LOG_STATUS('QPI: Release lock get_opatch_files');\r\n&gt;      QP_RESULT:= RELEASE_QOPATCH_LOCK();\r\n&gt; \r\n1077a1145,1157\r\n&gt; \r\n&gt;      EXCEPTION\r\n&gt;        WHEN UNABLE_TO_LOCK THEN\r\n&gt;          RAISE_APPLICATION_ERROR(-20016, \r\n&gt;                  'Unable to get the lock : get_opatch_files : ' || QP_RESULT);\r\n&gt; \r\n&gt;      WHEN OTHERS THEN\r\n&gt;         V_CODE := SQLCODE;\r\n&gt;         V_ERRM := SUBSTR(SQLERRM, 1, 128);\r\n&gt;         LOG_STATUS('QPI: in GET_OPATCH_FILES, ERROR code ' || V_CODE || ' : ' || V_ERRM);\r\n&gt;         QP_RESULT:= RELEASE_QOPATCH_LOCK();\r\n&gt;         RAISE;\r\n&gt; \r\n1127a1208,1214\r\n&gt;       WHEN OTHERS THEN\r\n&gt;         V_CODE := SQLCODE;\r\n&gt;         V_ERRM := SUBSTR(SQLERRM, 1, 128);\r\n&gt;         LOG_STATUS('QPI: in GET_OPATCH_COUNT, ERROR code ' || V_CODE || ' : ' || V_ERRM);\r\n&gt;         QP_RESULT:= RELEASE_QOPATCH_LOCK();\r\n&gt;         RAISE;\r\n&gt; \r\n1180a1268,1274\r\n&gt;       WHEN OTHERS THEN\r\n&gt;         V_CODE := SQLCODE;\r\n&gt;         V_ERRM := SUBSTR(SQLERRM, 1, 128);\r\n&gt;         LOG_STATUS('QPI: in GET_OPATCH_PREQS, ERROR code ' || V_CODE || ' : ' || V_ERRM);\r\n&gt;         QP_RESULT:= RELEASE_QOPATCH_LOCK();\r\n&gt;         RAISE;\r\n&gt; \r\n1229a1324,1335\r\n&gt;     EXCEPTION\r\n&gt;       WHEN UNABLE_TO_LOCK THEN\r\n&gt;         RAISE_APPLICATION_ERROR(-20016, \r\n&gt;                  'Unable to get the lock : get_opatch_install_info : ' || QP_RESULT);\r\n&gt; \r\n&gt;       WHEN OTHERS THEN\r\n&gt;         V_CODE := SQLCODE;\r\n&gt;         V_ERRM := SUBSTR(SQLERRM, 1, 128);\r\n&gt;         LOG_STATUS('QPI: in GET_OPATCH_OLAYS, ERROR code ' || V_CODE || ' : ' || V_ERRM);\r\n&gt;         QP_RESULT:= RELEASE_QOPATCH_LOCK();\r\n&gt;         RAISE;\r\n&gt; \r\n1284a1391,1397\r\n&gt;       WHEN OTHERS THEN\r\n&gt;         V_CODE := SQLCODE;\r\n&gt;         V_ERRM := SUBSTR(SQLERRM, 1, 128);\r\n&gt;         LOG_STATUS('QPI: in PATCH_CONFLICT_DETECTION, ERROR code ' || V_CODE || ' : ' || V_ERRM);\r\n&gt;         QP_RESULT:= RELEASE_QOPATCH_LOCK();\r\n&gt;         RAISE;\r\n&gt; \r\n1564,1565c1677,1678\r\n&lt;       V_ERRM := SUBSTR(SQLERRM, 1, 64);\r\n&lt;       DBMS_OUTPUT.PUT_LINE('Error code ' || V_CODE || ': ' || V_ERRM);\r\n---\r\n&gt;       V_ERRM := SUBSTR(SQLERRM, 1, 128);\r\n&gt;       LOG_STATUS('QPI: in add_oinv_job, Error code ' || V_CODE || ': ' || V_ERRM);\r\n1926a2040,2043\r\n&gt;     WHEN UNABLE_TO_LOCK THEN\r\n&gt;       RAISE_APPLICATION_ERROR(-20016, \r\n&gt;                  'Unable to get the lock : get_pending_activity : ' || QP_RESULT);\r\n&gt; \r\n1932,1933c2049,2052\r\n&lt; \r\n&lt;    WHEN UNABLE_TO_LOCK THEN\r\n---\r\n&gt;     WHEN OTHERS THEN\r\n&gt;       V_CODE := SQLCODE;\r\n&gt;       V_ERRM := SUBSTR(SQLERRM, 1, 128);\r\n&gt;       LOG_STATUS('QPI: in get_pending_activity, ERROR code ' || V_CODE || ' : ' || V_ERRM);\r\n1935,1937c2054\r\n&lt;     IF DO_DEBUG THEN\r\n&lt;         DBMS_OUTPUT.PUT_LINE('QPI: org_node and inst resore 2:' || ORG_NODE || ':' || ORG_INST);\r\n&lt;     END IF; \r\n---\r\n&gt;         LOG_STATUS('QPI: org_node and inst resore 2:' || ORG_NODE || ':' || ORG_INST);\r\n1939,1945d2055\r\n&lt; \r\n&lt;     IF DO_DEBUG THEN\r\n&lt;        DBMS_OUTPUT.PUT_LINE('QPI: Unable to get the lock : get_pending_activity');\r\n&lt;     END IF;\r\n&lt;    RAISE_APPLICATION_ERROR(-20016, 'Unable to get the lock : get_pending_activity :' || QP_RESULT );\r\n&lt; \r\n&lt;     WHEN OTHERS THEN\r\n1949c2059\r\n&lt;   \r\n---\r\n&gt; \r\n2016a2127,2133\r\n&gt;       WHEN OTHERS THEN\r\n&gt;         V_CODE := SQLCODE;\r\n&gt;         V_ERRM := SUBSTR(SQLERRM, 1, 128);\r\n&gt;         LOG_STATUS('QPI: in get_opatch_lsinventory, ERROR code ' || V_CODE || ' : ' || V_ERRM);\r\n&gt;         QP_RESULT:= RELEASE_QOPATCH_LOCK();\r\n&gt;         RAISE;\r\n&gt; \r\n2359,2365c2476,2485\r\n&lt;        WHEN  NO_DATA_FOUND THEN\r\n&lt;              RAISE_APPLICATION_ERROR(-20005, 'Job ' || JOBNAME || ' cleanup failed');\r\n&lt;        WHEN UNABLE_TO_LOCK THEN\r\n&lt;              RAISE_APPLICATION_ERROR(-20016, \r\n&lt;                  'Unable to get the lock : clean_metadata : ' || QP_RESULT);\r\n&lt;        WHEN OTHERS THEN\r\n&lt;             RAISE;\r\n---\r\n&gt;       WHEN UNABLE_TO_LOCK THEN\r\n&gt;         RAISE_APPLICATION_ERROR(-20016, \r\n&gt;               'Unable to get the lock : clean_metadata : ' || QP_RESULT);\r\n&gt;       WHEN OTHERS THEN\r\n&gt;         V_CODE := SQLCODE;\r\n&gt;         V_ERRM := SUBSTR(SQLERRM, 1, 128);\r\n&gt;         LOG_STATUS('QPI: in get_opatch_lsinventory, ERROR code ' || V_CODE || ' : ' || V_ERRM);\r\n&gt;         QP_RESULT:= RELEASE_QOPATCH_LOCK();\r\n&gt;         RAISE;\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">158a159\r\n&gt; TAG_LIKE        NUMBER := 0;\r\n587a589,591\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n610c614\r\n&lt;            NULL                    COMPLETION_TIME,\r\n---\r\n&gt;            BDF.COMPLETION_TIME     COMPLETION_TIME,\r\n865a870,872\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n956a964\r\n&gt;        AND RESTORETAG IS NULL\r\n1027a1036,1038\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1097a1109,1111\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1228a1243,1245\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1334a1352,1354\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1644a1665,1667\r\n&gt;               AND (RESTORETAG IS NULL OR\r\n&gt;                    ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                     (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1766a1790,1792\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1861a1888,1890\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1987a2017,2019\r\n&gt;            AND (RESTORETAG IS NULL OR\r\n&gt;                 ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                  (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2042a2075,2077\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2177a2213,2215\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2691a2730,2732\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2778a2820,2822\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2872a2917,2919\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2953a3001,3003\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3078a3129\r\n&gt;       AND RESTORETAG IS NULL\r\n3294a3346,3348\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3508a3563,3565\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3618a3676,3678\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3665a3726,3728\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3687a3751,3753\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3713a3780,3782\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3748a3818,3820\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3806a3879,3881\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3852a3928,3930\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3900a3979,3981\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3937a4019,4021\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n4027,4030c4111,4120\r\n&lt;           DECODE(BITAND(FE.FESTA, (4096+128 +4 )),\r\n&lt;                         4096+4, 1,\r\n&lt;                         128+4,  1,\r\n&lt;                         0)\r\n---\r\n&gt;           CASE WHEN FE.CON_ID &gt; 1 AND\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128)), 0, 0,\r\n&gt;                     DECODE(FE.FECPS, FE1.PDBSTOPSCN, 1, 0)) &gt; 0 THEN\r\n&gt;              0\r\n&gt;           ELSE\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128+4)),\r\n&gt;                     4096+4, 1,\r\n&gt;                     128+4,  1,\r\n&gt;                     0)\r\n&gt;           END\r\n4113,4116c4203,4212\r\n&lt;           DECODE(BITAND(FE.FESTA, (4096+128 +4 )),\r\n&lt;                         4096+4, 1,\r\n&lt;                         128+4,  1,\r\n&lt;                         0)\r\n---\r\n&gt;           CASE WHEN FE.CON_ID &gt; 1 AND\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128)), 0, 0,\r\n&gt;                     DECODE(FE.FECPS, FE1.PDBSTOPSCN, 1, 0)) &gt; 0 THEN\r\n&gt;              0\r\n&gt;           ELSE\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128+4)),\r\n&gt;                     4096+4, 1,\r\n&gt;                     128+4,  1,\r\n&gt;                     0)\r\n&gt;           END\r\n4199,4202c4295,4304\r\n&lt;           DECODE(BITAND(FE.FESTA, (4096+128 +4 )),\r\n&lt;                         4096+4, 1,\r\n&lt;                         128+4,  1,\r\n&lt;                         0)\r\n---\r\n&gt;           CASE WHEN FE.CON_ID &gt; 1 AND\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128)), 0, 0,\r\n&gt;                     DECODE(FE.FECPS, FE1.PDBSTOPSCN, 1, 0)) &gt; 0 THEN\r\n&gt;              0\r\n&gt;           ELSE\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128+4)),\r\n&gt;                     4096+4, 1,\r\n&gt;                     128+4,  1,\r\n&gt;                     0)\r\n&gt;           END\r\n4288,4291c4390,4399\r\n&lt;           DECODE(BITAND(FE.FESTA, (4096+128 +4 )),\r\n&lt;                         4096+4, 1,\r\n&lt;                         128+4,  1,\r\n&lt;                         0)\r\n---\r\n&gt;           CASE WHEN FE.CON_ID &gt; 1 AND\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128)), 0, 0,\r\n&gt;                     DECODE(FE.FECPS, FE1.PDBSTOPSCN, 1, 0)) &gt; 0 THEN\r\n&gt;              0\r\n&gt;           ELSE\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128+4)),\r\n&gt;                     4096+4, 1,\r\n&gt;                     128+4,  1,\r\n&gt;                     0)\r\n&gt;           END\r\n4378,4381c4486,4495\r\n&lt;           DECODE(BITAND(FE.FESTA, (4096+128 +4 )),\r\n&lt;                         4096+4, 1,\r\n&lt;                         128+4,  1,\r\n&lt;                         0)\r\n---\r\n&gt;           CASE WHEN FE.CON_ID &gt; 1 AND\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128)), 0, 0,\r\n&gt;                     DECODE(FE.FECPS, FE1.PDBSTOPSCN, 1, 0)) &gt; 0 THEN\r\n&gt;              0\r\n&gt;           ELSE\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128+4)),\r\n&gt;                     4096+4, 1,\r\n&gt;                     128+4,  1,\r\n&gt;                     0)\r\n&gt;           END\r\n4465,4468c4579,4588\r\n&lt;           DECODE(BITAND(FE.FESTA, (4096+128 +4 )),\r\n&lt;                         4096+4, 1,\r\n&lt;                         128+4,  1,\r\n&lt;                         0)\r\n---\r\n&gt;           CASE WHEN FE.CON_ID &gt; 1 AND\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128)), 0, 0,\r\n&gt;                     DECODE(FE.FECPS, FE1.PDBSTOPSCN, 1, 0)) &gt; 0 THEN\r\n&gt;              0\r\n&gt;           ELSE\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128+4)),\r\n&gt;                     4096+4, 1,\r\n&gt;                     128+4,  1,\r\n&gt;                     0)\r\n&gt;           END\r\n4554,4557c4674,4683\r\n&lt;           DECODE(BITAND(FE.FESTA, (4096+128 +4 )),\r\n&lt;                         4096+4, 1,\r\n&lt;                         128+4,  1,\r\n&lt;                         0)\r\n---\r\n&gt;           CASE WHEN FE.CON_ID &gt; 1 AND\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128)), 0, 0,\r\n&gt;                     DECODE(FE.FECPS, FE1.PDBSTOPSCN, 1, 0)) &gt; 0 THEN\r\n&gt;              0\r\n&gt;           ELSE\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128+4)),\r\n&gt;                     4096+4, 1,\r\n&gt;                     128+4,  1,\r\n&gt;                     0)\r\n&gt;           END\r\n5288,5291c5414,5423\r\n&lt;           DECODE(BITAND(FE.FESTA, (4096+128 +4 )),\r\n&lt;                         4096+4, 1,\r\n&lt;                         128+4,  1,\r\n&lt;                         0)\r\n---\r\n&gt;           CASE WHEN FE.CON_ID &gt; 1 AND\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128)), 0, 0,\r\n&gt;                     DECODE(FE.FECPS, FE1.PDBSTOPSCN, 1, 0)) &gt; 0 THEN\r\n&gt;              0\r\n&gt;           ELSE\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128+4)),\r\n&gt;                     4096+4, 1,\r\n&gt;                     128+4,  1,\r\n&gt;                     0)\r\n&gt;           END\r\n6801a6934,6936\r\n&gt;     AND (RESTORETAG IS NULL OR\r\n&gt;          ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;           (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n6816a6952,6954\r\n&gt;     AND (RESTORETAG IS NULL OR\r\n&gt;          ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;           (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n6950a7089,7091\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n6997a7139,7141\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7037a7182,7184\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7121a7269,7271\r\n&gt;               AND (RESTORETAG IS NULL OR\r\n&gt;                    ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                     (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7201a7352,7354\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7269a7423,7425\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7344a7501,7503\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7375a7535,7537\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7446a7609,7611\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7523a7689,7691\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7583a7752,7754\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7636a7808,7810\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7722a7897,7899\r\n&gt;              AND (RESTORETAG IS NULL OR\r\n&gt;                   ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                    (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7796a7974,7976\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7858a8039,8041\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7911a8095,8097\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7998a8185,8187\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8015a8205,8207\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8037c8229,8232\r\n&lt;           WHERE (STATUS = 'A' OR STATUS = 'X')) DC\r\n---\r\n&gt;           WHERE (STATUS = 'A' OR STATUS = 'X')\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR\r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))) DC\r\n8066a8262,8264\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND XDF.TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND XDF.TAG = RESTORETAG)))\r\n8091a8290,8292\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8133a8335,8337\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND XAL.TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND XAL.TAG = RESTORETAG)))\r\n8200a8405,8407\r\n&gt;                  AND (RESTORETAG IS NULL OR\r\n&gt;                       ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR\r\n&gt;                        (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8230a8438,8440\r\n&gt;                   AND (RESTORETAG IS NULL OR\r\n&gt;                        ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR\r\n&gt;                         (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8298a8509,8511\r\n&gt;               AND (RESTORETAG IS NULL OR\r\n&gt;                    ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                     (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8402a8616,8618\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8445a8662,8664\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8690a8910,8912\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8916a9139,9141\r\n&gt;               AND (RESTORETAG IS NULL OR\r\n&gt;                    ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                     (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n9035a9261,9263\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n9254c9482,9483\r\n&lt;            C1REC.TAG_CON = RESTORETAG OR\r\n---\r\n&gt;            ((TAG_LIKE = 1 AND C1REC.TAG_CON LIKE RESTORETAG) OR\r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND C1REC.TAG_CON = RESTORETAG)) OR\r\n9368a9598\r\n&gt; \r\n9464c9694,9695\r\n&lt;            C1REC.TAG_CON = RESTORETAG OR\r\n---\r\n&gt;            ((TAG_LIKE = 1 AND C1REC.TAG_CON LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND C1REC.TAG_CON = RESTORETAG)) OR\r\n10556c10787\r\n&lt;       IF (TAG IS NOT NULL AND NOT TAGMATCHREQUIRED) THEN\r\n---\r\n&gt;       IF (TAG IS NOT NULL AND TAGMATCHREQUIRED) THEN\r\n10561c10792,10793\r\n&lt;          IF (TAG = LOCAL.TAG) THEN\r\n---\r\n&gt;          IF ((TAG_LIKE = 1 AND LOCAL.TAG LIKE TAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND LOCAL.TAG = TAG)) THEN\r\n10577c10809,10810\r\n&lt;             DEB(DEB_IN, 'tag does not match, continuing search');\r\n---\r\n&gt;             DEB(DEB_IN, 'tag does not match, continuing search:' ||\r\n&gt;                 LOCAL.TAG);\r\n11268,11269c11501,11505\r\n&lt;           (ACTION.TAG_CON &lt;&gt; RESTORETAG OR ACTION.TAG_CON IS NULL)) THEN\r\n&lt;       DEB(DEB_PRINT, 'isValidAction: tag mismatch - skipped:');\r\n---\r\n&gt;           (((TAG_LIKE = 1 AND ACTION.TAG_CON NOT LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND ACTION.TAG_CON &lt;&gt; RESTORETAG)) OR\r\n&gt;            ACTION.TAG_CON IS NULL)) THEN\r\n&gt;       DEB(DEB_PRINT, 'isValidAction: tag mismatch - skipped:' || \r\n&gt;           NVL(ACTION.TAG_CON, '&lt;NUL&gt;'));\r\n12246c12482,12485\r\n&lt;    IF (NVL(TAG, '  ') != NVL(CACHEBSRECTABLE.TAG, NVL(TAG, '  '))) THEN\r\n---\r\n&gt;    IF ((TAG_LIKE = 1 AND \r\n&gt;         NVL(TAG, ' ') NOT LIKE NVL(CACHEBSRECTABLE.TAG, NVL(TAG, ' '))) OR\r\n&gt;        (TAG_LIKE &lt;&gt; 1 AND\r\n&gt;         NVL(TAG, ' ') != NVL(CACHEBSRECTABLE.TAG, NVL(TAG, ' ')))) THEN\r\n13210a13450,13453\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n13450c13693,13694\r\n&lt;       IF (RMANCMD != OBSOLETECMD_T) THEN\r\n---\r\n&gt;       IF (RMANCMD != OBSOLETECMD_T OR\r\n&gt;           (RESTORETAG IS NOT NULL AND RMANCMD = OBSOLETECMD_T)) THEN\r\n13598d13841\r\n&lt;    \r\n13600,13601c13843\r\n&lt;        ACTION.TYPE_CON  = BACKUPSET_CON_T AND\r\n&lt;        RMANCMD         != OBSOLETECMD_T ) THEN\r\n---\r\n&gt;        ACTION.TYPE_CON  = BACKUPSET_CON_T) THEN\r\n13610c13852,13853\r\n&lt;       IF (VALIDATIONREC.TAG = RESTORETAG OR\r\n---\r\n&gt;       IF (((TAG_LIKE = 1 AND VALIDATIONREC.TAG LIKE RESTORETAG) OR\r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND VALIDATIONREC.TAG = RESTORETAG)) OR\r\n13670,13675d13912\r\n&lt;    \r\n&lt;    IF (RMANCMD = OBSOLETECMD_T AND NOT ISVALIDACTION(ACTION)) THEN\r\n&lt;       DEB(DEB_EXIT, 'with action_SKIP');\r\n&lt;       RETURN ACTION_SKIP;\r\n&lt;    END IF;\r\n&lt; \r\n17066c17303,17306\r\n&lt;    IF (NVL(TAG, '  ') != NVL(CACHEBSRECTABLE.TAG, NVL(TAG, '  '))) THEN\r\n---\r\n&gt;    IF ((TAG_LIKE = 1 AND\r\n&gt;         NVL(TAG, ' ') NOT LIKE NVL(CACHEBSRECTABLE.TAG, NVL(TAG, ' '))) OR\r\n&gt;        (TAG_LIKE &lt;&gt; 1 AND\r\n&gt;         NVL(TAG, ' ') != NVL(CACHEBSRECTABLE.TAG, NVL(TAG, ' ')))) THEN\r\n17360a17601,17603\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n17638a17882,17884\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n17729a17976\r\n&gt;        AND RESTORETAG IS NULL\r\n17801a18049,18051\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n17871a18122,18124\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n18440c18693,18694\r\n&lt;             AL.FIRST_CHANGE# &lt;  D2.NEXT_RESETLOGS_CHANGE#));\r\n---\r\n&gt;             AL.FIRST_CHANGE# &lt;  D2.NEXT_RESETLOGS_CHANGE#))\r\n&gt;       AND RESTORETAG IS NULL;\r\n18482c18736,18739\r\n&lt;             XAL.FIRST_CHANGE# &lt;  D2.NEXT_RESETLOGS_CHANGE#));\r\n---\r\n&gt;             XAL.FIRST_CHANGE# &lt;  D2.NEXT_RESETLOGS_CHANGE#))\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)));\r\n18529a18787\r\n&gt;                       AND RESTORETAG IS NULL\r\n18580a18839,18841\r\n&gt;                       AND (RESTORETAG IS NULL OR\r\n&gt;                            ((TAG_LIKE = 1 AND XAL.TAG LIKE RESTORETAG) OR\r\n&gt;                             (TAG_LIKE &lt;&gt; 1 AND XAL.TAG = RESTORETAG)))\r\n18646a18908\r\n&gt;                       AND RESTORETAG IS NULL\r\n18681a18944,18946\r\n&gt;                        AND (RESTORETAG IS NULL OR\r\n&gt;                             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR\r\n&gt;                              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n18710a18976,18978\r\n&gt;                        AND (RESTORETAG IS NULL OR\r\n&gt;                             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n18768c19036\r\n&lt; \r\n---\r\n&gt;                     AND RESTORETAG IS NULL\r\n18799a19068,19070\r\n&gt;                     AND (RESTORETAG IS NULL OR\r\n&gt;                          ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                           (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n18824a19096,19098\r\n&gt;                     AND (RESTORETAG IS NULL OR\r\n&gt;                          ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                           (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n18899a19174\r\n&gt;                       AND RESTORETAG IS NULL\r\n18938a19214,19216\r\n&gt;                       AND (RESTORETAG IS NULL OR\r\n&gt;                            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n18970a19249,19251\r\n&gt;                       AND (RESTORETAG IS NULL OR\r\n&gt;                            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n19404c19685,19686\r\n&lt;    TAG IN VARCHAR2 DEFAULT NULL)\r\n---\r\n&gt;    TAG IN VARCHAR2 DEFAULT NULL,\r\n&gt;    USE_LIKE IN NUMBER DEFAULT 0)\r\n19406a19689,19694\r\n&gt;    \r\n&gt;    \r\n&gt;    IF (NVL(TAG, ' ') &lt;&gt; NVL(RESTORETAG, ' ') AND RCVRECCURSOR1_C%ISOPEN) THEN\r\n&gt;       DEB(DEB_PRINT, 'closing cursor rcRecCursor_c');\r\n&gt;       CLOSE RCVRECCURSOR1_C;\r\n&gt;    END IF;\r\n19407a19696,19697\r\n&gt;    TAG_LIKE := USE_LIKE;\r\n&gt;    DEB(DEB_PRINT, 'restoreTag='|| RESTORETAG ||  ',tag_like='|| TAG_LIKE);\r\n24929a25220,25222\r\n&gt; \r\n&gt;   VALIDATIONREC        VALIDBACKUPSETREC_T;\r\n&gt;   BS_RCVREC            RCVREC_T;\r\n25585a25879,25880\r\n&gt;   &lt;&lt;NEXTROW&gt;&gt;\r\n&gt; \r\n25812a26108,26143\r\n&gt;     END IF; \r\n&gt; \r\n&gt;     \r\n&gt;     IF (LBREC.BACKUP_TYPE = BACKUPSET_TXT AND RESTORETAG IS NOT NULL) THEN\r\n&gt;        BS_RCVREC.BSKEY_CON := LBREC.BS_KEY;\r\n&gt;        BS_RCVREC.SETCOUNT_CON := LBREC.BS_COUNT;\r\n&gt;        BS_RCVREC.SETSTAMP_CON := LBREC.BS_STAMP;\r\n&gt;        BS_RCVREC.PIECECOUNT_CON := LBREC.BS_PIECES;\r\n&gt;        IF (LBREC.FILE_TYPE = ARCHIVEDLOG_TXT) THEN\r\n&gt;           BS_RCVREC.LOGLOWSCN_OBJ := LBREC.RL_FIRST_CHANGE#;\r\n&gt;           BS_RCVREC.LOGTHREAD_OBJ := LBREC.RL_THREAD#;\r\n&gt;           BS_RCVREC.LOGSEQUENCE_OBJ := LBREC.RL_SEQUENCE#;\r\n&gt;        ELSIF (LBREC.FILE_TYPE IN (SPFILE_TXT, CONTROLFILE_TXT)) THEN\r\n&gt;           BS_RCVREC.DFNUMBER_OBJ := 0;\r\n&gt;           BS_RCVREC.FROMSCN_ACT := 0;\r\n&gt;        ELSIF (LBREC.FILE_TYPE = DATAFILE_TXT) THEN\r\n&gt;           BS_RCVREC.DFNUMBER_OBJ := 0;\r\n&gt;           BS_RCVREC.FROMSCN_ACT := LBREC.DF_CHECKPOINT_CHANGE#;\r\n&gt;           IF (LBREC.DF_INCREMENTAL_CHANGE# = LBREC.DF_CREATION_CHANGE# OR\r\n&gt;               LBREC.BS_INCR_TYPE = FULL_TXT) THEN\r\n&gt;              BS_RCVREC.FROMSCN_ACT := 0;\r\n&gt;           ELSIF (LBREC.BS_INCR_TYPE &lt;&gt; FULL_TXT) THEN\r\n&gt;              BS_RCVREC.FROMSCN_ACT := LBREC.DF_INCREMENTAL_CHANGE#;\r\n&gt;           END IF;\r\n&gt;        END IF;\r\n&gt; \r\n&gt;        IF VALIDATEBACKUPSET(BACKUPSETREC=&gt; BS_RCVREC,\r\n&gt;                  TAG                    =&gt; RESTORETAG,\r\n&gt;                  TAGMATCHREQUIRED       =&gt; TRUE,\r\n&gt;                  CHECKDEVICEISALLOCATED =&gt; TRUE,\r\n&gt;                  AVAILABLEMASK          =&gt; BSAVAILABLE,\r\n&gt;                  VALIDREC               =&gt; VALIDATIONREC) &lt;&gt; SUCCESS THEN\r\n&gt;          DEB(DEB_IN, 'tag does not match: bs_key=' || LBREC.BS_KEY);\r\n&gt;          GOTO NEXTROW;\r\n&gt;       END IF;\r\n&gt; \r\n25907c26238,26239\r\n&lt;                 ELSIF (LISTBACKUPINMKS(LBSTATE.LBDFRECTABUS, LBREC,\r\n---\r\n&gt;                 ELSIF (LBREC.FILE_TYPE &lt;&gt; SPFILE_TXT AND\r\n&gt;                        LISTBACKUPINMKS(LBSTATE.LBDFRECTABUS, LBREC,\r\n27663c27995\r\n&lt;             DEB(DEB_IN, 'tag does not match');\r\n---\r\n&gt;             DEB(DEB_IN, 'tag does not match for controlfile proxy copy');\r\n27988c28320\r\n&lt;             DEB(DEB_EXIT, 'tag does not match');\r\n---\r\n&gt;             DEB(DEB_EXIT, 'tag does not match for proxy copy:'||BRLREC.TAG_CON);\r\n28227,28239c28559,28565\r\n&lt;       IF (RMANCMD = OBSOLETECMD_T) THEN\r\n&lt;          \r\n&lt;          \r\n&lt;          VALRC := SUCCESS;\r\n&lt;       ELSE\r\n&lt;          VALRC := VALIDATEBACKUPSET(\r\n&lt;                BACKUPSETREC           =&gt; BSFREC,\r\n&lt;                TAG                    =&gt; RESTORETAG,\r\n&lt;                TAGMATCHREQUIRED       =&gt; TRUE,\r\n&lt;                CHECKDEVICEISALLOCATED =&gt; TRUE,\r\n&lt;                AVAILABLEMASK          =&gt; BSAVAILABLE,\r\n&lt;                VALIDREC               =&gt; VALIDATEREC);\r\n&lt;       END IF;\r\n---\r\n&gt;       VALRC := VALIDATEBACKUPSET(\r\n&gt;             BACKUPSETREC           =&gt; BSFREC,\r\n&gt;             TAG                    =&gt; RESTORETAG,\r\n&gt;             TAGMATCHREQUIRED       =&gt; TRUE,\r\n&gt;             CHECKDEVICEISALLOCATED =&gt; TRUE,\r\n&gt;             AVAILABLEMASK          =&gt; BSAVAILABLE,\r\n&gt;             VALIDREC               =&gt; VALIDATEREC);\r\n28256,28265d28581\r\n&lt;          ELSIF (RMANCMD = OBSOLETECMD_T) THEN\r\n&lt;             DEB(DEB_IN, ' Added bsfRec:');\r\n&lt; \r\n&lt;             RCVRECPUSH(BSFREC);     \r\n&lt;             GETBS_STATUS := SUCCESS;\r\n&lt;             IF (LCOPIES &gt; 1) THEN\r\n&lt;                LCOPIES := LCOPIES - 1;\r\n&lt;             ELSE\r\n&lt;                EXIT;              \r\n&lt;             END IF;\r\n28531a28848\r\n&gt;    DEB(DEB_PRINT, 'getRA_likePattern='|| PATTERN);\r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.12.1.0.2_PSU\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (PSU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">147a148\r\n&gt; TAG_LIKE        NUMBER := 0;\r\n568a570,572\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n591c595\r\n&lt;            NULL                    COMPLETION_TIME,\r\n---\r\n&gt;            BDF.COMPLETION_TIME     COMPLETION_TIME,\r\n834a839,841\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n922a930\r\n&gt;        AND RESTORETAG IS NULL\r\n990a999,1001\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1057a1069,1071\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1187a1202,1204\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1292a1310,1312\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1600a1621,1623\r\n&gt;               AND (RESTORETAG IS NULL OR\r\n&gt;                    ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                     (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1721a1745,1747\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1816a1843,1845\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1940a1970,1972\r\n&gt;            AND (RESTORETAG IS NULL OR\r\n&gt;                 ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                  (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1994a2027,2029\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2128a2164,2166\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2627a2666,2668\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2713a2755,2757\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2807a2852,2854\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2888a2936,2938\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3013a3064\r\n&gt;       AND RESTORETAG IS NULL\r\n3229a3281,3283\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3443a3498,3500\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3553a3611,3613\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3600a3661,3663\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3622a3686,3688\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3648a3715,3717\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3683a3753,3755\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3737a3810,3812\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3783a3859,3861\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3831a3910,3912\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3868a3950,3952\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3958,3961c4042,4051\r\n&lt;           DECODE(BITAND(FE.FESTA, (4096+128 +4 )),\r\n&lt;                         4096+4, 1,\r\n&lt;                         128+4,  1,\r\n&lt;                         0)\r\n---\r\n&gt;           CASE WHEN FE.CON_ID &gt; 1 AND\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128)), 0, 0,\r\n&gt;                     DECODE(FE.FECPS, FE1.PDBSTOPSCN, 1, 0)) &gt; 0 THEN\r\n&gt;              0\r\n&gt;           ELSE\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128+4)),\r\n&gt;                     4096+4, 1,\r\n&gt;                     128+4,  1,\r\n&gt;                     0)\r\n&gt;           END\r\n4044,4047c4134,4143\r\n&lt;           DECODE(BITAND(FE.FESTA, (4096+128 +4 )),\r\n&lt;                         4096+4, 1,\r\n&lt;                         128+4,  1,\r\n&lt;                         0)\r\n---\r\n&gt;           CASE WHEN FE.CON_ID &gt; 1 AND\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128)), 0, 0,\r\n&gt;                     DECODE(FE.FECPS, FE1.PDBSTOPSCN, 1, 0)) &gt; 0 THEN\r\n&gt;              0\r\n&gt;           ELSE\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128+4)),\r\n&gt;                     4096+4, 1,\r\n&gt;                     128+4,  1,\r\n&gt;                     0)\r\n&gt;           END\r\n4130,4133c4226,4235\r\n&lt;           DECODE(BITAND(FE.FESTA, (4096+128 +4 )),\r\n&lt;                         4096+4, 1,\r\n&lt;                         128+4,  1,\r\n&lt;                         0)\r\n---\r\n&gt;           CASE WHEN FE.CON_ID &gt; 1 AND\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128)), 0, 0,\r\n&gt;                     DECODE(FE.FECPS, FE1.PDBSTOPSCN, 1, 0)) &gt; 0 THEN\r\n&gt;              0\r\n&gt;           ELSE\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128+4)),\r\n&gt;                     4096+4, 1,\r\n&gt;                     128+4,  1,\r\n&gt;                     0)\r\n&gt;           END\r\n4219,4222c4321,4330\r\n&lt;           DECODE(BITAND(FE.FESTA, (4096+128 +4 )),\r\n&lt;                         4096+4, 1,\r\n&lt;                         128+4,  1,\r\n&lt;                         0)\r\n---\r\n&gt;           CASE WHEN FE.CON_ID &gt; 1 AND\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128)), 0, 0,\r\n&gt;                     DECODE(FE.FECPS, FE1.PDBSTOPSCN, 1, 0)) &gt; 0 THEN\r\n&gt;              0\r\n&gt;           ELSE\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128+4)),\r\n&gt;                     4096+4, 1,\r\n&gt;                     128+4,  1,\r\n&gt;                     0)\r\n&gt;           END\r\n4309,4312c4417,4426\r\n&lt;           DECODE(BITAND(FE.FESTA, (4096+128 +4 )),\r\n&lt;                         4096+4, 1,\r\n&lt;                         128+4,  1,\r\n&lt;                         0)\r\n---\r\n&gt;           CASE WHEN FE.CON_ID &gt; 1 AND\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128)), 0, 0,\r\n&gt;                     DECODE(FE.FECPS, FE1.PDBSTOPSCN, 1, 0)) &gt; 0 THEN\r\n&gt;              0\r\n&gt;           ELSE\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128+4)),\r\n&gt;                     4096+4, 1,\r\n&gt;                     128+4,  1,\r\n&gt;                     0)\r\n&gt;           END\r\n4396,4399c4510,4519\r\n&lt;           DECODE(BITAND(FE.FESTA, (4096+128 +4 )),\r\n&lt;                         4096+4, 1,\r\n&lt;                         128+4,  1,\r\n&lt;                         0)\r\n---\r\n&gt;           CASE WHEN FE.CON_ID &gt; 1 AND\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128)), 0, 0,\r\n&gt;                     DECODE(FE.FECPS, FE1.PDBSTOPSCN, 1, 0)) &gt; 0 THEN\r\n&gt;              0\r\n&gt;           ELSE\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128+4)),\r\n&gt;                     4096+4, 1,\r\n&gt;                     128+4,  1,\r\n&gt;                     0)\r\n&gt;           END\r\n4485,4488c4605,4614\r\n&lt;           DECODE(BITAND(FE.FESTA, (4096+128 +4 )),\r\n&lt;                         4096+4, 1,\r\n&lt;                         128+4,  1,\r\n&lt;                         0)\r\n---\r\n&gt;           CASE WHEN FE.CON_ID &gt; 1 AND\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128)), 0, 0,\r\n&gt;                     DECODE(FE.FECPS, FE1.PDBSTOPSCN, 1, 0)) &gt; 0 THEN\r\n&gt;              0\r\n&gt;           ELSE\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128+4)),\r\n&gt;                     4096+4, 1,\r\n&gt;                     128+4,  1,\r\n&gt;                     0)\r\n&gt;           END\r\n5210,5213c5336,5345\r\n&lt;           DECODE(BITAND(FE.FESTA, (4096+128 +4 )),\r\n&lt;                         4096+4, 1,\r\n&lt;                         128+4,  1,\r\n&lt;                         0)\r\n---\r\n&gt;           CASE WHEN FE.CON_ID &gt; 1 AND\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128)), 0, 0,\r\n&gt;                     DECODE(FE.FECPS, FE1.PDBSTOPSCN, 1, 0)) &gt; 0 THEN\r\n&gt;              0\r\n&gt;           ELSE\r\n&gt;              DECODE(BITAND(FE.FESTA, (4096+128+4)),\r\n&gt;                     4096+4, 1,\r\n&gt;                     128+4,  1,\r\n&gt;                     0)\r\n&gt;           END\r\n6723a6856,6858\r\n&gt;     AND (RESTORETAG IS NULL OR\r\n&gt;          ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;           (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n6738a6874,6876\r\n&gt;     AND (RESTORETAG IS NULL OR\r\n&gt;          ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;           (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n6872a7011,7013\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n6919a7061,7063\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n6959a7104,7106\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7043a7191,7193\r\n&gt;               AND (RESTORETAG IS NULL OR\r\n&gt;                    ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                     (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7123a7274,7276\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7191a7345,7347\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7266a7423,7425\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7297a7457,7459\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7368a7531,7533\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7445a7611,7613\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7505a7674,7676\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7558a7730,7732\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7644a7819,7821\r\n&gt;              AND (RESTORETAG IS NULL OR\r\n&gt;                   ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                    (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7718a7896,7898\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7780a7961,7963\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7833a8017,8019\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7920a8107,8109\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7937a8127,8129\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7959c8151,8154\r\n&lt;           WHERE (STATUS = 'A' OR STATUS = 'X')) DC\r\n---\r\n&gt;           WHERE (STATUS = 'A' OR STATUS = 'X')\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR\r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))) DC\r\n7988a8184,8186\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND XDF.TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND XDF.TAG = RESTORETAG)))\r\n8013a8212,8214\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8055a8257,8259\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND XAL.TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND XAL.TAG = RESTORETAG)))\r\n8123a8328,8330\r\n&gt;                  AND (RESTORETAG IS NULL OR\r\n&gt;                       ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR\r\n&gt;                        (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8153a8361,8363\r\n&gt;                   AND (RESTORETAG IS NULL OR\r\n&gt;                        ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR\r\n&gt;                         (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8221a8432,8434\r\n&gt;               AND (RESTORETAG IS NULL OR\r\n&gt;                    ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                     (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8325a8539,8541\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8368a8585,8587\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8613a8833,8835\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8839a9062,9064\r\n&gt;               AND (RESTORETAG IS NULL OR\r\n&gt;                    ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                     (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8958a9184,9186\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n9177c9405,9406\r\n&lt;            C1REC.TAG_CON = RESTORETAG OR\r\n---\r\n&gt;            ((TAG_LIKE = 1 AND C1REC.TAG_CON LIKE RESTORETAG) OR\r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND C1REC.TAG_CON = RESTORETAG)) OR\r\n9291a9521\r\n&gt; \r\n9387c9617,9618\r\n&lt;            C1REC.TAG_CON = RESTORETAG OR\r\n---\r\n&gt;            ((TAG_LIKE = 1 AND C1REC.TAG_CON LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND C1REC.TAG_CON = RESTORETAG)) OR\r\n10479c10710\r\n&lt;       IF (TAG IS NOT NULL AND NOT TAGMATCHREQUIRED) THEN\r\n---\r\n&gt;       IF (TAG IS NOT NULL AND TAGMATCHREQUIRED) THEN\r\n10484c10715,10716\r\n&lt;          IF (TAG = LOCAL.TAG) THEN\r\n---\r\n&gt;          IF ((TAG_LIKE = 1 AND LOCAL.TAG LIKE TAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND LOCAL.TAG = TAG)) THEN\r\n10500c10732,10733\r\n&lt;             DEB(DEB_IN, 'tag does not match, continuing search');\r\n---\r\n&gt;             DEB(DEB_IN, 'tag does not match, continuing search:' ||\r\n&gt;                 LOCAL.TAG);\r\n11191,11192c11424,11428\r\n&lt;           (ACTION.TAG_CON &lt;&gt; RESTORETAG OR ACTION.TAG_CON IS NULL)) THEN\r\n&lt;       DEB(DEB_PRINT, 'isValidAction: tag mismatch - skipped:');\r\n---\r\n&gt;           (((TAG_LIKE = 1 AND ACTION.TAG_CON NOT LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND ACTION.TAG_CON &lt;&gt; RESTORETAG)) OR\r\n&gt;            ACTION.TAG_CON IS NULL)) THEN\r\n&gt;       DEB(DEB_PRINT, 'isValidAction: tag mismatch - skipped:' || \r\n&gt;           NVL(ACTION.TAG_CON, '&lt;NUL&gt;'));\r\n12169c12405,12408\r\n&lt;    IF (NVL(TAG, '  ') != NVL(CACHEBSRECTABLE.TAG, NVL(TAG, '  '))) THEN\r\n---\r\n&gt;    IF ((TAG_LIKE = 1 AND \r\n&gt;         NVL(TAG, ' ') NOT LIKE NVL(CACHEBSRECTABLE.TAG, NVL(TAG, ' '))) OR\r\n&gt;        (TAG_LIKE &lt;&gt; 1 AND\r\n&gt;         NVL(TAG, ' ') != NVL(CACHEBSRECTABLE.TAG, NVL(TAG, ' ')))) THEN\r\n13133a13373,13376\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n13369c13612,13613\r\n&lt;       IF (RMANCMD != OBSOLETECMD_T) THEN\r\n---\r\n&gt;       IF (RMANCMD != OBSOLETECMD_T OR\r\n&gt;           (RESTORETAG IS NOT NULL AND RMANCMD = OBSOLETECMD_T)) THEN\r\n13517d13760\r\n&lt;    \r\n13519,13520c13762\r\n&lt;        ACTION.TYPE_CON  = BACKUPSET_CON_T AND\r\n&lt;        RMANCMD         != OBSOLETECMD_T ) THEN\r\n---\r\n&gt;        ACTION.TYPE_CON  = BACKUPSET_CON_T) THEN\r\n13529c13771,13772\r\n&lt;       IF (VALIDATIONREC.TAG = RESTORETAG OR\r\n---\r\n&gt;       IF (((TAG_LIKE = 1 AND VALIDATIONREC.TAG LIKE RESTORETAG) OR\r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND VALIDATIONREC.TAG = RESTORETAG)) OR\r\n13589,13594d13831\r\n&lt;    \r\n&lt;    IF (RMANCMD = OBSOLETECMD_T AND NOT ISVALIDACTION(ACTION)) THEN\r\n&lt;       DEB(DEB_EXIT, 'with action_SKIP');\r\n&lt;       RETURN ACTION_SKIP;\r\n&lt;    END IF;\r\n&lt; \r\n16979c17216,17219\r\n&lt;    IF (NVL(TAG, '  ') != NVL(CACHEBSRECTABLE.TAG, NVL(TAG, '  '))) THEN\r\n---\r\n&gt;    IF ((TAG_LIKE = 1 AND\r\n&gt;         NVL(TAG, ' ') NOT LIKE NVL(CACHEBSRECTABLE.TAG, NVL(TAG, ' '))) OR\r\n&gt;        (TAG_LIKE &lt;&gt; 1 AND\r\n&gt;         NVL(TAG, ' ') != NVL(CACHEBSRECTABLE.TAG, NVL(TAG, ' ')))) THEN\r\n17267a17508,17510\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n17533a17777,17779\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n17621a17868\r\n&gt;        AND RESTORETAG IS NULL\r\n17690a17938,17940\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n17757a18008,18010\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n18318c18571,18572\r\n&lt;             AL.FIRST_CHANGE# &lt;  D2.NEXT_RESETLOGS_CHANGE#));\r\n---\r\n&gt;             AL.FIRST_CHANGE# &lt;  D2.NEXT_RESETLOGS_CHANGE#))\r\n&gt;       AND RESTORETAG IS NULL;\r\n18360c18614,18617\r\n&lt;             XAL.FIRST_CHANGE# &lt;  D2.NEXT_RESETLOGS_CHANGE#));\r\n---\r\n&gt;             XAL.FIRST_CHANGE# &lt;  D2.NEXT_RESETLOGS_CHANGE#))\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)));\r\n18407a18665\r\n&gt;                       AND RESTORETAG IS NULL\r\n18458a18717,18719\r\n&gt;                       AND (RESTORETAG IS NULL OR\r\n&gt;                            ((TAG_LIKE = 1 AND XAL.TAG LIKE RESTORETAG) OR\r\n&gt;                             (TAG_LIKE &lt;&gt; 1 AND XAL.TAG = RESTORETAG)))\r\n18524a18786\r\n&gt;                       AND RESTORETAG IS NULL\r\n18559a18822,18824\r\n&gt;                        AND (RESTORETAG IS NULL OR\r\n&gt;                             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR\r\n&gt;                              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n18588a18854,18856\r\n&gt;                        AND (RESTORETAG IS NULL OR\r\n&gt;                             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n18646c18914\r\n&lt; \r\n---\r\n&gt;                     AND RESTORETAG IS NULL\r\n18677a18946,18948\r\n&gt;                     AND (RESTORETAG IS NULL OR\r\n&gt;                          ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                           (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n18702a18974,18976\r\n&gt;                     AND (RESTORETAG IS NULL OR\r\n&gt;                          ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                           (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n18777a19052\r\n&gt;                       AND RESTORETAG IS NULL\r\n18816a19092,19094\r\n&gt;                       AND (RESTORETAG IS NULL OR\r\n&gt;                            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n18848a19127,19129\r\n&gt;                       AND (RESTORETAG IS NULL OR\r\n&gt;                            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n19282c19563,19564\r\n&lt;    TAG IN VARCHAR2 DEFAULT NULL)\r\n---\r\n&gt;    TAG IN VARCHAR2 DEFAULT NULL,\r\n&gt;    USE_LIKE IN NUMBER DEFAULT 0)\r\n19284a19567,19572\r\n&gt;    \r\n&gt;    \r\n&gt;    IF (NVL(TAG, ' ') &lt;&gt; NVL(RESTORETAG, ' ') AND RCVRECCURSOR1_C%ISOPEN) THEN\r\n&gt;       DEB(DEB_PRINT, 'closing cursor rcRecCursor_c');\r\n&gt;       CLOSE RCVRECCURSOR1_C;\r\n&gt;    END IF;\r\n19285a19574,19575\r\n&gt;    TAG_LIKE := USE_LIKE;\r\n&gt;    DEB(DEB_PRINT, 'restoreTag='|| RESTORETAG ||  ',tag_like='|| TAG_LIKE);\r\n24722a25013,25015\r\n&gt; \r\n&gt;   VALIDATIONREC        VALIDBACKUPSETREC_T;\r\n&gt;   BS_RCVREC            RCVREC_T;\r\n25287a25581,25582\r\n&gt;   &lt;&lt;NEXTROW&gt;&gt;\r\n&gt; \r\n25514a25810,25845\r\n&gt;     END IF; \r\n&gt; \r\n&gt;     \r\n&gt;     IF (LBREC.BACKUP_TYPE = BACKUPSET_TXT AND RESTORETAG IS NOT NULL) THEN\r\n&gt;        BS_RCVREC.BSKEY_CON := LBREC.BS_KEY;\r\n&gt;        BS_RCVREC.SETCOUNT_CON := LBREC.BS_COUNT;\r\n&gt;        BS_RCVREC.SETSTAMP_CON := LBREC.BS_STAMP;\r\n&gt;        BS_RCVREC.PIECECOUNT_CON := LBREC.BS_PIECES;\r\n&gt;        IF (LBREC.FILE_TYPE = ARCHIVEDLOG_TXT) THEN\r\n&gt;           BS_RCVREC.LOGLOWSCN_OBJ := LBREC.RL_FIRST_CHANGE#;\r\n&gt;           BS_RCVREC.LOGTHREAD_OBJ := LBREC.RL_THREAD#;\r\n&gt;           BS_RCVREC.LOGSEQUENCE_OBJ := LBREC.RL_SEQUENCE#;\r\n&gt;        ELSIF (LBREC.FILE_TYPE IN (SPFILE_TXT, CONTROLFILE_TXT)) THEN\r\n&gt;           BS_RCVREC.DFNUMBER_OBJ := 0;\r\n&gt;           BS_RCVREC.FROMSCN_ACT := 0;\r\n&gt;        ELSIF (LBREC.FILE_TYPE = DATAFILE_TXT) THEN\r\n&gt;           BS_RCVREC.DFNUMBER_OBJ := 0;\r\n&gt;           BS_RCVREC.FROMSCN_ACT := LBREC.DF_CHECKPOINT_CHANGE#;\r\n&gt;           IF (LBREC.DF_INCREMENTAL_CHANGE# = LBREC.DF_CREATION_CHANGE# OR\r\n&gt;               LBREC.BS_INCR_TYPE = FULL_TXT) THEN\r\n&gt;              BS_RCVREC.FROMSCN_ACT := 0;\r\n&gt;           ELSIF (LBREC.BS_INCR_TYPE &lt;&gt; FULL_TXT) THEN\r\n&gt;              BS_RCVREC.FROMSCN_ACT := LBREC.DF_INCREMENTAL_CHANGE#;\r\n&gt;           END IF;\r\n&gt;        END IF;\r\n&gt; \r\n&gt;        IF VALIDATEBACKUPSET(BACKUPSETREC=&gt; BS_RCVREC,\r\n&gt;                  TAG                    =&gt; RESTORETAG,\r\n&gt;                  TAGMATCHREQUIRED       =&gt; TRUE,\r\n&gt;                  CHECKDEVICEISALLOCATED =&gt; TRUE,\r\n&gt;                  AVAILABLEMASK          =&gt; BSAVAILABLE,\r\n&gt;                  VALIDREC               =&gt; VALIDATIONREC) &lt;&gt; SUCCESS THEN\r\n&gt;          DEB(DEB_IN, 'tag does not match: bs_key=' || LBREC.BS_KEY);\r\n&gt;          GOTO NEXTROW;\r\n&gt;       END IF;\r\n&gt; \r\n27355c27686\r\n&lt;             DEB(DEB_IN, 'tag does not match');\r\n---\r\n&gt;             DEB(DEB_IN, 'tag does not match for controlfile proxy copy');\r\n27680c28011\r\n&lt;             DEB(DEB_EXIT, 'tag does not match');\r\n---\r\n&gt;             DEB(DEB_EXIT, 'tag does not match for proxy copy:'||BRLREC.TAG_CON);\r\n27919,27931c28250,28256\r\n&lt;       IF (RMANCMD = OBSOLETECMD_T) THEN\r\n&lt;          \r\n&lt;          \r\n&lt;          VALRC := SUCCESS;\r\n&lt;       ELSE\r\n&lt;          VALRC := VALIDATEBACKUPSET(\r\n&lt;                BACKUPSETREC           =&gt; BSFREC,\r\n&lt;                TAG                    =&gt; RESTORETAG,\r\n&lt;                TAGMATCHREQUIRED       =&gt; TRUE,\r\n&lt;                CHECKDEVICEISALLOCATED =&gt; TRUE,\r\n&lt;                AVAILABLEMASK          =&gt; BSAVAILABLE,\r\n&lt;                VALIDREC               =&gt; VALIDATEREC);\r\n&lt;       END IF;\r\n---\r\n&gt;       VALRC := VALIDATEBACKUPSET(\r\n&gt;             BACKUPSETREC           =&gt; BSFREC,\r\n&gt;             TAG                    =&gt; RESTORETAG,\r\n&gt;             TAGMATCHREQUIRED       =&gt; TRUE,\r\n&gt;             CHECKDEVICEISALLOCATED =&gt; TRUE,\r\n&gt;             AVAILABLEMASK          =&gt; BSAVAILABLE,\r\n&gt;             VALIDREC               =&gt; VALIDATEREC);\r\n27948,27957d28272\r\n&lt;          ELSIF (RMANCMD = OBSOLETECMD_T) THEN\r\n&lt;             DEB(DEB_IN, ' Added bsfRec:');\r\n&lt; \r\n&lt;             RCVRECPUSH(BSFREC);     \r\n&lt;             GETBS_STATUS := SUCCESS;\r\n&lt;             IF (LCOPIES &gt; 1) THEN\r\n&lt;                LCOPIES := LCOPIES - 1;\r\n&lt;             ELSE\r\n&lt;                EXIT;              \r\n&lt;             END IF;\r\n28223a28539\r\n&gt;    DEB(DEB_PRINT, 'getRA_likePattern='|| PATTERN);\r\n<\/pre>\n<div id=\"SYS.DBMS_SNAP_INTERNAL.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_SNAP_INTERNAL &#8211; PACKAGE BODY (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">452,453c452,454\r\n&lt;     SECURE_OWNER := SYS.DBMS_ASSERT.SIMPLE_SQL_NAME(TABOWNER);\r\n&lt;     SECURE_NAME := SYS.DBMS_ASSERT.SIMPLE_SQL_NAME(TABNAME);\r\n---\r\n&gt;     \r\n&gt;     SECURE_OWNER := DBMS_SNAP_INTERNAL.CANONICALIZE_IDENTIFIER(TABOWNER);\r\n&gt;     SECURE_NAME  := DBMS_SNAP_INTERNAL.CANONICALIZE_IDENTIFIER(TABNAME); \r\n580,581c581,583\r\n&lt;       SECURE_OWNER := TABOWNER;\r\n&lt;       SECURE_NAME := TABNAME;\r\n---\r\n&gt;       \r\n&gt;       SECURE_OWNER := DBMS_SNAP_INTERNAL.CANONICALIZE_IDENTIFIER(TABOWNER);\r\n&gt;       SECURE_NAME  := DBMS_SNAP_INTERNAL.CANONICALIZE_IDENTIFIER(TABNAME); \r\n<\/pre>\n<div id=\"SYS.DBMS_SQLPATCH.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_SQLPATCH &#8211; PACKAGE BODY (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">405d404\r\n&lt;       \r\n419c418\r\n&lt;           INSTALLED_BUNDLE := 0;\r\n---\r\n&gt;           INSTALLED_BUNDLE := REGISTRY_ID;\r\n<\/pre>\n<div id=\"SYS.DBMS_STATS.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_STATS &#8211; PACKAGE BODY (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">11466c11466,11467\r\n&lt;               ALLTXT := ALLTXT || ' add ch1 varchar2(1000)';\r\n---\r\n&gt;               \r\n&gt;               ALLTXT := ALLTXT || ' add ch1 varchar2(1000 byte)';\r\n11546,11550c11547,11559\r\n&lt;               ALLTXT := 'alter table ' ||  STATTABQ ||\r\n&lt;                         ' modify (r1 raw(1000), r2 raw(1000),' ||\r\n&lt;                         '   statid varchar2(128), c1 varchar2(128), c2 varchar2(128), ' ||\r\n&lt;                         '   c3 varchar2(128), c4 varchar2(128), c5 varchar2(128)) ' ||\r\n&lt;                         ' add (c6 varchar2(128), r3 raw(1000), n13 number, t1 timestamp with time zone)';\r\n---\r\n&gt;               \r\n&gt;               ALLTXT := 'alter table ' ||  STATTABQ \r\n&gt;                      || ' modify (r1 raw(1000), r2 raw(1000),'\r\n&gt;                      || ' statid varchar2(' || DSC_ST_TAB_M_IDEN || ' byte),'\r\n&gt;                      || ' c1 varchar2(' || DSC_ST_TAB_M_IDEN || ' byte),'\r\n&gt;                      || ' c2 varchar2(' || DSC_ST_TAB_M_IDEN || ' byte),'\r\n&gt;                      || ' c3 varchar2(' || DSC_ST_TAB_M_IDEN || ' byte),'\r\n&gt;                      || ' c4 varchar2(' || DSC_ST_TAB_M_IDEN || ' byte),'\r\n&gt;                      || ' c5 varchar2(' || DSC_ST_TAB_M_IDEN || ' byte))'\r\n&gt;                      || ' add (c6 varchar2(' || DSC_ST_TAB_M_IDEN || ' byte),'\r\n&gt;                      || ' r3 raw(1000),'\r\n&gt;                      || ' n13 number,'\r\n&gt;                      || ' t1 timestamp with time zone)';\r\n17840a17850\r\n&gt;     \r\n17842,17843c17852,17853\r\n&lt;         ' statid varchar2(' || DSC_ST_TAB_M_IDEN || '),' ||\r\n&lt;         ' type char(1),' ||\r\n---\r\n&gt;         ' statid varchar2(' || DSC_ST_TAB_M_IDEN || ' byte),' ||\r\n&gt;         ' type char(1 byte),' ||\r\n17846,17851c17856,17861\r\n&lt;         ' c1 varchar2(' || DSC_ST_TAB_M_IDEN || '),' ||\r\n&lt;         ' c2 varchar2(' || DSC_ST_TAB_M_IDEN || '),' ||\r\n&lt;         ' c3 varchar2(' || DSC_ST_TAB_M_IDEN || '),' ||\r\n&lt;         ' c4 varchar2(' || DSC_ST_TAB_M_IDEN || '),' ||\r\n&lt;         ' c5 varchar2(' || DSC_ST_TAB_M_IDEN || '),' ||\r\n&lt;         ' c6 varchar2(' || DSC_ST_TAB_M_IDEN || '),' ||\r\n---\r\n&gt;         ' c1 varchar2(' || DSC_ST_TAB_M_IDEN || ' byte),' ||\r\n&gt;         ' c2 varchar2(' || DSC_ST_TAB_M_IDEN || ' byte),' ||\r\n&gt;         ' c3 varchar2(' || DSC_ST_TAB_M_IDEN || ' byte),' ||\r\n&gt;         ' c4 varchar2(' || DSC_ST_TAB_M_IDEN || ' byte),' ||\r\n&gt;         ' c5 varchar2(' || DSC_ST_TAB_M_IDEN || ' byte),' ||\r\n&gt;         ' c6 varchar2(' || DSC_ST_TAB_M_IDEN || ' byte),' ||\r\n17870c17880\r\n&lt;         ' ch1 varchar2(1000),' ||     \r\n---\r\n&gt;         ' ch1 varchar2(1000 byte),' ||     \r\n21679c21689,21690\r\n&lt;         IF (NDV &lt;= MNB) THEN\r\n---\r\n&gt;         \r\n&gt;         IF (MNB = 1 OR NDV &lt;= MNB) THEN\r\n<\/pre>\n<div id=\"SYS.DBMS_SYNC_REFRESH.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_SYNC_REFRESH &#8211; PACKAGE BODY (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">591,592c591,593\r\n&lt; \r\n&lt;     MV_NAME VARCHAR2(62) := NULL;\r\n---\r\n&gt;     \r\n&gt;     \r\n&gt;     MV_NAME VARCHAR2(300) := NULL;\r\n595c596\r\n&lt;       MV_NAME := REC.SOWNER || '.' || REC.VNAME;\r\n---\r\n&gt;       MV_NAME := '\"' || REC.SOWNER || '\".\"' || REC.VNAME || '\"';\r\n<\/pre>\n<div id=\"SYS.DBMS_XSTREAM_ADM_INTERNAL.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_XSTREAM_ADM_INTERNAL &#8211; PACKAGE BODY (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">411c411\r\n&lt;         TOTAL_SIZE := 24;\r\n---\r\n&gt;         TOTAL_SIZE := 25;\r\n415c415\r\n&lt;         TOTAL_SIZE := 25;\r\n---\r\n&gt;         TOTAL_SIZE := 26;\r\n419c419\r\n&lt;         TOTAL_SIZE := 24;\r\n---\r\n&gt;         TOTAL_SIZE := 25;\r\n423c423\r\n&lt;         TOTAL_SIZE := 25;\r\n---\r\n&gt;         TOTAL_SIZE := 26;\r\n539a540,551\r\n&gt; \r\n&gt;         IF IS_GRANT THEN\r\n&gt;           SCRIPT(OLDSIZE + INCREMENT) := CONSTRUCT_SQL_T(\r\n&gt;             'grant execute on system.logmnr$gsba_gg_tabf_public to ' ||\r\n&gt;              SAFE_GRANTEE);\r\n&gt;         ELSE\r\n&gt;           SCRIPT(OLDSIZE + INCREMENT) := CONSTRUCT_SQL_T(\r\n&gt;             'revoke execute on system.logmnr$gsba_gg_tabf_public from ' ||\r\n&gt;             SAFE_GRANTEE);\r\n&gt;         END IF;\r\n&gt;         INCREMENT := INCREMENT + 1;\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_XSTREAM_GG_INTERNAL.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_XSTREAM_GG_INTERNAL &#8211; PACKAGE BODY (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">73a74\r\n&gt;       PRBA NUMBER := RBA;\r\n83c84\r\n&lt;           SEQ# = SEQNO AND RBA = RBA AND INDEX# = INDEX_NUM;\r\n---\r\n&gt;           SEQ# = SEQNO AND RBA = PRBA AND INDEX# = INDEX_NUM;\r\n87c88\r\n&lt;           SEQ# = SEQNO AND RBA = RBA AND INDEX# = INDEX_NUM;\r\n---\r\n&gt;           SEQ# = SEQNO AND RBA = PRBA AND INDEX# = INDEX_NUM;\r\n<\/pre>\n<h3><strong>12.2.0.1<\/strong><\/h3>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE.12.2.0.1_RU\">SYS.DBMS_RCVMAN &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1259c1259,1261\r\n&lt; -- by the find functions.\r\n---\r\n&gt; -- by the find functions. This tag is also used by report\/delete obsolete\r\n&gt; -- functions to restrict what backups to consider and what backups to filter\r\n&gt; -- for backup optimization.\r\n1263c1265\r\n&lt; --     tag of the datafile copies to be translated\r\n---\r\n&gt; --     tag of the datafile copies\/backup sets to be translated\r\n1264a1267,1268\r\n&gt; --   use_like\r\n&gt; --     input tag parameter to be used similar to LIKE semantics in SQL\r\n1266c1270\r\n&lt; PROCEDURE setTag(tag IN varchar2 DEFAULT NULL);\r\n---\r\n&gt; PROCEDURE setTag(tag IN varchar2 DEFAULT NULL, use_like IN number DEFAULT 0);\r\n<\/pre>\n<div id=\"SYS.DBMS_REDEFINITION_INTERNAL.PACKAGE.12.2.0.1_RU\">SYS.DBMS_REDEFINITION_INTERNAL &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">533a534,565\r\n&gt;   FUNCTION IDX_LOC_INT_PART(IDXOWNER IN VARCHAR2,\r\n&gt;                             IDXNAME IN VARCHAR2) RETURN BOOLEAN;\r\n&gt;            \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   FUNCTION IDX_INCLUDE_PARTITIONS RETURN BOOLEAN;\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   FUNCTION IDX_SKIP_ATR_CHK RETURN BOOLEAN;\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;   FUNCTION IDX_PART_ATR_CHG(I_OWNER IN VARCHAR2,\r\n&gt;                             I_NAME  IN VARCHAR2,  \r\n&gt;                             T_OWNER IN VARCHAR2,  \r\n&gt;                             T_NAME  IN VARCHAR2) RETURN BOOLEAN;\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.DBMS_HEAT_MAP_INTERNAL.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_HEAT_MAP_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">710a711,713\r\n&gt;     EXCEP_DEADLOCK  EXCEPTION;\r\n&gt;     I               NUMBER;\r\n&gt;     PRAGMA EXCEPTION_INIT(EXCEP_DEADLOCK, -60);\r\n715,716c718,734\r\n&lt;     TRN :='truncate table sys.wri$_heatmap_top_tablespaces';\r\n&lt;     EXECUTE IMMEDIATE TRN;\r\n---\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     FOR I IN 1..3 LOOP\r\n&gt;       BEGIN\r\n&gt;         TRN :='truncate table sys.wri$_heatmap_top_tablespaces';\r\n&gt;         EXECUTE IMMEDIATE TRN;\r\n&gt;         EXIT;  \r\n&gt;       EXCEPTION\r\n&gt;         WHEN EXCEP_DEADLOCK THEN\r\n&gt;           IF (I = 3) THEN\r\n&gt;             RAISE;\r\n&gt;           END IF;  \r\n&gt;         WHEN OTHERS THEN\r\n&gt;           RAISE;\r\n&gt;       END;\r\n&gt;     END LOOP;\r\n817a836,838\r\n&gt;     EXCEP_DEADLOCK  EXCEPTION;\r\n&gt;     I               NUMBER;\r\n&gt;     PRAGMA EXCEPTION_INIT(EXCEP_DEADLOCK, -60);\r\n819c840,855\r\n&lt;     EXECUTE IMMEDIATE TRN;\r\n---\r\n&gt;     \r\n&gt;     \r\n&gt;     FOR I IN 1..3 LOOP\r\n&gt;       BEGIN\r\n&gt;         EXECUTE IMMEDIATE TRN;\r\n&gt;         EXIT;  \r\n&gt;       EXCEPTION\r\n&gt;         WHEN EXCEP_DEADLOCK THEN\r\n&gt;           IF (I = 3) THEN\r\n&gt;             RAISE;\r\n&gt;           END IF;  \r\n&gt;         WHEN OTHERS THEN\r\n&gt;           RAISE;\r\n&gt;       END;\r\n&gt;     END LOOP;\r\n&gt; \r\n840c876,890\r\n&lt;     EXECUTE IMMEDIATE TRN;\r\n---\r\n&gt;     \r\n&gt;     \r\n&gt;     FOR I IN 1..3 LOOP\r\n&gt;       BEGIN\r\n&gt;         EXECUTE IMMEDIATE TRN;\r\n&gt;         EXIT;  \r\n&gt;       EXCEPTION\r\n&gt;         WHEN EXCEP_DEADLOCK THEN\r\n&gt;           IF (I = 3) THEN\r\n&gt;             RAISE;\r\n&gt;           END IF;  \r\n&gt;         WHEN OTHERS THEN\r\n&gt;           RAISE;\r\n&gt;       END;\r\n&gt;     END LOOP;\r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">166a167\r\n&gt; TAG_LIKE        NUMBER := 0;\r\n620a622,624\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n643c647\r\n&lt;            NULL                    COMPLETION_TIME,\r\n---\r\n&gt;            BDF.COMPLETION_TIME     COMPLETION_TIME,\r\n902a907,909\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1011a1019\r\n&gt;        AND RESTORETAG IS NULL\r\n1083a1092,1094\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1154a1166,1168\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1288a1303,1305\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1396a1414,1416\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1714a1735,1737\r\n&gt;               AND (RESTORETAG IS NULL OR\r\n&gt;                    ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                     (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1837a1861,1863\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1934a1961,1963\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2062a2092,2094\r\n&gt;            AND (RESTORETAG IS NULL OR\r\n&gt;                 ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                  (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2118a2151,2153\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2255a2291,2293\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2780a2819,2821\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2869a2911,2913\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2965a3010,3012\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3048a3096,3098\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3175a3226\r\n&gt;       AND RESTORETAG IS NULL\r\n3396a3448,3450\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3614a3669,3671\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3726a3784,3786\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3773a3834,3836\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3795a3859,3861\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3821a3888,3890\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3856a3926,3928\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3916a3989,3991\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3964a4040,4042\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n4014a4093,4095\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n4053a4135,4137\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7182a7267,7269\r\n&gt;     AND (RESTORETAG IS NULL OR\r\n&gt;          ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;           (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7197a7285,7287\r\n&gt;     AND (RESTORETAG IS NULL OR\r\n&gt;          ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;           (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7331a7422,7424\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7378a7472,7474\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7418a7515,7517\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7502a7602,7604\r\n&gt;               AND (RESTORETAG IS NULL OR\r\n&gt;                    ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                     (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7582a7685,7687\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7650a7756,7758\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7725a7834,7836\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7756a7868,7870\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7827a7942,7944\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7904a8022,8024\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7964a8085,8087\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8017a8141,8143\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8103a8230,8232\r\n&gt;              AND (RESTORETAG IS NULL OR\r\n&gt;                   ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                    (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8177a8307,8309\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8239a8372,8374\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8292a8428,8430\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8384a8523,8525\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8401a8543,8545\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8424c8568,8571\r\n&lt;           WHERE (STATUS = 'A' OR STATUS = 'X')) DC\r\n---\r\n&gt;           WHERE (STATUS = 'A' OR STATUS = 'X')\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR\r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))) DC\r\n8454a8602,8604\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND XDF.TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND XDF.TAG = RESTORETAG)))\r\n8480a8631,8633\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8523a8677,8679\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND XAL.TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND XAL.TAG = RESTORETAG)))\r\n8592a8749,8751\r\n&gt;                  AND (RESTORETAG IS NULL OR\r\n&gt;                       ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR\r\n&gt;                        (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8622a8782,8784\r\n&gt;                   AND (RESTORETAG IS NULL OR\r\n&gt;                        ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR\r\n&gt;                         (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8691a8854,8856\r\n&gt;               AND (RESTORETAG IS NULL OR\r\n&gt;                    ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                     (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8807a8973,8975\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8850a9019,9021\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n9100a9272,9274\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n9344a9519,9521\r\n&gt;               AND (RESTORETAG IS NULL OR\r\n&gt;                    ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                     (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n9470a9648,9650\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n9693c9873,9874\r\n&lt;            C1REC.TAG_CON = RESTORETAG OR\r\n---\r\n&gt;            ((TAG_LIKE = 1 AND C1REC.TAG_CON LIKE RESTORETAG) OR\r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND C1REC.TAG_CON = RESTORETAG)) OR\r\n9809a9991\r\n&gt; \r\n9907c10089,10090\r\n&lt;            C1REC.TAG_CON = RESTORETAG OR\r\n---\r\n&gt;            ((TAG_LIKE = 1 AND C1REC.TAG_CON LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND C1REC.TAG_CON = RESTORETAG)) OR\r\n11044c11227\r\n&lt;       IF (TAG IS NOT NULL AND NOT TAGMATCHREQUIRED) THEN\r\n---\r\n&gt;       IF (TAG IS NOT NULL AND TAGMATCHREQUIRED) THEN\r\n11049c11232,11233\r\n&lt;          IF (TAG = LOCAL.TAG) THEN\r\n---\r\n&gt;          IF ((TAG_LIKE = 1 AND LOCAL.TAG LIKE TAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND LOCAL.TAG = TAG)) THEN\r\n11065c11249,11250\r\n&lt;             DEB(DEB_IN, 'tag does not match, continuing search');\r\n---\r\n&gt;             DEB(DEB_IN, 'tag does not match, continuing search:' ||\r\n&gt;                 LOCAL.TAG);\r\n11769,11770c11954,11958\r\n&lt;           (ACTION.TAG_CON &lt;&gt; RESTORETAG OR ACTION.TAG_CON IS NULL)) THEN\r\n&lt;       DEB(DEB_PRINT, 'isValidAction: tag mismatch - skipped:');\r\n---\r\n&gt;           (((TAG_LIKE = 1 AND ACTION.TAG_CON NOT LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND ACTION.TAG_CON &lt;&gt; RESTORETAG)) OR\r\n&gt;            ACTION.TAG_CON IS NULL)) THEN\r\n&gt;       DEB(DEB_PRINT, 'isValidAction: tag mismatch - skipped:' || \r\n&gt;           NVL(ACTION.TAG_CON, '&lt;NUL&gt;'));\r\n12750c12938,12941\r\n&lt;    IF (NVL(TAG, '  ') != NVL(CACHEBSRECTABLE.TAG, NVL(TAG, '  '))) THEN\r\n---\r\n&gt;    IF ((TAG_LIKE = 1 AND \r\n&gt;         NVL(TAG, ' ') NOT LIKE NVL(CACHEBSRECTABLE.TAG, NVL(TAG, ' '))) OR\r\n&gt;        (TAG_LIKE &lt;&gt; 1 AND\r\n&gt;         NVL(TAG, ' ') != NVL(CACHEBSRECTABLE.TAG, NVL(TAG, ' ')))) THEN\r\n13718a13910,13913\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n13958c14153,14154\r\n&lt;       IF (RMANCMD != OBSOLETECMD_T) THEN\r\n---\r\n&gt;       IF (RMANCMD != OBSOLETECMD_T OR\r\n&gt;           (RESTORETAG IS NOT NULL AND RMANCMD = OBSOLETECMD_T)) THEN\r\n14106d14301\r\n&lt;    \r\n14108,14109c14303\r\n&lt;        ACTION.TYPE_CON  = BACKUPSET_CON_T AND\r\n&lt;        RMANCMD         != OBSOLETECMD_T ) THEN\r\n---\r\n&gt;        ACTION.TYPE_CON  = BACKUPSET_CON_T) THEN\r\n14118c14312,14313\r\n&lt;       IF (VALIDATIONREC.TAG = RESTORETAG OR\r\n---\r\n&gt;       IF (((TAG_LIKE = 1 AND VALIDATIONREC.TAG LIKE RESTORETAG) OR\r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND VALIDATIONREC.TAG = RESTORETAG)) OR\r\n14178,14183d14372\r\n&lt;    \r\n&lt;    IF (RMANCMD = OBSOLETECMD_T AND NOT ISVALIDACTION(ACTION)) THEN\r\n&lt;       DEB(DEB_EXIT, 'with action_SKIP');\r\n&lt;       RETURN ACTION_SKIP;\r\n&lt;    END IF;\r\n&lt; \r\n17580c17769,17772\r\n&lt;    IF (NVL(TAG, '  ') != NVL(CACHEBSRECTABLE.TAG, NVL(TAG, '  '))) THEN\r\n---\r\n&gt;    IF ((TAG_LIKE = 1 AND\r\n&gt;         NVL(TAG, ' ') NOT LIKE NVL(CACHEBSRECTABLE.TAG, NVL(TAG, ' '))) OR\r\n&gt;        (TAG_LIKE &lt;&gt; 1 AND\r\n&gt;         NVL(TAG, ' ') != NVL(CACHEBSRECTABLE.TAG, NVL(TAG, ' ')))) THEN\r\n17876a18069,18071\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n18158a18354,18356\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n18250a18449\r\n&gt;        AND RESTORETAG IS NULL\r\n18323a18523,18525\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n18394a18597,18599\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n18963c19168,19169\r\n&lt;             AL.FIRST_CHANGE# &lt;  D2.NEXT_RESETLOGS_CHANGE#));\r\n---\r\n&gt;             AL.FIRST_CHANGE# &lt;  D2.NEXT_RESETLOGS_CHANGE#))\r\n&gt;       AND RESTORETAG IS NULL;\r\n19005c19211,19214\r\n&lt;             XAL.FIRST_CHANGE# &lt;  D2.NEXT_RESETLOGS_CHANGE#));\r\n---\r\n&gt;             XAL.FIRST_CHANGE# &lt;  D2.NEXT_RESETLOGS_CHANGE#))\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)));\r\n19052a19262\r\n&gt;                       AND RESTORETAG IS NULL\r\n19103a19314,19316\r\n&gt;                       AND (RESTORETAG IS NULL OR\r\n&gt;                            ((TAG_LIKE = 1 AND XAL.TAG LIKE RESTORETAG) OR\r\n&gt;                             (TAG_LIKE &lt;&gt; 1 AND XAL.TAG = RESTORETAG)))\r\n19169a19383\r\n&gt;                       AND RESTORETAG IS NULL\r\n19204a19419,19421\r\n&gt;                        AND (RESTORETAG IS NULL OR\r\n&gt;                             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR\r\n&gt;                              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n19233a19451,19453\r\n&gt;                        AND (RESTORETAG IS NULL OR\r\n&gt;                             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n19291c19511\r\n&lt; \r\n---\r\n&gt;                     AND RESTORETAG IS NULL\r\n19322a19543,19545\r\n&gt;                     AND (RESTORETAG IS NULL OR\r\n&gt;                          ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                           (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n19347a19571,19573\r\n&gt;                     AND (RESTORETAG IS NULL OR\r\n&gt;                          ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                           (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n19422a19649\r\n&gt;                       AND RESTORETAG IS NULL\r\n19461a19689,19691\r\n&gt;                       AND (RESTORETAG IS NULL OR\r\n&gt;                            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n19493a19724,19726\r\n&gt;                       AND (RESTORETAG IS NULL OR\r\n&gt;                            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n19953c20186,20187\r\n&lt;    TAG IN VARCHAR2 DEFAULT NULL)\r\n---\r\n&gt;    TAG IN VARCHAR2 DEFAULT NULL,\r\n&gt;    USE_LIKE IN NUMBER DEFAULT 0)\r\n19955a20190,20195\r\n&gt;    \r\n&gt;    \r\n&gt;    IF (NVL(TAG, ' ') &lt;&gt; NVL(RESTORETAG, ' ') AND RCVRECCURSOR1_C%ISOPEN) THEN\r\n&gt;       DEB(DEB_PRINT, 'closing cursor rcRecCursor_c');\r\n&gt;       CLOSE RCVRECCURSOR1_C;\r\n&gt;    END IF;\r\n19956a20197,20198\r\n&gt;    TAG_LIKE := USE_LIKE;\r\n&gt;    DEB(DEB_PRINT, 'restoreTag='|| RESTORETAG ||  ',tag_like='|| TAG_LIKE);\r\n25558a25801,25803\r\n&gt; \r\n&gt;   VALIDATIONREC        VALIDBACKUPSETREC_T;\r\n&gt;   BS_RCVREC            RCVREC_T;\r\n26216a26462,26463\r\n&gt;   &lt;&lt;NEXTROW&gt;&gt;\r\n&gt; \r\n26443a26691,26726\r\n&gt;     END IF; \r\n&gt; \r\n&gt;     \r\n&gt;     IF (LBREC.BACKUP_TYPE = BACKUPSET_TXT AND RESTORETAG IS NOT NULL) THEN\r\n&gt;        BS_RCVREC.BSKEY_CON := LBREC.BS_KEY;\r\n&gt;        BS_RCVREC.SETCOUNT_CON := LBREC.BS_COUNT;\r\n&gt;        BS_RCVREC.SETSTAMP_CON := LBREC.BS_STAMP;\r\n&gt;        BS_RCVREC.PIECECOUNT_CON := LBREC.BS_PIECES;\r\n&gt;        IF (LBREC.FILE_TYPE = ARCHIVEDLOG_TXT) THEN\r\n&gt;           BS_RCVREC.LOGLOWSCN_OBJ := LBREC.RL_FIRST_CHANGE#;\r\n&gt;           BS_RCVREC.LOGTHREAD_OBJ := LBREC.RL_THREAD#;\r\n&gt;           BS_RCVREC.LOGSEQUENCE_OBJ := LBREC.RL_SEQUENCE#;\r\n&gt;        ELSIF (LBREC.FILE_TYPE IN (SPFILE_TXT, CONTROLFILE_TXT)) THEN\r\n&gt;           BS_RCVREC.DFNUMBER_OBJ := 0;\r\n&gt;           BS_RCVREC.FROMSCN_ACT := 0;\r\n&gt;        ELSIF (LBREC.FILE_TYPE = DATAFILE_TXT) THEN\r\n&gt;           BS_RCVREC.DFNUMBER_OBJ := 0;\r\n&gt;           BS_RCVREC.FROMSCN_ACT := LBREC.DF_CHECKPOINT_CHANGE#;\r\n&gt;           IF (LBREC.DF_INCREMENTAL_CHANGE# = LBREC.DF_CREATION_CHANGE# OR\r\n&gt;               LBREC.BS_INCR_TYPE = FULL_TXT) THEN\r\n&gt;              BS_RCVREC.FROMSCN_ACT := 0;\r\n&gt;           ELSIF (LBREC.BS_INCR_TYPE &lt;&gt; FULL_TXT) THEN\r\n&gt;              BS_RCVREC.FROMSCN_ACT := LBREC.DF_INCREMENTAL_CHANGE#;\r\n&gt;           END IF;\r\n&gt;        END IF;\r\n&gt; \r\n&gt;        IF VALIDATEBACKUPSET(BACKUPSETREC=&gt; BS_RCVREC,\r\n&gt;                  TAG                    =&gt; RESTORETAG,\r\n&gt;                  TAGMATCHREQUIRED       =&gt; TRUE,\r\n&gt;                  CHECKDEVICEISALLOCATED =&gt; TRUE,\r\n&gt;                  AVAILABLEMASK          =&gt; BSAVAILABLE,\r\n&gt;                  VALIDREC               =&gt; VALIDATIONREC) &lt;&gt; SUCCESS THEN\r\n&gt;          DEB(DEB_IN, 'tag does not match: bs_key=' || LBREC.BS_KEY);\r\n&gt;          GOTO NEXTROW;\r\n&gt;       END IF;\r\n&gt; \r\n28357c28640\r\n&lt;             DEB(DEB_IN, 'tag does not match');\r\n---\r\n&gt;             DEB(DEB_IN, 'tag does not match for controlfile proxy copy');\r\n28682c28965\r\n&lt;             DEB(DEB_EXIT, 'tag does not match');\r\n---\r\n&gt;             DEB(DEB_EXIT, 'tag does not match for proxy copy:'||BRLREC.TAG_CON);\r\n28921,28933c29204,29210\r\n&lt;       IF (RMANCMD = OBSOLETECMD_T) THEN\r\n&lt;          \r\n&lt;          \r\n&lt;          VALRC := SUCCESS;\r\n&lt;       ELSE\r\n&lt;          VALRC := VALIDATEBACKUPSET(\r\n&lt;                BACKUPSETREC           =&gt; BSFREC,\r\n&lt;                TAG                    =&gt; RESTORETAG,\r\n&lt;                TAGMATCHREQUIRED       =&gt; TRUE,\r\n&lt;                CHECKDEVICEISALLOCATED =&gt; TRUE,\r\n&lt;                AVAILABLEMASK          =&gt; BSAVAILABLE,\r\n&lt;                VALIDREC               =&gt; VALIDATEREC);\r\n&lt;       END IF;\r\n---\r\n&gt;       VALRC := VALIDATEBACKUPSET(\r\n&gt;             BACKUPSETREC           =&gt; BSFREC,\r\n&gt;             TAG                    =&gt; RESTORETAG,\r\n&gt;             TAGMATCHREQUIRED       =&gt; TRUE,\r\n&gt;             CHECKDEVICEISALLOCATED =&gt; TRUE,\r\n&gt;             AVAILABLEMASK          =&gt; BSAVAILABLE,\r\n&gt;             VALIDREC               =&gt; VALIDATEREC);\r\n28950,28959d29226\r\n&lt;          ELSIF (RMANCMD = OBSOLETECMD_T) THEN\r\n&lt;             DEB(DEB_IN, ' Added bsfRec:');\r\n&lt; \r\n&lt;             RCVRECPUSH(BSFREC);     \r\n&lt;             GETBS_STATUS := SUCCESS;\r\n&lt;             IF (LCOPIES &gt; 1) THEN\r\n&lt;                LCOPIES := LCOPIES - 1;\r\n&lt;             ELSE\r\n&lt;                EXIT;              \r\n&lt;             END IF;\r\n29225a29493\r\n&gt;    DEB(DEB_PRINT, 'getRA_likePattern='|| PATTERN);\r\n<\/pre>\n<div id=\"SYS.DBMS_REDEFINITION.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_REDEFINITION &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">84a85,86\r\n&gt;   \r\n&gt;   CONS_TS_CHANGED     CONSTANT PLS_INTEGER := 32;\r\n1167,1168c1169,1172\r\n&lt;   USING_INDEX         BOOLEAN :=FALSE;\r\n&lt; \r\n---\r\n&gt;   USING_INDEX         BOOLEAN := FALSE;\r\n&gt;   IDX_ATT_LOCAL       BOOLEAN := FALSE;     \r\n&gt;   IDX_TMP_CNT         PLS_INTEGER;\r\n&gt;   IDX_INT_PARTITION   BOOLEAN := FALSE;     \r\n1364,1366c1368,1400\r\n&lt;       IF (FOUND_INTERVAL OR DBMS_REDEFINITION_INTERNAL.IS_PARTITIONED_IDX(\r\n&lt;                                                 O_OBJ_OWNER, O_OBJ_NAME)) THEN\r\n&lt;         DBMS_METADATA.SET_TRANSFORM_PARAM(DHANDLE,'INCLUDE_PARTITIONS','ALL');\r\n---\r\n&gt;       IF (FOUND_INTERVAL \r\n&gt;           OR DBMS_REDEFINITION_INTERNAL.IS_PARTITIONED_IDX(O_OBJ_OWNER, \r\n&gt;                                                            O_OBJ_NAME)) \r\n&gt;       THEN\r\n&gt;         IDX_INT_PARTITION := DBMS_REDEFINITION_INTERNAL.IDX_LOC_INT_PART(\r\n&gt;                              O_OBJ_OWNER,O_OBJ_NAME);\r\n&gt;         IF (NOT IDX_INT_PARTITION)\r\n&gt;             OR DBMS_REDEFINITION_INTERNAL.IDX_INCLUDE_PARTITIONS \r\n&gt;             OR DBMS_REDEFINITION_INTERNAL.IDX_PART_ATR_CHG(O_OBJ_OWNER,\r\n&gt;                                                            O_OBJ_NAME,\r\n&gt;                                                            O_BT_OWNER,\r\n&gt;                                                            O_BT_NAME) \r\n&gt;             OR (BITAND(CTX_FLAG, DBMS_REDEFINITION.CONS_REDEF_TABLE)\r\n&gt;                  &lt;&gt; DBMS_REDEFINITION.CONS_REDEF_TABLE)\r\n&gt;         THEN\r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           DBMS_METADATA.SET_TRANSFORM_PARAM(DHANDLE,'INCLUDE_PARTITIONS',\r\n&gt;                                             'ALL');\r\n&gt;         ELSE\r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           DBMS_METADATA.SET_TRANSFORM_PARAM(DHANDLE,'PARTITIONING',FALSE);\r\n&gt;           IDX_ATT_LOCAL := TRUE;\r\n&gt;           \r\n&gt;           IDX_INT_PARTITION := FALSE;    \r\n&gt;         END IF;\r\n1423c1457,1482\r\n&lt; \r\n---\r\n&gt;         IF IDX_ATT_LOCAL THEN\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;           SELECT COUNT(REGEXP_SUBSTR(\r\n&gt;                        DBMS_LOB.SUBSTR(MD_DDL_INFO.DDLTEXT,1000), \r\n&gt;                        '(^|\\s)TABLESPACE($|\\s)'))\r\n&gt;           INTO IDX_TMP_CNT FROM SYS.DUAL;\r\n&gt;           IF IDX_TMP_CNT &gt; 0 OR NEW_TABLESPACE IS NULL THEN\r\n&gt;             \r\n&gt;             \r\n&gt;             DBMS_LOB.APPEND(MD_DDL_INFO.DDLTEXT, TO_CLOB(' LOCAL'));\r\n&gt;           ELSE\r\n&gt;             IF NEW_TABLESPACE IS NOT NULL THEN\r\n&gt;               \r\n&gt;               DBMS_LOB.APPEND(MD_DDL_INFO.DDLTEXT, TO_CLOB(' TABLESPACE '||\r\n&gt;                               DBMS_ASSERT.ENQUOTE_NAME(NEW_TABLESPACE,FALSE) ||\r\n&gt;                               ' LOCAL'));\r\n&gt;             END IF;\r\n&gt;           END IF;\r\n&gt;         END IF;\r\n1646a1706,1722\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     IF IDX_INT_PARTITION AND NEW_TABLESPACE IS NOT NULL \r\n&gt;     THEN\r\n&gt;       ALTER_IDX_DDL := 'ALTER INDEX ' || \r\n&gt;         DBMS_ASSERT.ENQUOTE_NAME(I_OBJ_OWNER, FALSE) || '.' ||\r\n&gt;         DBMS_ASSERT.ENQUOTE_NAME(I_OBJ_NAME, FALSE) || \r\n&gt;         ' MODIFY DEFAULT ATTRIBUTES TABLESPACE ' || \r\n&gt;         DBMS_ASSERT.ENQUOTE_NAME(NEW_TABLESPACE, FALSE);\r\n&gt;       IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&gt;         DBMS_SYSTEM.KSDWRT(1, 'transform_ddl: alter index ddl= ' || \r\n&gt;                                  ALTER_IDX_DDL);\r\n&gt;       END IF;\r\n&gt;       EXECUTE IMMEDIATE ALTER_IDX_DDL;\r\n&gt;     END IF;\r\n4346a4423\r\n&gt;       CTX_FLAG := CTX_FLAG + DBMS_REDEFINITION.CONS_TS_CHANGED;\r\n<\/pre>\n<div id=\"SYS.DBMS_REDEFINITION_INTERNAL.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_REDEFINITION_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1002a1003,1338\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   FUNCTION IDX_LOC_INT_PART(IDXOWNER IN VARCHAR2,\r\n&gt;                             IDXNAME IN VARCHAR2) RETURN BOOLEAN \r\n&gt;   IS\r\n&gt;     IND_CONS NUMBER;\r\n&gt;   BEGIN\r\n&gt;     SELECT COUNT(1) INTO IND_CONS\r\n&gt;     FROM  DBA_PART_INDEXES IND\r\n&gt;     WHERE  IND.INDEX_NAME = IDXNAME\r\n&gt;            AND IND.OWNER = IDXOWNER\r\n&gt;            AND IND.LOCALITY = 'LOCAL'\r\n&gt;            AND IND.INTERVAL IS NOT NULL;\r\n&gt;     IF IND_CONS &gt; 0 THEN\r\n&gt;       RETURN TRUE;\r\n&gt;     END IF;\r\n&gt;     RETURN FALSE;\r\n&gt;   EXCEPTION WHEN OTHERS THEN\r\n&gt;     RETURN FALSE;\r\n&gt;   END IDX_LOC_INT_PART;\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   FUNCTION IDX_INCLUDE_PARTITIONS RETURN BOOLEAN IS\r\n&gt;     EVENT_VALUE  BINARY_INTEGER := 0;\r\n&gt;   BEGIN\r\n&gt;     DBMS_SYSTEM.READ_EV(42055, EVENT_VALUE);\r\n&gt;     IF BITAND(EVENT_VALUE, 32) = 32 THEN\r\n&gt;       RETURN TRUE;\r\n&gt;     ELSE\r\n&gt;       RETURN FALSE;\r\n&gt;     END IF;\r\n&gt;   END IDX_INCLUDE_PARTITIONS;\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   FUNCTION IDX_SKIP_ATR_CHK RETURN BOOLEAN IS\r\n&gt;     EVENT_VALUE  BINARY_INTEGER := 0;\r\n&gt;   BEGIN\r\n&gt;     DBMS_SYSTEM.READ_EV(42055, EVENT_VALUE);\r\n&gt;     IF BITAND(EVENT_VALUE, 64) = 64 THEN\r\n&gt;       RETURN TRUE;\r\n&gt;     ELSE\r\n&gt;       RETURN FALSE;\r\n&gt;     END IF;\r\n&gt;   END IDX_SKIP_ATR_CHK;\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;   FUNCTION IDX_PART_ATR_CHG(I_OWNER IN VARCHAR2,\r\n&gt;                             I_NAME  IN VARCHAR2,  \r\n&gt;                             T_OWNER IN VARCHAR2,  \r\n&gt;                             T_NAME  IN VARCHAR2) RETURN BOOLEAN\r\n&gt;   IS\r\n&gt;     P_NAME_INT VARCHAR2(128) := NULL;\r\n&gt;     P_NAME_DEF VARCHAR2(128) := NULL;\r\n&gt;     CHANGED    BOOLEAN := FALSE;\r\n&gt;     ITEM       NUMBER;\r\n&gt;     CURSOR PATS IS \r\n&gt;      SELECT MIN(PARTITION_NAME) NAME ,MIN(INTERVAL) INTERVAL\r\n&gt;      FROM   DBA_IND_PARTITIONS \r\n&gt;      WHERE  INDEX_OWNER=I_OWNER AND INDEX_NAME=I_NAME\r\n&gt;      GROUP BY INTERVAL,COMPOSITE,SUBPARTITION_COUNT,STATUS,TABLESPACE_NAME,\r\n&gt;               PCT_FREE,INI_TRANS,MAX_TRANS,INITIAL_EXTENT, NEXT_EXTENT,\r\n&gt;               MIN_EXTENT,MAX_EXTENT,MAX_SIZE,PCT_INCREASE,FREELISTS,\r\n&gt;               FREELIST_GROUPS,LOGGING,COMPRESSION,BUFFER_POOL,FLASH_CACHE,\r\n&gt;               CELL_FLASH_CACHE,PARAMETERS,DOMIDX_OPSTATUS;\r\n&gt;   BEGIN\r\n&gt;     IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&gt;       DBMS_SYSTEM.KSDWRT(1, 'idxpart : index ' || I_OWNER || '.' || I_NAME ||\r\n&gt;                             ' on ' || T_OWNER || '.' || T_NAME);\r\n&gt;     END IF;\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     IF (IDX_SKIP_ATR_CHK) THEN\r\n&gt;       RETURN FALSE;\r\n&gt;     END IF;\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     SELECT COUNT(*) INTO ITEM\r\n&gt;     FROM DBA_TAB_PARTITIONS U, DBA_IND_PARTITIONS I \r\n&gt;     WHERE U.TABLE_OWNER=T_OWNER AND U.TABLE_NAME = T_NAME\r\n&gt;          AND I.INDEX_OWNER=I_OWNER AND I.INDEX_NAME = I_NAME\r\n&gt;          AND U.PARTITION_POSITION=I.PARTITION_POSITION\r\n&gt;          AND U.PARTITION_NAME != I.PARTITION_NAME;\r\n&gt;     IF ITEM &gt;0 THEN\r\n&gt;       IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&gt;         DBMS_SYSTEM.KSDWRT(1, 'idxpart 1: partition names are changed');\r\n&gt;       END IF;\r\n&gt;       CHANGED := TRUE;\r\n&gt;       RETURN CHANGED;\r\n&gt;     END IF;\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     FOR PAT IN PATS LOOP\r\n&gt;      IF (PATS%ROWCOUNT &gt; 2 ) THEN\r\n&gt;        \r\n&gt;        CHANGED := TRUE;\r\n&gt;        EXIT;\r\n&gt;      END IF;\r\n&gt;      IF PAT.INTERVAL = 'NO' THEN\r\n&gt;        IF P_NAME_DEF IS NULL THEN\r\n&gt;          P_NAME_DEF := PAT.NAME;\r\n&gt;        ELSE\r\n&gt;          \r\n&gt;          CHANGED := TRUE;\r\n&gt;          EXIT;\r\n&gt;        END IF; \r\n&gt;      ELSE\r\n&gt;        IF P_NAME_INT IS NULL THEN\r\n&gt;          P_NAME_INT := PAT.NAME;\r\n&gt;        ELSE\r\n&gt;          \r\n&gt;          CHANGED := TRUE;\r\n&gt;          EXIT;\r\n&gt;        END IF;\r\n&gt;      END IF;\r\n&gt;     END LOOP;\r\n&gt;     IF P_NAME_INT IS NULL AND \r\n&gt;        P_NAME_DEF IS NULL THEN\r\n&gt;        \r\n&gt;        CHANGED := TRUE;\r\n&gt;     END IF;\r\n&gt;     IF CHANGED THEN\r\n&gt;       IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&gt;         DBMS_SYSTEM.KSDWRT(1, 'idxpart 2: ' ||\r\n&gt;                            'one or more partition attributes are changed');\r\n&gt;       END IF;\r\n&gt;       RETURN CHANGED;\r\n&gt;     END IF; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     IF (P_NAME_INT IS NOT NULL) AND (P_NAME_DEF IS NOT NULL)\r\n&gt;     THEN\r\n&gt;       BEGIN\r\n&gt;         SELECT COUNT(1) INTO ITEM\r\n&gt;         FROM   DBA_IND_PARTITIONS \r\n&gt;         WHERE  INDEX_OWNER=I_OWNER AND INDEX_NAME=I_NAME AND \r\n&gt;                PARTITION_NAME IN (P_NAME_INT, P_NAME_DEF)\r\n&gt;         GROUP BY COMPOSITE,SUBPARTITION_COUNT,STATUS,TABLESPACE_NAME,\r\n&gt;                  PCT_FREE,INI_TRANS,MAX_TRANS, LOGGING,COMPRESSION,\r\n&gt;                  BUFFER_POOL,FLASH_CACHE,CELL_FLASH_CACHE;\r\n&gt;         \r\n&gt;         \r\n&gt;       EXCEPTION WHEN OTHERS THEN\r\n&gt;         \r\n&gt;         \r\n&gt;         CHANGED := TRUE;\r\n&gt;       END;\r\n&gt;       IF CHANGED THEN\r\n&gt;         IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&gt;           DBMS_SYSTEM.KSDWRT(1, 'idxpart 3: common attributes are changed');\r\n&gt;         END IF;\r\n&gt;         RETURN CHANGED;\r\n&gt;       END IF; \r\n&gt;     END IF;\r\n&gt;     BEGIN\r\n&gt;       IF P_NAME_INT IS NOT NULL THEN\r\n&gt;         \r\n&gt;         \r\n&gt;         SELECT COUNT(*) INTO ITEM\r\n&gt;         FROM  DBA_IND_PARTITIONS \r\n&gt;         WHERE INDEX_OWNER=I_OWNER AND \r\n&gt;               INDEX_NAME=I_NAME AND\r\n&gt;               PARTITION_NAME = P_NAME_INT AND\r\n&gt;               SUBPARTITION_COUNT = 0 AND\r\n&gt;               STATUS = 'USABLE' AND \r\n&gt;               COMPOSITE = 'NO'; \r\n&gt;         IF ITEM = 0 THEN\r\n&gt;           IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&gt;             DBMS_SYSTEM.KSDWRT(1, 'idxpart 4: attributes of partition ' ||\r\n&gt;                                    P_NAME_INT || ' are changed');\r\n&gt;           END IF;\r\n&gt;           CHANGED := TRUE;\r\n&gt;           RETURN CHANGED;\r\n&gt;         END IF;\r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         SELECT COUNT(*) INTO ITEM\r\n&gt;         FROM  DBA_IND_PARTITIONS I, DBA_PART_INDEXES P, DBA_INDEXES D\r\n&gt;         WHERE I.INDEX_OWNER=I_OWNER AND I.INDEX_NAME=I_NAME AND\r\n&gt;               I.PARTITION_NAME = P_NAME_INT AND\r\n&gt;               I.INDEX_NAME = P.INDEX_NAME AND\r\n&gt;               I.INDEX_OWNER = D.OWNER AND I.INDEX_NAME= D.INDEX_NAME AND\r\n&gt;               (P.DEF_TABLESPACE_NAME = I.TABLESPACE_NAME OR\r\n&gt;                P.DEF_TABLESPACE_NAME IS NULL) \r\n&gt;                AND\r\n&gt;               P.DEF_PCT_FREE        = I.PCT_FREE  AND\r\n&gt;               P.DEF_INI_TRANS       = I.INI_TRANS AND\r\n&gt;               P.DEF_MAX_TRANS       = I.MAX_TRANS AND\r\n&gt;               (P.DEF_LOGGING = I.LOGGING OR\r\n&gt;                ((P.DEF_LOGGING = 'NONE' OR P.DEF_LOGGING = 'UNKNOWN')\r\n&gt;                  AND I.LOGGING = 'YES'))\r\n&gt;               AND\r\n&gt;               P.DEF_BUFFER_POOL     = I.BUFFER_POOL AND \r\n&gt;               P.DEF_FLASH_CACHE     = I.FLASH_CACHE AND\r\n&gt;               P.DEF_CELL_FLASH_CACHE= I.CELL_FLASH_CACHE AND\r\n&gt;               P.DEF_INITIAL_EXTENT  = 'DEFAULT' AND\r\n&gt;               P.DEF_NEXT_EXTENT     = 'DEFAULT' AND\r\n&gt;               P.DEF_MIN_EXTENTS     = 'DEFAULT' AND\r\n&gt;               P.DEF_MAX_EXTENTS     = 'DEFAULT' AND\r\n&gt;               P.DEF_MAX_SIZE        = 'DEFAULT' AND\r\n&gt;               P.DEF_PCT_INCREASE    = 'DEFAULT' AND\r\n&gt;               ((P.DEF_FREELISTS = 0 AND \r\n&gt;                 (I.FREELISTS = 1 OR I.FREELISTS IS NULL )) OR\r\n&gt;                (P.DEF_FREELISTS &gt; 0 AND \r\n&gt;                 P.DEF_FREELISTS = I.FREELISTS))\r\n&gt;               AND\r\n&gt;               ((P.DEF_FREELIST_GROUPS = 0 AND \r\n&gt;                 (I.FREELIST_GROUPS = 1 OR I.FREELIST_GROUPS IS NULL )) OR\r\n&gt;                (P.DEF_FREELIST_GROUPS &gt; 0 AND \r\n&gt;                 P.DEF_FREELIST_GROUPS = I.FREELIST_GROUPS)) AND \r\n&gt;               D.COMPRESSION = I.COMPRESSION;\r\n&gt;         IF ITEM = 0 THEN\r\n&gt;           CHANGED := TRUE;\r\n&gt;           IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&gt;             DBMS_SYSTEM.KSDWRT(1, 'idxpart 5: attributes of partition ' ||\r\n&gt;                                    P_NAME_INT || ' are changed from default');\r\n&gt;           END IF;\r\n&gt;           RETURN CHANGED;\r\n&gt;         END IF;\r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         SELECT COUNT(*) INTO ITEM\r\n&gt;         FROM  DBA_IND_PARTITIONS I, DBA_TABLESPACES TS\r\n&gt;         WHERE I.INDEX_OWNER=I_OWNER AND I.INDEX_NAME=I_NAME AND\r\n&gt;               I.PARTITION_NAME = P_NAME_INT AND\r\n&gt;               I.TABLESPACE_NAME = TS.TABLESPACE_NAME AND\r\n&gt;               (TS.NEXT_EXTENT IS NULL OR \r\n&gt;                I.NEXT_EXTENT = TS.NEXT_EXTENT) AND\r\n&gt;               (TS.MIN_EXTENTS IS NULL OR \r\n&gt;                I.MIN_EXTENT = TS.MIN_EXTENTS) AND\r\n&gt;               (TS.MAX_EXTENTS IS NULL OR \r\n&gt;                I.MAX_EXTENT = TS.MAX_EXTENTS) AND\r\n&gt;               (TS.MAX_SIZE IS NULL OR \r\n&gt;                I.MAX_SIZE = TS.MAX_SIZE) AND\r\n&gt;               (TS.PCT_INCREASE IS NULL OR \r\n&gt;                I.PCT_INCREASE = TS.PCT_INCREASE);\r\n&gt;         IF ITEM = 0 THEN\r\n&gt;           CHANGED := TRUE;\r\n&gt;           IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&gt;             DBMS_SYSTEM.KSDWRT(1, 'idxpart 6: storage attributes of partition '\r\n&gt;                                || P_NAME_INT || ' are changed');\r\n&gt;           END IF;\r\n&gt;           RETURN CHANGED;\r\n&gt;         END IF;\r\n&gt;       END IF;\r\n&gt;       IF P_NAME_DEF IS NOT NULL THEN\r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         SELECT COUNT(*) INTO ITEM\r\n&gt;         FROM  DBA_IND_PARTITIONS\r\n&gt;         WHERE INDEX_OWNER=I_OWNER AND \r\n&gt;               INDEX_NAME=I_NAME AND\r\n&gt;               PARTITION_NAME = P_NAME_DEF AND \r\n&gt;               INITIAL_EXTENT IS NULL AND\r\n&gt;               NEXT_EXTENT IS NULL AND \r\n&gt;               MIN_EXTENT IS NULL AND \r\n&gt;               MAX_EXTENT IS NULL AND \r\n&gt;               MAX_SIZE IS NULL AND \r\n&gt;               PCT_INCREASE IS NULL AND \r\n&gt;               FREELISTS IS NULL AND \r\n&gt;               FREELIST_GROUPS IS NULL; \r\n&gt;         IF ITEM = 0 THEN\r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           IF P_NAME_INT IS NOT NULL THEN\r\n&gt;             BEGIN\r\n&gt;               SELECT COUNT(1) INTO ITEM\r\n&gt;               FROM   DBA_IND_PARTITIONS \r\n&gt;               WHERE  INDEX_OWNER=I_OWNER AND INDEX_NAME=I_NAME AND \r\n&gt;                      PARTITION_NAME IN (P_NAME_INT, P_NAME_DEF)\r\n&gt;               GROUP BY INITIAL_EXTENT, MIN_EXTENT, NEXT_EXTENT,\r\n&gt;                        MIN_EXTENT, MAX_EXTENT, MAX_SIZE, PCT_INCREASE,\r\n&gt;                        FREELISTS, FREELIST_GROUPS;\r\n&gt;             \r\n&gt;             \r\n&gt;             EXCEPTION WHEN OTHERS THEN\r\n&gt;               \r\n&gt;               CHANGED := TRUE;\r\n&gt;             END;\r\n&gt;           ELSE\r\n&gt;             \r\n&gt;             CHANGED := TRUE;\r\n&gt;           END IF;\r\n&gt;           IF (CHANGED) THEN\r\n&gt;             IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&gt;             DBMS_SYSTEM.KSDWRT(1, 'idxpart 7: partition attributes of ' ||\r\n&gt;                                    P_NAME_DEF || ' are changed');\r\n&gt;             END IF;\r\n&gt;             RETURN CHANGED;\r\n&gt;           END IF;\r\n&gt;         END IF;\r\n&gt;       END IF;\r\n&gt;     EXCEPTION WHEN OTHERS THEN\r\n&gt;       IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&gt;         DBMS_SYSTEM.KSDWRT(1, 'idxpart 8: exception mark as changed');\r\n&gt;       END IF;\r\n&gt;       CHANGED := TRUE;\r\n&gt;     END;\r\n&gt;     RETURN CHANGED;\r\n&gt;   END IDX_PART_ATR_CHG;\r\n1013c1349\r\n&lt;   PROCEDURE ADD_DEP_ERRMSG(RID           IN     PLS_INTEGER,\r\n---\r\n&gt;   PROCEDURE ADD_DEP_ERRMSG(RID          IN     PLS_INTEGER,\r\n<\/pre>\n<div id=\"SYS.DBMS_STATS.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_STATS &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">51434a51435,51492\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 INIT_ADVISOR_TASK_PARAMETER(\r\n&gt;     TASK_NAME     IN VARCHAR2,\r\n&gt;     PARAMETER     IN VARCHAR2,\r\n&gt;     VALUE         IN VARCHAR2)\r\n&gt;   IS\r\n&gt;     IN_EXEC          BOOLEAN := FALSE;     \r\n&gt;   BEGIN\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     BEGIN\r\n&gt;       DBMS_STATS_ADVISOR.SET_TASK_PARAMETER(TASK_NAME, PARAMETER, VALUE);\r\n&gt;     EXCEPTION\r\n&gt;       WHEN OTHERS THEN\r\n&gt;         IF (SQLCODE = -13647) THEN\r\n&gt;           IN_EXEC := TRUE;\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;    IF (IN_EXEC = TRUE) THEN\r\n&gt; \r\n&gt;      BEGIN\r\n&gt;        DBMS_STATS_ADVISOR.CANCEL_TASK(TASK_NAME);\r\n&gt;      EXCEPTION\r\n&gt;        WHEN OTHERS THEN\r\n&gt;          \r\n&gt;          \r\n&gt;          \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\n&gt;      DBMS_STATS_ADVISOR.SET_TASK_PARAMETER(TASK_NAME, PARAMETER, VALUE);\r\n&gt; \r\n&gt;    END IF;\r\n&gt; \r\n&gt;   END INIT_ADVISOR_TASK_PARAMETER;\r\n&gt; \r\n&gt;      \r\n51439a51498,51509\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\n51448a51519,51523\r\n&gt;     ELSE\r\n&gt;       INIT_ADVISOR_TASK_PARAMETER(PRVT_ADVISOR.TASK_RESERVED_NAME_ASTAT, \r\n&gt;                                  'DAYS_TO_EXPIRE', 'UNLIMITED');\r\n&gt;       INIT_ADVISOR_TASK_PARAMETER(PRVT_ADVISOR.TASK_RESERVED_NAME_ASTAT, \r\n&gt;                                  'EXECUTION_DAYS_TO_EXPIRE', 30);\r\n51456a51532,51536\r\n&gt;     ELSE\r\n&gt;       INIT_ADVISOR_TASK_PARAMETER(PRVT_ADVISOR.TASK_RESERVED_NAME_ISTAT, \r\n&gt;                                  'DAYS_TO_EXPIRE', 'UNLIMITED');\r\n&gt;       INIT_ADVISOR_TASK_PARAMETER(PRVT_ADVISOR.TASK_RESERVED_NAME_ISTAT, \r\n&gt;                                  'EXECUTION_DAYS_TO_EXPIRE', 30);\r\n<\/pre>\n<div id=\"SYS.DBMS_STATS_ADVISOR.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_STATS_ADVISOR &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">3306a3307,3316\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     DBMS_STATS.SET_ADVISOR_TASK_PARAMETER(TNAME, \r\n&gt;       'DAYS_TO_EXPIRE', 'UNLIMITED');\r\n&gt;     DBMS_STATS.SET_ADVISOR_TASK_PARAMETER(TNAME, \r\n&gt;       'EXECUTION_DAYS_TO_EXPIRE', 30);\r\n&gt; \r\n&gt;     \r\n4579a4590,4596\r\n&gt; \r\n&gt;       \r\n&gt;       WHEN UPPER(PARAMETER) = 'DAYS_TO_EXPIRE' THEN\r\n&gt;         DBMS_ADVISOR.SET_TASK_PARAMETER(TNAMEU, PARAMETER, VALUE);\r\n&gt; \r\n&gt;       WHEN UPPER(PARAMETER) = 'EXECUTION_DAYS_TO_EXPIRE' THEN\r\n&gt;         DBMS_ADVISOR.SET_TASK_PARAMETER(TNAMEU, PARAMETER, VALUE);\r\n<\/pre>\n<div id=\"SYS.PRVT_ILM.PACKAGE BODY.12.2.0.1_RU\">SYS.PRVT_ILM &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">5929,5930c5929\r\n&lt;            TRACE(ILM_DEBUG_ENTRY_EXIT,\r\n&lt;                   'Exiting execute_ilm_policies ');\r\n---\r\n&gt; \r\n5932,5936d5930\r\n&lt;           BEGIN\r\n&lt;              PRVT_ILM.CREATE_TAB_ILMJOB(V_TAB_ILMJOB, EXECUTION_ID);\r\n&lt;              EXCEPTION\r\n&lt;           WHEN OTHERS THEN\r\n&lt;          \r\n5939,5941c5933,5939\r\n&lt;             NULL;\r\n&lt;           END;\r\n&lt;          \r\n---\r\n&gt;           \r\n&gt;           IF (V_TAB_ILMJOB.COUNT &gt; 0) THEN\r\n&gt;             BEGIN\r\n&gt;                PRVT_ILM.CREATE_TAB_ILMJOB(V_TAB_ILMJOB, EXECUTION_ID);\r\n&gt;                EXCEPTION\r\n&gt;             WHEN OTHERS THEN\r\n&gt;             \r\n5944c5942,5955\r\n&lt;           PRVT_ILM.UPDATE_TAB_ILMJOB(V_TAB_ILMJOB);\r\n---\r\n&gt;               NULL;\r\n&gt;             END;\r\n&gt;             \r\n&gt; \r\n&gt; \r\n&gt;             PRVT_ILM.UPDATE_TAB_ILMJOB(V_TAB_ILMJOB);\r\n&gt;           ELSE\r\n&gt;              \r\n&gt;             UPDATE SYS.ILM_EXECUTION$ ILMEXE\r\n&gt;                SET COMPLETION_TIME  = SYSTIMESTAMP,\r\n&gt;                    EXECUTION_STATE  = ILM_TASK_COMPLETE\r\n&gt;              WHERE ILMEXE.EXECUTION_ID = EXECUTE_ILM_POLICIES.EXECUTION_ID;\r\n&gt;           END IF;              \r\n&gt; \r\n7875c7886,7887\r\n&lt;           WHERE V_TABTASKINFO(I).N_UNRESOL = 0;\r\n---\r\n&gt;           WHERE V_TABTASKINFO(I).N_UNRESOL = 0\r\n&gt;             AND EXECUTION_ID = V_TABTASKINFO(I).TASK_ID;\r\n<\/pre>\n<div id=\"SYS.DBA_APPLY_ERROR.VIEW.12.2.0.1_RU\">SYS.DBA_APPLY_ERROR &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">6a7\r\n&gt;           when e.flags &gt; 255                then 'UNDEFINED'\r\n8c9,10\r\n&lt;           when (bitand(e.flags, 132) = 132) then 'PROCEDURE ERROR WITH LCRS'\r\n---\r\n&gt;           when (bitand(e.flags, 32) = 32)   then 'REPLICAT RETRIED'\r\n&gt;           when (bitand(e.flags, 130) = 130) then 'PROCEDURE ERROR WITH LCRS'\r\n11,14c13,22\r\n&lt;                when (bitand(e.flags, 66) = 66) then 'CONFLICT INFO, RECORD LCR'\r\n&lt;                when (bitand(e.flags, 2) = 2) then 'RECORD LCR'\r\n&lt;                when (bitand(e.flags, 16) = 16) then 'RECORD TXN NO LCRS'\r\n&lt;                else 'RECORD TXN WITH LCRS'\r\n---\r\n&gt;               when (bitand(e.flags, 66) = 66) then 'CONFLICT INFO, RECORD LCR'\r\n&gt;               when (bitand(e.flags, 2) = 2) then 'RECORD LCR'\r\n&gt;               when (bitand(e.flags, 128) = 128) then 'PROCEDURE ERROR NO LCRS'\r\n&gt;               when (bitand(e.flags, 16) = 16) then 'RECORD TXN NO LCRS'\r\n&gt;               else 'RECORD TXN WITH LCRS'\r\n&gt;              end)\r\n&gt;           when (bitand(e.flags, 16) = 16) then\r\n&gt;             (case\r\n&gt;               when (bitand(e.flags, 128) = 128) then 'PROCEDURE ERROR NO LCRS'\r\n&gt;               else 'UNHANDLED ERROR NO LCRS'\r\n16d23\r\n&lt;           when (bitand(e.flags, 16) = 16) then 'UNHANDLED ERROR NO LCRS'\r\n18c25\r\n&lt;           else NULL\r\n---\r\n&gt;           else 'UNHANDLED ERROR WITH LCRS'\r\n<\/pre>\n<h3><strong>18.0.0.0<\/strong><\/h3>\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.07.00.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '18.08.00.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('18.07.00.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('18.07.00.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('18.07.00.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('18.08.00.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('18.08.00.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('18.08.00.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('18.07.00.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('18.08.00.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('18.07.00.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('18.08.00.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('18.07.00.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('18.08.00.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('18.07.00.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('18.08.00.00',  psn + 1));\r\n<\/pre>\n<div id=\"SYS.DBMS_BACKUP_RESTORE.PACKAGE.18.0.0.0_18.6RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE (18.6RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">12c12\r\n&lt;   bannerVersion CONSTANT VARCHAR2(15) := '18.06.01.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '18.06.02.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('18.06.01.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('18.06.01.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('18.06.01.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('18.06.02.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('18.06.02.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('18.06.02.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('18.06.01.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('18.06.02.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('18.06.01.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('18.06.02.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('18.06.01.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('18.06.02.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('18.06.01.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('18.06.02.00',  psn + 1));\r\n<\/pre>\n<div id=\"SYS.DBMS_BACKUP_RESTORE.PACKAGE.18.0.0.0_18.7RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE (18.7RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">12c12\r\n&lt;   bannerVersion CONSTANT VARCHAR2(15) := '18.07.00.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '18.07.01.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('18.07.00.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('18.07.00.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('18.07.00.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('18.07.01.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('18.07.01.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('18.07.01.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('18.07.00.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('18.07.01.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('18.07.00.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('18.07.01.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('18.07.00.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('18.07.01.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('18.07.00.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('18.07.01.00',  psn + 1));\r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE.18.0.0.0_RU\">SYS.DBMS_RCVMAN &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1262c1262,1264\r\n&lt; -- by the find functions.\r\n---\r\n&gt; -- by the find functions. This tag is also used by report\/delete obsolete\r\n&gt; -- functions to restrict what backups to consider and what backups to filter\r\n&gt; -- for backup optimization.\r\n1266c1268\r\n&lt; --     tag of the datafile copies to be translated\r\n---\r\n&gt; --     tag of the datafile copies\/backup sets to be translated\r\n1267a1270,1271\r\n&gt; --   use_like\r\n&gt; --     input tag parameter to be used similar to LIKE semantics in SQL\r\n1269c1273\r\n&lt; PROCEDURE setTag(tag IN varchar2 DEFAULT NULL);\r\n---\r\n&gt; PROCEDURE setTag(tag IN varchar2 DEFAULT NULL, use_like IN number DEFAULT 0);\r\n<\/pre>\n<div id=\"SYS.DBMS_REDEFINITION_INTERNAL.PACKAGE.18.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\">540a541,572\r\n&gt;   FUNCTION IDX_LOC_INT_PART(IDXOWNER IN VARCHAR2,\r\n&gt;                             IDXNAME IN VARCHAR2) RETURN BOOLEAN;\r\n&gt;            \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   FUNCTION IDX_INCLUDE_PARTITIONS RETURN BOOLEAN;\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   FUNCTION IDX_SKIP_ATR_CHK RETURN BOOLEAN;\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;   FUNCTION IDX_PART_ATR_CHG(I_OWNER IN VARCHAR2,\r\n&gt;                             I_NAME  IN VARCHAR2,  \r\n&gt;                             T_OWNER IN VARCHAR2,  \r\n&gt;                             T_NAME  IN VARCHAR2) RETURN BOOLEAN;\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.DBMS_REGISTRY.PACKAGE.18.0.0.0_18.6RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE (18.6RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">13c13\r\n&lt;                                '18.6.1.0.0';\r\n---\r\n&gt;                                '18.6.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.7.0.0.0';\r\n---\r\n&gt;                                '18.8.0.0.0';\r\n<\/pre>\n<div id=\"SYS.DBMS_REGISTRY.PACKAGE.18.0.0.0_18.7RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE (18.7RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">13c13\r\n&lt;                                '18.7.0.0.0';\r\n---\r\n&gt;                                '18.7.1.0.0';\r\n<\/pre>\n<div id=\"SYS.DBMS_HEAT_MAP_INTERNAL.PACKAGE BODY.18.0.0.0_RU\">SYS.DBMS_HEAT_MAP_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">710a711,713\r\n&gt;     EXCEP_DEADLOCK  EXCEPTION;\r\n&gt;     I               NUMBER;\r\n&gt;     PRAGMA EXCEPTION_INIT(EXCEP_DEADLOCK, -60);\r\n715,716c718,734\r\n&lt;     TRN :='truncate table sys.wri$_heatmap_top_tablespaces';\r\n&lt;     EXECUTE IMMEDIATE TRN;\r\n---\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     FOR I IN 1..3 LOOP\r\n&gt;       BEGIN\r\n&gt;         TRN :='truncate table sys.wri$_heatmap_top_tablespaces';\r\n&gt;         EXECUTE IMMEDIATE TRN;\r\n&gt;         EXIT;  \r\n&gt;       EXCEPTION\r\n&gt;         WHEN EXCEP_DEADLOCK THEN\r\n&gt;           IF (I = 3) THEN\r\n&gt;             RAISE;\r\n&gt;           END IF;  \r\n&gt;         WHEN OTHERS THEN\r\n&gt;           RAISE;\r\n&gt;       END;\r\n&gt;     END LOOP;\r\n817a836,838\r\n&gt;     EXCEP_DEADLOCK  EXCEPTION;\r\n&gt;     I               NUMBER;\r\n&gt;     PRAGMA EXCEPTION_INIT(EXCEP_DEADLOCK, -60);\r\n819c840,855\r\n&lt;     EXECUTE IMMEDIATE TRN;\r\n---\r\n&gt;     \r\n&gt;     \r\n&gt;     FOR I IN 1..3 LOOP\r\n&gt;       BEGIN\r\n&gt;         EXECUTE IMMEDIATE TRN;\r\n&gt;         EXIT;  \r\n&gt;       EXCEPTION\r\n&gt;         WHEN EXCEP_DEADLOCK THEN\r\n&gt;           IF (I = 3) THEN\r\n&gt;             RAISE;\r\n&gt;           END IF;  \r\n&gt;         WHEN OTHERS THEN\r\n&gt;           RAISE;\r\n&gt;       END;\r\n&gt;     END LOOP;\r\n&gt; \r\n840c876,890\r\n&lt;     EXECUTE IMMEDIATE TRN;\r\n---\r\n&gt;     \r\n&gt;     \r\n&gt;     FOR I IN 1..3 LOOP\r\n&gt;       BEGIN\r\n&gt;         EXECUTE IMMEDIATE TRN;\r\n&gt;         EXIT;  \r\n&gt;       EXCEPTION\r\n&gt;         WHEN EXCEP_DEADLOCK THEN\r\n&gt;           IF (I = 3) THEN\r\n&gt;             RAISE;\r\n&gt;           END IF;  \r\n&gt;         WHEN OTHERS THEN\r\n&gt;           RAISE;\r\n&gt;       END;\r\n&gt;     END LOOP;\r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.18.0.0.0_18.6RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (18.6RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">122c122\r\n&lt; CATALOGVERSION CONSTANT VARCHAR2(11) := '18.06.01.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '18.06.02.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.07.00.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '18.08.00.00'; \r\n211a212\r\n&gt; TAG_LIKE        NUMBER := 0;\r\n665a667,669\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n688c692\r\n&lt;            NULL                    COMPLETION_TIME,\r\n---\r\n&gt;            BDF.COMPLETION_TIME     COMPLETION_TIME,\r\n947a952,954\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1056a1064\r\n&gt;        AND RESTORETAG IS NULL\r\n1128a1137,1139\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1199a1211,1213\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1333a1348,1350\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1441a1459,1461\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1759a1780,1782\r\n&gt;               AND (RESTORETAG IS NULL OR\r\n&gt;                    ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                     (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1882a1906,1908\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1979a2006,2008\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2107a2137,2139\r\n&gt;            AND (RESTORETAG IS NULL OR\r\n&gt;                 ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                  (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2163a2196,2198\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2300a2336,2338\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2825a2864,2866\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2914a2956,2958\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3010a3055,3057\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3093a3141,3143\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3220a3271\r\n&gt;       AND RESTORETAG IS NULL\r\n3441a3493,3495\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3659a3714,3716\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3771a3829,3831\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3818a3879,3881\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3840a3904,3906\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3866a3933,3935\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3901a3971,3973\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3961a4034,4036\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n4009a4085,4087\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n4059a4138,4140\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n4098a4180,4182\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7274a7359,7361\r\n&gt;     AND (RESTORETAG IS NULL OR\r\n&gt;          ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;           (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7289a7377,7379\r\n&gt;     AND (RESTORETAG IS NULL OR\r\n&gt;          ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;           (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7423a7514,7516\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7470a7564,7566\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7510a7607,7609\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7594a7694,7696\r\n&gt;               AND (RESTORETAG IS NULL OR\r\n&gt;                    ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                     (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7674a7777,7779\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7742a7848,7850\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7817a7926,7928\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7848a7960,7962\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7919a8034,8036\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7996a8114,8116\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8056a8177,8179\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8109a8233,8235\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8195a8322,8324\r\n&gt;              AND (RESTORETAG IS NULL OR\r\n&gt;                   ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                    (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8269a8399,8401\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8331a8464,8466\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8384a8520,8522\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8476a8615,8617\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8493a8635,8637\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8516c8660,8663\r\n&lt;           WHERE (STATUS = 'A' OR STATUS = 'X')) DC\r\n---\r\n&gt;           WHERE (STATUS = 'A' OR STATUS = 'X')\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR\r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))) DC\r\n8546a8694,8696\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND XDF.TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND XDF.TAG = RESTORETAG)))\r\n8572a8723,8725\r\n&gt;             AND (RESTORETAG IS NULL OR\r\n&gt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8615a8769,8771\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND XAL.TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND XAL.TAG = RESTORETAG)))\r\n8684a8841,8843\r\n&gt;                  AND (RESTORETAG IS NULL OR\r\n&gt;                       ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR\r\n&gt;                        (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8714a8874,8876\r\n&gt;                   AND (RESTORETAG IS NULL OR\r\n&gt;                        ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR\r\n&gt;                         (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8783a8946,8948\r\n&gt;               AND (RESTORETAG IS NULL OR\r\n&gt;                    ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                     (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8900a9066,9068\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8943a9112,9114\r\n&gt;      AND (RESTORETAG IS NULL OR\r\n&gt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n9193a9365,9367\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n9437a9612,9614\r\n&gt;               AND (RESTORETAG IS NULL OR\r\n&gt;                    ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                     (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n9563a9741,9743\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n9786c9966,9967\r\n&lt;            C1REC.TAG_CON = RESTORETAG OR\r\n---\r\n&gt;            ((TAG_LIKE = 1 AND C1REC.TAG_CON LIKE RESTORETAG) OR\r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND C1REC.TAG_CON = RESTORETAG)) OR\r\n9902a10084\r\n&gt; \r\n10000c10182,10183\r\n&lt;            C1REC.TAG_CON = RESTORETAG OR\r\n---\r\n&gt;            ((TAG_LIKE = 1 AND C1REC.TAG_CON LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND C1REC.TAG_CON = RESTORETAG)) OR\r\n11137c11320\r\n&lt;       IF (TAG IS NOT NULL AND NOT TAGMATCHREQUIRED) THEN\r\n---\r\n&gt;       IF (TAG IS NOT NULL AND TAGMATCHREQUIRED) THEN\r\n11142c11325,11326\r\n&lt;          IF (TAG = LOCAL.TAG) THEN\r\n---\r\n&gt;          IF ((TAG_LIKE = 1 AND LOCAL.TAG LIKE TAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND LOCAL.TAG = TAG)) THEN\r\n11158c11342,11343\r\n&lt;             DEB(DEB_IN, 'tag does not match, continuing search');\r\n---\r\n&gt;             DEB(DEB_IN, 'tag does not match, continuing search:' ||\r\n&gt;                 LOCAL.TAG);\r\n11863,11864c12048,12052\r\n&lt;           (ACTION.TAG_CON &lt;&gt; RESTORETAG OR ACTION.TAG_CON IS NULL)) THEN\r\n&lt;       DEB(DEB_PRINT, 'isValidAction: tag mismatch - skipped:');\r\n---\r\n&gt;           (((TAG_LIKE = 1 AND ACTION.TAG_CON NOT LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND ACTION.TAG_CON &lt;&gt; RESTORETAG)) OR\r\n&gt;            ACTION.TAG_CON IS NULL)) THEN\r\n&gt;       DEB(DEB_PRINT, 'isValidAction: tag mismatch - skipped:' || \r\n&gt;           NVL(ACTION.TAG_CON, '&lt;NUL&gt;'));\r\n12854c13042,13045\r\n&lt;    IF (NVL(TAG, '  ') != NVL(CACHEBSRECTABLE.TAG, NVL(TAG, '  '))) THEN\r\n---\r\n&gt;    IF ((TAG_LIKE = 1 AND \r\n&gt;         NVL(TAG, ' ') NOT LIKE NVL(CACHEBSRECTABLE.TAG, NVL(TAG, ' '))) OR\r\n&gt;        (TAG_LIKE &lt;&gt; 1 AND\r\n&gt;         NVL(TAG, ' ') != NVL(CACHEBSRECTABLE.TAG, NVL(TAG, ' ')))) THEN\r\n13822a14014,14017\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n14061,14062c14256,14257\r\n&lt; \r\n&lt;       IF (RMANCMD != OBSOLETECMD_T) THEN\r\n---\r\n&gt;       IF (RMANCMD != OBSOLETECMD_T OR\r\n&gt;           (RESTORETAG IS NOT NULL AND RMANCMD = OBSOLETECMD_T)) THEN\r\n14210d14404\r\n&lt;    \r\n14212,14213c14406\r\n&lt;        ACTION.TYPE_CON  = BACKUPSET_CON_T AND\r\n&lt;        RMANCMD         != OBSOLETECMD_T ) THEN\r\n---\r\n&gt;        ACTION.TYPE_CON  = BACKUPSET_CON_T) THEN\r\n14222c14415,14416\r\n&lt;       IF (VALIDATIONREC.TAG = RESTORETAG OR\r\n---\r\n&gt;       IF (((TAG_LIKE = 1 AND VALIDATIONREC.TAG LIKE RESTORETAG) OR\r\n&gt;            (TAG_LIKE &lt;&gt; 1 AND VALIDATIONREC.TAG = RESTORETAG)) OR\r\n14282,14287d14475\r\n&lt;    \r\n&lt;    IF (RMANCMD = OBSOLETECMD_T AND NOT ISVALIDACTION(ACTION)) THEN\r\n&lt;       DEB(DEB_EXIT, 'with action_SKIP');\r\n&lt;       RETURN ACTION_SKIP;\r\n&lt;    END IF;\r\n&lt; \r\n17699c17887,17890\r\n&lt;    IF (NVL(TAG, '  ') != NVL(CACHEBSRECTABLE.TAG, NVL(TAG, '  '))) THEN\r\n---\r\n&gt;    IF ((TAG_LIKE = 1 AND\r\n&gt;         NVL(TAG, ' ') NOT LIKE NVL(CACHEBSRECTABLE.TAG, NVL(TAG, ' '))) OR\r\n&gt;        (TAG_LIKE &lt;&gt; 1 AND\r\n&gt;         NVL(TAG, ' ') != NVL(CACHEBSRECTABLE.TAG, NVL(TAG, ' ')))) THEN\r\n17995a18187,18189\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n18277a18472,18474\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n18369a18567\r\n&gt;        AND RESTORETAG IS NULL\r\n18442a18641,18643\r\n&gt;        AND (RESTORETAG IS NULL OR\r\n&gt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n18513a18715,18717\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n19082c19286,19287\r\n&lt;             AL.FIRST_CHANGE# &lt;  D2.NEXT_RESETLOGS_CHANGE#));\r\n---\r\n&gt;             AL.FIRST_CHANGE# &lt;  D2.NEXT_RESETLOGS_CHANGE#))\r\n&gt;       AND RESTORETAG IS NULL;\r\n19124c19329,19332\r\n&lt;             XAL.FIRST_CHANGE# &lt;  D2.NEXT_RESETLOGS_CHANGE#));\r\n---\r\n&gt;             XAL.FIRST_CHANGE# &lt;  D2.NEXT_RESETLOGS_CHANGE#))\r\n&gt;       AND (RESTORETAG IS NULL OR\r\n&gt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)));\r\n19171a19380\r\n&gt;                       AND RESTORETAG IS NULL\r\n19222a19432,19434\r\n&gt;                       AND (RESTORETAG IS NULL OR\r\n&gt;                            ((TAG_LIKE = 1 AND XAL.TAG LIKE RESTORETAG) OR\r\n&gt;                             (TAG_LIKE &lt;&gt; 1 AND XAL.TAG = RESTORETAG)))\r\n19288a19501\r\n&gt;                       AND RESTORETAG IS NULL\r\n19323a19537,19539\r\n&gt;                        AND (RESTORETAG IS NULL OR\r\n&gt;                             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR\r\n&gt;                              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n19352a19569,19571\r\n&gt;                        AND (RESTORETAG IS NULL OR\r\n&gt;                             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n19410c19629\r\n&lt; \r\n---\r\n&gt;                     AND RESTORETAG IS NULL\r\n19441a19661,19663\r\n&gt;                     AND (RESTORETAG IS NULL OR\r\n&gt;                          ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                           (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n19466a19689,19691\r\n&gt;                     AND (RESTORETAG IS NULL OR\r\n&gt;                          ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                           (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n19541a19767\r\n&gt;                       AND RESTORETAG IS NULL\r\n19580a19807,19809\r\n&gt;                       AND (RESTORETAG IS NULL OR\r\n&gt;                            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n19612a19842,19844\r\n&gt;                       AND (RESTORETAG IS NULL OR\r\n&gt;                            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&gt;                             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n20094c20326,20327\r\n&lt;    TAG IN VARCHAR2 DEFAULT NULL)\r\n---\r\n&gt;    TAG IN VARCHAR2 DEFAULT NULL,\r\n&gt;    USE_LIKE IN NUMBER DEFAULT 0)\r\n20096a20330,20335\r\n&gt;    \r\n&gt;    \r\n&gt;    IF (NVL(TAG, ' ') &lt;&gt; NVL(RESTORETAG, ' ') AND RCVRECCURSOR1_C%ISOPEN) THEN\r\n&gt;       DEB(DEB_PRINT, 'closing cursor rcRecCursor_c');\r\n&gt;       CLOSE RCVRECCURSOR1_C;\r\n&gt;    END IF;\r\n20097a20337,20338\r\n&gt;    TAG_LIKE := USE_LIKE;\r\n&gt;    DEB(DEB_PRINT, 'restoreTag='|| RESTORETAG ||  ',tag_like='|| TAG_LIKE);\r\n25714a25956,25958\r\n&gt; \r\n&gt;   VALIDATIONREC        VALIDBACKUPSETREC_T;\r\n&gt;   BS_RCVREC            RCVREC_T;\r\n26372a26617,26618\r\n&gt;   &lt;&lt;NEXTROW&gt;&gt;\r\n&gt; \r\n26599a26846,26881\r\n&gt;     END IF; \r\n&gt; \r\n&gt;     \r\n&gt;     IF (LBREC.BACKUP_TYPE = BACKUPSET_TXT AND RESTORETAG IS NOT NULL) THEN\r\n&gt;        BS_RCVREC.BSKEY_CON := LBREC.BS_KEY;\r\n&gt;        BS_RCVREC.SETCOUNT_CON := LBREC.BS_COUNT;\r\n&gt;        BS_RCVREC.SETSTAMP_CON := LBREC.BS_STAMP;\r\n&gt;        BS_RCVREC.PIECECOUNT_CON := LBREC.BS_PIECES;\r\n&gt;        IF (LBREC.FILE_TYPE = ARCHIVEDLOG_TXT) THEN\r\n&gt;           BS_RCVREC.LOGLOWSCN_OBJ := LBREC.RL_FIRST_CHANGE#;\r\n&gt;           BS_RCVREC.LOGTHREAD_OBJ := LBREC.RL_THREAD#;\r\n&gt;           BS_RCVREC.LOGSEQUENCE_OBJ := LBREC.RL_SEQUENCE#;\r\n&gt;        ELSIF (LBREC.FILE_TYPE IN (SPFILE_TXT, CONTROLFILE_TXT)) THEN\r\n&gt;           BS_RCVREC.DFNUMBER_OBJ := 0;\r\n&gt;           BS_RCVREC.FROMSCN_ACT := 0;\r\n&gt;        ELSIF (LBREC.FILE_TYPE = DATAFILE_TXT) THEN\r\n&gt;           BS_RCVREC.DFNUMBER_OBJ := 0;\r\n&gt;           BS_RCVREC.FROMSCN_ACT := LBREC.DF_CHECKPOINT_CHANGE#;\r\n&gt;           IF (LBREC.DF_INCREMENTAL_CHANGE# = LBREC.DF_CREATION_CHANGE# OR\r\n&gt;               LBREC.BS_INCR_TYPE = FULL_TXT) THEN\r\n&gt;              BS_RCVREC.FROMSCN_ACT := 0;\r\n&gt;           ELSIF (LBREC.BS_INCR_TYPE &lt;&gt; FULL_TXT) THEN\r\n&gt;              BS_RCVREC.FROMSCN_ACT := LBREC.DF_INCREMENTAL_CHANGE#;\r\n&gt;           END IF;\r\n&gt;        END IF;\r\n&gt; \r\n&gt;        IF VALIDATEBACKUPSET(BACKUPSETREC=&gt; BS_RCVREC,\r\n&gt;                  TAG                    =&gt; RESTORETAG,\r\n&gt;                  TAGMATCHREQUIRED       =&gt; TRUE,\r\n&gt;                  CHECKDEVICEISALLOCATED =&gt; TRUE,\r\n&gt;                  AVAILABLEMASK          =&gt; BSAVAILABLE,\r\n&gt;                  VALIDREC               =&gt; VALIDATIONREC) &lt;&gt; SUCCESS THEN\r\n&gt;          DEB(DEB_IN, 'tag does not match: bs_key=' || LBREC.BS_KEY);\r\n&gt;          GOTO NEXTROW;\r\n&gt;       END IF;\r\n&gt; \r\n27920c28202\r\n&lt;   ,ATANYSCN        IN   BOOLEAN  DEFAULT FALSE) \r\n---\r\n&gt;   ,ATANYSCN        IN   BOOLEAN  DEFAULT FALSE)\r\n28537c28819\r\n&lt;             DEB(DEB_IN, 'tag does not match');\r\n---\r\n&gt;             DEB(DEB_IN, 'tag does not match for controlfile proxy copy');\r\n28862c29144\r\n&lt;             DEB(DEB_EXIT, 'tag does not match');\r\n---\r\n&gt;             DEB(DEB_EXIT, 'tag does not match for proxy copy:'||BRLREC.TAG_CON);\r\n29101,29113c29383,29389\r\n&lt;       IF (RMANCMD = OBSOLETECMD_T) THEN\r\n&lt;          \r\n&lt;          \r\n&lt;          VALRC := SUCCESS;\r\n&lt;       ELSE\r\n&lt;          VALRC := VALIDATEBACKUPSET(\r\n&lt;                BACKUPSETREC           =&gt; BSFREC,\r\n&lt;                TAG                    =&gt; RESTORETAG,\r\n&lt;                TAGMATCHREQUIRED       =&gt; TRUE,\r\n&lt;                CHECKDEVICEISALLOCATED =&gt; TRUE,\r\n&lt;                AVAILABLEMASK          =&gt; BSAVAILABLE,\r\n&lt;                VALIDREC               =&gt; VALIDATEREC);\r\n&lt;       END IF;\r\n---\r\n&gt;       VALRC := VALIDATEBACKUPSET(\r\n&gt;             BACKUPSETREC           =&gt; BSFREC,\r\n&gt;             TAG                    =&gt; RESTORETAG,\r\n&gt;             TAGMATCHREQUIRED       =&gt; TRUE,\r\n&gt;             CHECKDEVICEISALLOCATED =&gt; TRUE,\r\n&gt;             AVAILABLEMASK          =&gt; BSAVAILABLE,\r\n&gt;             VALIDREC               =&gt; VALIDATEREC);\r\n29130,29139d29405\r\n&lt;          ELSIF (RMANCMD = OBSOLETECMD_T) THEN\r\n&lt;             DEB(DEB_IN, ' Added bsfRec:');\r\n&lt; \r\n&lt;             RCVRECPUSH(BSFREC);     \r\n&lt;             GETBS_STATUS := SUCCESS;\r\n&lt;             IF (LCOPIES &gt; 1) THEN\r\n&lt;                LCOPIES := LCOPIES - 1;\r\n&lt;             ELSE\r\n&lt;                EXIT;              \r\n&lt;             END IF;\r\n29407a29674\r\n&gt;    DEB(DEB_PRINT, 'getRA_likePattern='|| PATTERN);\r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.18.0.0.0_18.7RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (18.7RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">122c122\r\n&lt; CATALOGVERSION CONSTANT VARCHAR2(11) := '18.07.00.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '18.07.01.00'; \r\n<\/pre>\n<div id=\"SYS.DBMS_REDEFINITION.PACKAGE BODY.18.0.0.0_RU\">SYS.DBMS_REDEFINITION &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">84a85,86\r\n&gt;   \r\n&gt;   CONS_TS_CHANGED     CONSTANT PLS_INTEGER := 32;\r\n1259,1260c1261,1264\r\n&lt;   USING_INDEX         BOOLEAN :=FALSE;\r\n&lt; \r\n---\r\n&gt;   USING_INDEX         BOOLEAN := FALSE;\r\n&gt;   IDX_ATT_LOCAL       BOOLEAN := FALSE;     \r\n&gt;   IDX_TMP_CNT         PLS_INTEGER;\r\n&gt;   IDX_INT_PARTITION   BOOLEAN := FALSE;     \r\n1468,1470c1472,1504\r\n&lt;       IF (FOUND_INTERVAL OR DBMS_REDEFINITION_INTERNAL.IS_PARTITIONED_IDX(\r\n&lt;                                                 O_OBJ_OWNER, O_OBJ_NAME)) THEN\r\n&lt;         DBMS_METADATA.SET_TRANSFORM_PARAM(DHANDLE,'INCLUDE_PARTITIONS','ALL');\r\n---\r\n&gt;       IF (FOUND_INTERVAL \r\n&gt;           OR DBMS_REDEFINITION_INTERNAL.IS_PARTITIONED_IDX(O_OBJ_OWNER, \r\n&gt;                                                            O_OBJ_NAME)) \r\n&gt;       THEN\r\n&gt;         IDX_INT_PARTITION := DBMS_REDEFINITION_INTERNAL.IDX_LOC_INT_PART(\r\n&gt;                              O_OBJ_OWNER,O_OBJ_NAME);\r\n&gt;         IF (NOT IDX_INT_PARTITION)\r\n&gt;             OR DBMS_REDEFINITION_INTERNAL.IDX_INCLUDE_PARTITIONS \r\n&gt;             OR DBMS_REDEFINITION_INTERNAL.IDX_PART_ATR_CHG(O_OBJ_OWNER,\r\n&gt;                                                            O_OBJ_NAME,\r\n&gt;                                                            O_BT_OWNER,\r\n&gt;                                                            O_BT_NAME) \r\n&gt;             OR (BITAND(CTX_FLAG, DBMS_REDEFINITION.CONS_REDEF_TABLE)\r\n&gt;                  &lt;&gt; DBMS_REDEFINITION.CONS_REDEF_TABLE)\r\n&gt;         THEN\r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           DBMS_METADATA.SET_TRANSFORM_PARAM(DHANDLE,'INCLUDE_PARTITIONS',\r\n&gt;                                             'ALL');\r\n&gt;         ELSE\r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           DBMS_METADATA.SET_TRANSFORM_PARAM(DHANDLE,'PARTITIONING',FALSE);\r\n&gt;           IDX_ATT_LOCAL := TRUE;\r\n&gt;           \r\n&gt;           IDX_INT_PARTITION := FALSE;    \r\n&gt;         END IF;\r\n1527c1561,1586\r\n&lt; \r\n---\r\n&gt;         IF IDX_ATT_LOCAL THEN\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;           SELECT COUNT(REGEXP_SUBSTR(\r\n&gt;                        DBMS_LOB.SUBSTR(MD_DDL_INFO.DDLTEXT,1000), \r\n&gt;                        '(^|\\s)TABLESPACE($|\\s)'))\r\n&gt;           INTO IDX_TMP_CNT FROM SYS.DUAL;\r\n&gt;           IF IDX_TMP_CNT &gt; 0 OR NEW_TABLESPACE IS NULL THEN\r\n&gt;             \r\n&gt;             \r\n&gt;             DBMS_LOB.APPEND(MD_DDL_INFO.DDLTEXT, TO_CLOB(' LOCAL'));\r\n&gt;           ELSE\r\n&gt;             IF NEW_TABLESPACE IS NOT NULL THEN\r\n&gt;               \r\n&gt;               DBMS_LOB.APPEND(MD_DDL_INFO.DDLTEXT, TO_CLOB(' TABLESPACE '||\r\n&gt;                               DBMS_ASSERT.ENQUOTE_NAME(NEW_TABLESPACE,FALSE) ||\r\n&gt;                               ' LOCAL'));\r\n&gt;             END IF;\r\n&gt;           END IF;\r\n&gt;         END IF;\r\n1750a1810,1826\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     IF IDX_INT_PARTITION AND NEW_TABLESPACE IS NOT NULL \r\n&gt;     THEN\r\n&gt;       ALTER_IDX_DDL := 'ALTER INDEX ' || \r\n&gt;         DBMS_ASSERT.ENQUOTE_NAME(I_OBJ_OWNER, FALSE) || '.' ||\r\n&gt;         DBMS_ASSERT.ENQUOTE_NAME(I_OBJ_NAME, FALSE) || \r\n&gt;         ' MODIFY DEFAULT ATTRIBUTES TABLESPACE ' || \r\n&gt;         DBMS_ASSERT.ENQUOTE_NAME(NEW_TABLESPACE, FALSE);\r\n&gt;       IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&gt;         DBMS_SYSTEM.KSDWRT(1, 'transform_ddl: alter index ddl= ' || \r\n&gt;                                  ALTER_IDX_DDL);\r\n&gt;       END IF;\r\n&gt;       EXECUTE IMMEDIATE ALTER_IDX_DDL;\r\n&gt;     END IF;\r\n4614a4691\r\n&gt;       CTX_FLAG := CTX_FLAG + DBMS_REDEFINITION.CONS_TS_CHANGED;\r\n<\/pre>\n<div id=\"SYS.DBMS_REDEFINITION_INTERNAL.PACKAGE BODY.18.0.0.0_RU\">SYS.DBMS_REDEFINITION_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1064a1065,1400\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   FUNCTION IDX_LOC_INT_PART(IDXOWNER IN VARCHAR2,\r\n&gt;                             IDXNAME IN VARCHAR2) RETURN BOOLEAN \r\n&gt;   IS\r\n&gt;     IND_CONS NUMBER;\r\n&gt;   BEGIN\r\n&gt;     SELECT COUNT(1) INTO IND_CONS\r\n&gt;     FROM  DBA_PART_INDEXES IND\r\n&gt;     WHERE  IND.INDEX_NAME = IDXNAME\r\n&gt;            AND IND.OWNER = IDXOWNER\r\n&gt;            AND IND.LOCALITY = 'LOCAL'\r\n&gt;            AND IND.INTERVAL IS NOT NULL;\r\n&gt;     IF IND_CONS &gt; 0 THEN\r\n&gt;       RETURN TRUE;\r\n&gt;     END IF;\r\n&gt;     RETURN FALSE;\r\n&gt;   EXCEPTION WHEN OTHERS THEN\r\n&gt;     RETURN FALSE;\r\n&gt;   END IDX_LOC_INT_PART;\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   FUNCTION IDX_INCLUDE_PARTITIONS RETURN BOOLEAN IS\r\n&gt;     EVENT_VALUE  BINARY_INTEGER := 0;\r\n&gt;   BEGIN\r\n&gt;     DBMS_SYSTEM.READ_EV(42055, EVENT_VALUE);\r\n&gt;     IF BITAND(EVENT_VALUE, 32) = 32 THEN\r\n&gt;       RETURN TRUE;\r\n&gt;     ELSE\r\n&gt;       RETURN FALSE;\r\n&gt;     END IF;\r\n&gt;   END IDX_INCLUDE_PARTITIONS;\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   FUNCTION IDX_SKIP_ATR_CHK RETURN BOOLEAN IS\r\n&gt;     EVENT_VALUE  BINARY_INTEGER := 0;\r\n&gt;   BEGIN\r\n&gt;     DBMS_SYSTEM.READ_EV(42055, EVENT_VALUE);\r\n&gt;     IF BITAND(EVENT_VALUE, 64) = 64 THEN\r\n&gt;       RETURN TRUE;\r\n&gt;     ELSE\r\n&gt;       RETURN FALSE;\r\n&gt;     END IF;\r\n&gt;   END IDX_SKIP_ATR_CHK;\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;   FUNCTION IDX_PART_ATR_CHG(I_OWNER IN VARCHAR2,\r\n&gt;                             I_NAME  IN VARCHAR2,  \r\n&gt;                             T_OWNER IN VARCHAR2,  \r\n&gt;                             T_NAME  IN VARCHAR2) RETURN BOOLEAN\r\n&gt;   IS\r\n&gt;     P_NAME_INT VARCHAR2(128) := NULL;\r\n&gt;     P_NAME_DEF VARCHAR2(128) := NULL;\r\n&gt;     CHANGED    BOOLEAN := FALSE;\r\n&gt;     ITEM       NUMBER;\r\n&gt;     CURSOR PATS IS \r\n&gt;      SELECT MIN(PARTITION_NAME) NAME ,MIN(INTERVAL) INTERVAL\r\n&gt;      FROM   DBA_IND_PARTITIONS \r\n&gt;      WHERE  INDEX_OWNER=I_OWNER AND INDEX_NAME=I_NAME\r\n&gt;      GROUP BY INTERVAL,COMPOSITE,SUBPARTITION_COUNT,STATUS,TABLESPACE_NAME,\r\n&gt;               PCT_FREE,INI_TRANS,MAX_TRANS,INITIAL_EXTENT, NEXT_EXTENT,\r\n&gt;               MIN_EXTENT,MAX_EXTENT,MAX_SIZE,PCT_INCREASE,FREELISTS,\r\n&gt;               FREELIST_GROUPS,LOGGING,COMPRESSION,BUFFER_POOL,FLASH_CACHE,\r\n&gt;               CELL_FLASH_CACHE,PARAMETERS,DOMIDX_OPSTATUS;\r\n&gt;   BEGIN\r\n&gt;     IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&gt;       DBMS_SYSTEM.KSDWRT(1, 'idxpart : index ' || I_OWNER || '.' || I_NAME ||\r\n&gt;                             ' on ' || T_OWNER || '.' || T_NAME);\r\n&gt;     END IF;\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     IF (IDX_SKIP_ATR_CHK) THEN\r\n&gt;       RETURN FALSE;\r\n&gt;     END IF;\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     SELECT COUNT(*) INTO ITEM\r\n&gt;     FROM DBA_TAB_PARTITIONS U, DBA_IND_PARTITIONS I \r\n&gt;     WHERE U.TABLE_OWNER=T_OWNER AND U.TABLE_NAME = T_NAME\r\n&gt;          AND I.INDEX_OWNER=I_OWNER AND I.INDEX_NAME = I_NAME\r\n&gt;          AND U.PARTITION_POSITION=I.PARTITION_POSITION\r\n&gt;          AND U.PARTITION_NAME != I.PARTITION_NAME;\r\n&gt;     IF ITEM &gt;0 THEN\r\n&gt;       IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&gt;         DBMS_SYSTEM.KSDWRT(1, 'idxpart 1: partition names are changed');\r\n&gt;       END IF;\r\n&gt;       CHANGED := TRUE;\r\n&gt;       RETURN CHANGED;\r\n&gt;     END IF;\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     FOR PAT IN PATS LOOP\r\n&gt;      IF (PATS%ROWCOUNT &gt; 2 ) THEN\r\n&gt;        \r\n&gt;        CHANGED := TRUE;\r\n&gt;        EXIT;\r\n&gt;      END IF;\r\n&gt;      IF PAT.INTERVAL = 'NO' THEN\r\n&gt;        IF P_NAME_DEF IS NULL THEN\r\n&gt;          P_NAME_DEF := PAT.NAME;\r\n&gt;        ELSE\r\n&gt;          \r\n&gt;          CHANGED := TRUE;\r\n&gt;          EXIT;\r\n&gt;        END IF; \r\n&gt;      ELSE\r\n&gt;        IF P_NAME_INT IS NULL THEN\r\n&gt;          P_NAME_INT := PAT.NAME;\r\n&gt;        ELSE\r\n&gt;          \r\n&gt;          CHANGED := TRUE;\r\n&gt;          EXIT;\r\n&gt;        END IF;\r\n&gt;      END IF;\r\n&gt;     END LOOP;\r\n&gt;     IF P_NAME_INT IS NULL AND \r\n&gt;        P_NAME_DEF IS NULL THEN\r\n&gt;        \r\n&gt;        CHANGED := TRUE;\r\n&gt;     END IF;\r\n&gt;     IF CHANGED THEN\r\n&gt;       IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&gt;         DBMS_SYSTEM.KSDWRT(1, 'idxpart 2: ' ||\r\n&gt;                            'one or more partition attributes are changed');\r\n&gt;       END IF;\r\n&gt;       RETURN CHANGED;\r\n&gt;     END IF; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     IF (P_NAME_INT IS NOT NULL) AND (P_NAME_DEF IS NOT NULL)\r\n&gt;     THEN\r\n&gt;       BEGIN\r\n&gt;         SELECT COUNT(1) INTO ITEM\r\n&gt;         FROM   DBA_IND_PARTITIONS \r\n&gt;         WHERE  INDEX_OWNER=I_OWNER AND INDEX_NAME=I_NAME AND \r\n&gt;                PARTITION_NAME IN (P_NAME_INT, P_NAME_DEF)\r\n&gt;         GROUP BY COMPOSITE,SUBPARTITION_COUNT,STATUS,TABLESPACE_NAME,\r\n&gt;                  PCT_FREE,INI_TRANS,MAX_TRANS, LOGGING,COMPRESSION,\r\n&gt;                  BUFFER_POOL,FLASH_CACHE,CELL_FLASH_CACHE;\r\n&gt;         \r\n&gt;         \r\n&gt;       EXCEPTION WHEN OTHERS THEN\r\n&gt;         \r\n&gt;         \r\n&gt;         CHANGED := TRUE;\r\n&gt;       END;\r\n&gt;       IF CHANGED THEN\r\n&gt;         IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&gt;           DBMS_SYSTEM.KSDWRT(1, 'idxpart 3: common attributes are changed');\r\n&gt;         END IF;\r\n&gt;         RETURN CHANGED;\r\n&gt;       END IF; \r\n&gt;     END IF;\r\n&gt;     BEGIN\r\n&gt;       IF P_NAME_INT IS NOT NULL THEN\r\n&gt;         \r\n&gt;         \r\n&gt;         SELECT COUNT(*) INTO ITEM\r\n&gt;         FROM  DBA_IND_PARTITIONS \r\n&gt;         WHERE INDEX_OWNER=I_OWNER AND \r\n&gt;               INDEX_NAME=I_NAME AND\r\n&gt;               PARTITION_NAME = P_NAME_INT AND\r\n&gt;               SUBPARTITION_COUNT = 0 AND\r\n&gt;               STATUS = 'USABLE' AND \r\n&gt;               COMPOSITE = 'NO'; \r\n&gt;         IF ITEM = 0 THEN\r\n&gt;           IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&gt;             DBMS_SYSTEM.KSDWRT(1, 'idxpart 4: attributes of partition ' ||\r\n&gt;                                    P_NAME_INT || ' are changed');\r\n&gt;           END IF;\r\n&gt;           CHANGED := TRUE;\r\n&gt;           RETURN CHANGED;\r\n&gt;         END IF;\r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         SELECT COUNT(*) INTO ITEM\r\n&gt;         FROM  DBA_IND_PARTITIONS I, DBA_PART_INDEXES P, DBA_INDEXES D\r\n&gt;         WHERE I.INDEX_OWNER=I_OWNER AND I.INDEX_NAME=I_NAME AND\r\n&gt;               I.PARTITION_NAME = P_NAME_INT AND\r\n&gt;               I.INDEX_NAME = P.INDEX_NAME AND\r\n&gt;               I.INDEX_OWNER = D.OWNER AND I.INDEX_NAME= D.INDEX_NAME AND\r\n&gt;               (P.DEF_TABLESPACE_NAME = I.TABLESPACE_NAME OR\r\n&gt;                P.DEF_TABLESPACE_NAME IS NULL) \r\n&gt;                AND\r\n&gt;               P.DEF_PCT_FREE        = I.PCT_FREE  AND\r\n&gt;               P.DEF_INI_TRANS       = I.INI_TRANS AND\r\n&gt;               P.DEF_MAX_TRANS       = I.MAX_TRANS AND\r\n&gt;               (P.DEF_LOGGING = I.LOGGING OR\r\n&gt;                ((P.DEF_LOGGING = 'NONE' OR P.DEF_LOGGING = 'UNKNOWN')\r\n&gt;                  AND I.LOGGING = 'YES'))\r\n&gt;               AND\r\n&gt;               P.DEF_BUFFER_POOL     = I.BUFFER_POOL AND \r\n&gt;               P.DEF_FLASH_CACHE     = I.FLASH_CACHE AND\r\n&gt;               P.DEF_CELL_FLASH_CACHE= I.CELL_FLASH_CACHE AND\r\n&gt;               P.DEF_INITIAL_EXTENT  = 'DEFAULT' AND\r\n&gt;               P.DEF_NEXT_EXTENT     = 'DEFAULT' AND\r\n&gt;               P.DEF_MIN_EXTENTS     = 'DEFAULT' AND\r\n&gt;               P.DEF_MAX_EXTENTS     = 'DEFAULT' AND\r\n&gt;               P.DEF_MAX_SIZE        = 'DEFAULT' AND\r\n&gt;               P.DEF_PCT_INCREASE    = 'DEFAULT' AND\r\n&gt;               ((P.DEF_FREELISTS = 0 AND \r\n&gt;                 (I.FREELISTS = 1 OR I.FREELISTS IS NULL )) OR\r\n&gt;                (P.DEF_FREELISTS &gt; 0 AND \r\n&gt;                 P.DEF_FREELISTS = I.FREELISTS))\r\n&gt;               AND\r\n&gt;               ((P.DEF_FREELIST_GROUPS = 0 AND \r\n&gt;                 (I.FREELIST_GROUPS = 1 OR I.FREELIST_GROUPS IS NULL )) OR\r\n&gt;                (P.DEF_FREELIST_GROUPS &gt; 0 AND \r\n&gt;                 P.DEF_FREELIST_GROUPS = I.FREELIST_GROUPS)) AND \r\n&gt;               D.COMPRESSION = I.COMPRESSION;\r\n&gt;         IF ITEM = 0 THEN\r\n&gt;           CHANGED := TRUE;\r\n&gt;           IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&gt;             DBMS_SYSTEM.KSDWRT(1, 'idxpart 5: attributes of partition ' ||\r\n&gt;                                    P_NAME_INT || ' are changed from default');\r\n&gt;           END IF;\r\n&gt;           RETURN CHANGED;\r\n&gt;         END IF;\r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         SELECT COUNT(*) INTO ITEM\r\n&gt;         FROM  DBA_IND_PARTITIONS I, DBA_TABLESPACES TS\r\n&gt;         WHERE I.INDEX_OWNER=I_OWNER AND I.INDEX_NAME=I_NAME AND\r\n&gt;               I.PARTITION_NAME = P_NAME_INT AND\r\n&gt;               I.TABLESPACE_NAME = TS.TABLESPACE_NAME AND\r\n&gt;               (TS.NEXT_EXTENT IS NULL OR \r\n&gt;                I.NEXT_EXTENT = TS.NEXT_EXTENT) AND\r\n&gt;               (TS.MIN_EXTENTS IS NULL OR \r\n&gt;                I.MIN_EXTENT = TS.MIN_EXTENTS) AND\r\n&gt;               (TS.MAX_EXTENTS IS NULL OR \r\n&gt;                I.MAX_EXTENT = TS.MAX_EXTENTS) AND\r\n&gt;               (TS.MAX_SIZE IS NULL OR \r\n&gt;                I.MAX_SIZE = TS.MAX_SIZE) AND\r\n&gt;               (TS.PCT_INCREASE IS NULL OR \r\n&gt;                I.PCT_INCREASE = TS.PCT_INCREASE);\r\n&gt;         IF ITEM = 0 THEN\r\n&gt;           CHANGED := TRUE;\r\n&gt;           IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&gt;             DBMS_SYSTEM.KSDWRT(1, 'idxpart 6: storage attributes of partition '\r\n&gt;                                || P_NAME_INT || ' are changed');\r\n&gt;           END IF;\r\n&gt;           RETURN CHANGED;\r\n&gt;         END IF;\r\n&gt;       END IF;\r\n&gt;       IF P_NAME_DEF IS NOT NULL THEN\r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         SELECT COUNT(*) INTO ITEM\r\n&gt;         FROM  DBA_IND_PARTITIONS\r\n&gt;         WHERE INDEX_OWNER=I_OWNER AND \r\n&gt;               INDEX_NAME=I_NAME AND\r\n&gt;               PARTITION_NAME = P_NAME_DEF AND \r\n&gt;               INITIAL_EXTENT IS NULL AND\r\n&gt;               NEXT_EXTENT IS NULL AND \r\n&gt;               MIN_EXTENT IS NULL AND \r\n&gt;               MAX_EXTENT IS NULL AND \r\n&gt;               MAX_SIZE IS NULL AND \r\n&gt;               PCT_INCREASE IS NULL AND \r\n&gt;               FREELISTS IS NULL AND \r\n&gt;               FREELIST_GROUPS IS NULL; \r\n&gt;         IF ITEM = 0 THEN\r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           IF P_NAME_INT IS NOT NULL THEN\r\n&gt;             BEGIN\r\n&gt;               SELECT COUNT(1) INTO ITEM\r\n&gt;               FROM   DBA_IND_PARTITIONS \r\n&gt;               WHERE  INDEX_OWNER=I_OWNER AND INDEX_NAME=I_NAME AND \r\n&gt;                      PARTITION_NAME IN (P_NAME_INT, P_NAME_DEF)\r\n&gt;               GROUP BY INITIAL_EXTENT, MIN_EXTENT, NEXT_EXTENT,\r\n&gt;                        MIN_EXTENT, MAX_EXTENT, MAX_SIZE, PCT_INCREASE,\r\n&gt;                        FREELISTS, FREELIST_GROUPS;\r\n&gt;             \r\n&gt;             \r\n&gt;             EXCEPTION WHEN OTHERS THEN\r\n&gt;               \r\n&gt;               CHANGED := TRUE;\r\n&gt;             END;\r\n&gt;           ELSE\r\n&gt;             \r\n&gt;             CHANGED := TRUE;\r\n&gt;           END IF;\r\n&gt;           IF (CHANGED) THEN\r\n&gt;             IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&gt;             DBMS_SYSTEM.KSDWRT(1, 'idxpart 7: partition attributes of ' ||\r\n&gt;                                    P_NAME_DEF || ' are changed');\r\n&gt;             END IF;\r\n&gt;             RETURN CHANGED;\r\n&gt;           END IF;\r\n&gt;         END IF;\r\n&gt;       END IF;\r\n&gt;     EXCEPTION WHEN OTHERS THEN\r\n&gt;       IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&gt;         DBMS_SYSTEM.KSDWRT(1, 'idxpart 8: exception mark as changed');\r\n&gt;       END IF;\r\n&gt;       CHANGED := TRUE;\r\n&gt;     END;\r\n&gt;     RETURN CHANGED;\r\n&gt;   END IDX_PART_ATR_CHG;\r\n1075c1411\r\n&lt;   PROCEDURE ADD_DEP_ERRMSG(RID           IN     PLS_INTEGER,\r\n---\r\n&gt;   PROCEDURE ADD_DEP_ERRMSG(RID          IN     PLS_INTEGER,\r\n<\/pre>\n<div id=\"SYS.PRVT_ILM.PACKAGE BODY.18.0.0.0_RU\">SYS.PRVT_ILM &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">5960,5961c5960\r\n&lt;            TRACE(ILM_DEBUG_ENTRY_EXIT,\r\n&lt;                   'Exiting execute_ilm_policies ');\r\n---\r\n&gt; \r\n5963,5967d5961\r\n&lt;           BEGIN\r\n&lt;              PRVT_ILM.CREATE_TAB_ILMJOB(V_TAB_ILMJOB, EXECUTION_ID);\r\n&lt;              EXCEPTION\r\n&lt;           WHEN OTHERS THEN\r\n&lt;          \r\n5970,5972c5964,5970\r\n&lt;             NULL;\r\n&lt;           END;\r\n&lt;          \r\n---\r\n&gt;           \r\n&gt;           IF (V_TAB_ILMJOB.COUNT &gt; 0) THEN\r\n&gt;             BEGIN\r\n&gt;                PRVT_ILM.CREATE_TAB_ILMJOB(V_TAB_ILMJOB, EXECUTION_ID);\r\n&gt;                EXCEPTION\r\n&gt;             WHEN OTHERS THEN\r\n&gt;             \r\n5975c5973,5986\r\n&lt;           PRVT_ILM.UPDATE_TAB_ILMJOB(V_TAB_ILMJOB);\r\n---\r\n&gt;               NULL;\r\n&gt;             END;\r\n&gt;             \r\n&gt; \r\n&gt; \r\n&gt;             PRVT_ILM.UPDATE_TAB_ILMJOB(V_TAB_ILMJOB);\r\n&gt;           ELSE\r\n&gt;              \r\n&gt;             UPDATE SYS.ILM_EXECUTION$ ILMEXE\r\n&gt;                SET COMPLETION_TIME  = SYSTIMESTAMP,\r\n&gt;                    EXECUTION_STATE  = ILM_TASK_COMPLETE\r\n&gt;              WHERE ILMEXE.EXECUTION_ID = EXECUTE_ILM_POLICIES.EXECUTION_ID;\r\n&gt;           END IF;              \r\n&gt; \r\n7906c7917,7918\r\n&lt;           WHERE V_TABTASKINFO(I).N_UNRESOL = 0;\r\n---\r\n&gt;           WHERE V_TABTASKINFO(I).N_UNRESOL = 0\r\n&gt;             AND EXECUTION_ID = V_TABTASKINFO(I).TASK_ID;\r\n<\/pre>\n<div id=\"XDB.DBMS_SODA_ADMIN.PACKAGE.18.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\">20a21\r\n&gt;   type INTNTAB is table of PLS_INTEGER;\r\n<\/pre>\n<div id=\"XDB.DBMS_SODA_ADMIN.PACKAGE BODY.18.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\">2189c2189\r\n&lt;                              P_MAX_LENGTHS         OUT  NUMNTAB,\r\n---\r\n&gt;                              P_MAX_LENGTHS         OUT  INTNTAB,\r\n2321c2321\r\n&lt;         P_MAX_LENGTHS := NUMNTAB();\r\n---\r\n&gt;         P_MAX_LENGTHS := INTNTAB();\r\n2547c2547\r\n&lt;     V_MAX_LENGTHS               NUMNTAB;\r\n---\r\n&gt;     V_MAX_LENGTHS               INTNTAB;\r\n2551,2553c2551,2553\r\n&lt;     V_NUM_CHAR_COLS             NUMBER := 0;\r\n&lt;     V_NUM_CHAR_COLS_LEN         NUMBER := 0;\r\n&lt;     V_DEFAULT_SIZE              NUMBER := 0;\r\n---\r\n&gt;     V_NUM_CHAR_COLS             PLS_INTEGER := 0;\r\n&gt;     V_NUM_CHAR_COLS_LEN         PLS_INTEGER := 0;\r\n&gt;     V_DEFAULT_SIZE              PLS_INTEGER := 0;\r\n<\/pre>\n<h3><strong>19.0.0.0<\/strong><\/h3>\n<div id=\"DVSYS.DBMS_MACADM.PACKAGE.19.0.0.0_RU\">DVSYS.DBMS_MACADM &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1797a1798,1806\r\n&gt;   * set allow common operation status to TRUE or FALSE for the whole CDB\r\n&gt;   *\r\n&gt;   * @param status: The allow common operation status to set for the whole\r\n&gt;   *                CDB.\r\n&gt;   *\/\r\n&gt;   PROCEDURE allow_common_operation(status IN BOOLEAN DEFAULT TRUE);\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(allow_common_operation, AUTO_WITH_COMMIT);\r\n&gt; \r\n&gt;   \/**\r\n<\/pre>\n<div id=\"DVSYS.DBMS_MACUTL.PACKAGE.19.0.0.0_RU\">DVSYS.DBMS_MACUTL &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">239a240,247\r\n&gt;   * Returns ALLOW COMMON OPERATION status\r\n&gt;   *\r\n&gt;   * @return status string for ALLOW COMMON OPERATION\r\n&gt;   *\/\r\n&gt;   FUNCTION GET_ACO_STATUS RETURN PLS_INTEGER;\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(GET_ACO_STATUS, NONE);\r\n&gt; \r\n&gt;   \/**\r\n<\/pre>\n<div id=\"DVSYS.DBMS_MACADM.PACKAGE BODY.19.0.0.0_RU\">DVSYS.DBMS_MACADM &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2810a2811,2820\r\n&gt;   PROCEDURE ALLOW_COMMON_OPERATION(STATUS IN BOOLEAN DEFAULT TRUE)\r\n&gt;   IS\r\n&gt;     EXTERNAL\r\n&gt;     LANGUAGE C\r\n&gt;     NAME \"kzvradmAllowCommOp\"\r\n&gt;     LIBRARY DVSYS.KZV$ADM_LIBT\r\n&gt;       WITH CONTEXT PARAMETERS(CONTEXT,\r\n&gt;                               STATUS UB1,\r\n&gt;                               STATUS INDICATOR SB2);\r\n&gt; \r\n<\/pre>\n<div id=\"DVSYS.DBMS_MACUTL.PACKAGE BODY.19.0.0.0_RU\">DVSYS.DBMS_MACUTL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">276a277,286\r\n&gt;   FUNCTION GET_ACO_STATUS RETURN PLS_INTEGER\r\n&gt;   IS\r\n&gt;     LANGUAGE C\r\n&gt;     NAME \"kzvutilGetACOStatus\"\r\n&gt;     LIBRARY DVSYS.KZV$UTL_LIBT\r\n&gt;     WITH CONTEXT\r\n&gt;     PARAMETERS (CONTEXT,\r\n&gt;                 RETURN  INDICATOR  SB4,\r\n&gt;                 RETURN             SB2);\r\n&gt; \r\n<\/pre>\n<div id=\"DVSYS.DBA_DV_COMMON_OPERATION_STATUS.VIEW.19.0.0.0_RU\">DVSYS.DBA_DV_COMMON_OPERATION_STATUS &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">0a1,4\r\n&gt; SELECT 'DV_ALLOW_COMMON_OPERATION' AS NAME,\r\n&gt;          decode(DVSYS.DBMS_MACUTL.GET_ACO_STATUS, 1, 'TRUE', 'FALSE') AS STATUS\r\n&gt;   FROM SYS.DUAL\r\n&gt; \r\n<\/pre>\n<div id=\"MDSYS.RDF_APIS_INTERNAL.PACKAGE.19.0.0.0_RU\">MDSYS.RDF_APIS_INTERNAL &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">177c177,178\r\n&lt;                               MATCHEDSIG OUT VARCHAR2);\r\n---\r\n&gt;                               MATCHEDSIG OUT VARCHAR2,\r\n&gt;                               OPTIONS        VARCHAR2 DEFAULT NULL);\r\n186c187,188\r\n&lt;                                  RULEBASEIDS    SYS.ODCINUMBERLIST)\r\n---\r\n&gt;                                  RULEBASEIDS    SYS.ODCINUMBERLIST,\r\n&gt;                                  OPTIONS        VARCHAR2 DEFAULT NULL)\r\n188a191,195\r\n&gt;    FUNCTION GET_RDF_SEQUENCE_NEXTVAL (SEQUENCE_NAME VARCHAR2)\r\n&gt;    RETURN NUMBER;\r\n&gt;    FUNCTION W_GET_RDF_SEQUENCE_NEXTVAL (SEQUENCE_NAME VARCHAR2)\r\n&gt;    RETURN NUMBER;\r\n&gt; \r\n849c856,857\r\n&lt;                               MATCHEDSIG OUT VARCHAR2);\r\n---\r\n&gt;                               MATCHEDSIG OUT VARCHAR2,\r\n&gt;                               OPTIONS        VARCHAR2 DEFAULT NULL);\r\n858c866,867\r\n&lt;                                  RULEBASEIDS    SYS.ODCINUMBERLIST)\r\n---\r\n&gt;                                  RULEBASEIDS    SYS.ODCINUMBERLIST,\r\n&gt;                                  OPTIONS        VARCHAR2 DEFAULT NULL)\r\n<\/pre>\n<div id=\"MDSYS.SDO_SEM_INFERENCE.PACKAGE.19.0.0.0_RU\">MDSYS.SDO_SEM_INFERENCE &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">39c39,77\r\n&lt;   procedure create_rules_index(index_name_in          varchar2,\r\n---\r\n&gt;   -- router version\r\n&gt;   procedure create_rules_index(index_name_in           varchar2,\r\n&gt;                                models_in               mdsys.rdf_models,\r\n&gt;                                rulebases_in            mdsys.rdf_rulebases,\r\n&gt;                                passes                  integer  default 0,\r\n&gt;                                inf_components_in       varchar2 default null,\r\n&gt;                                options                 varchar2 default null,\r\n&gt;                                delta_in                mdsys.rdf_models default null,\r\n&gt;                                include_named_g         sem_graphs       default null,\r\n&gt;                                include_default_g       mdsys.rdf_models default null,\r\n&gt;                                include_all_g           mdsys.rdf_models default null,\r\n&gt;                                inf_ng_name             varchar2         default null,\r\n&gt;                                inf_ext_user_func_name  varchar2         default null,\r\n&gt;                                ols_ladder_inf_lbl_seq  varchar2 default null -- A string a numeric labels\r\n&gt;                                                                              -- delimited by a space\r\n&gt;                                );\r\n&gt; \r\n&gt;   -- PR stub version\r\n&gt;   procedure create_rules_index_PR(index_name_in           varchar2,\r\n&gt;                                models_in               mdsys.rdf_models,\r\n&gt;                                rulebases_in            mdsys.rdf_rulebases,\r\n&gt;                                passes                  integer  default 0,\r\n&gt;                                inf_components_in       varchar2 default null,\r\n&gt;                                options                 varchar2 default null,\r\n&gt;                                delta_in                mdsys.rdf_models default null,\r\n&gt;                                include_named_g         sem_graphs       default null,\r\n&gt;                                include_default_g       mdsys.rdf_models default null,\r\n&gt;                                include_all_g           mdsys.rdf_models default null,\r\n&gt;                                inf_ng_name             varchar2         default null,\r\n&gt;                                inf_ext_user_func_name  varchar2         default null,\r\n&gt;                                ols_ladder_inf_lbl_seq  varchar2 default null -- A string a numeric labels\r\n&gt;                                                                              -- delimited by a space\r\n&gt;                              , p_network_owner         varchar2 default NULL\r\n&gt;                              , p_network_name          varchar2 default NULL\r\n&gt;                                );\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(create_rules_index_PR, AUTO_WITH_COMMIT);\r\n&gt; \r\n&gt;   -- worker version\r\n&gt;   procedure w_create_rules_index(index_name_in          varchar2,\r\n<\/pre>\n<div id=\"MDSYS.SEM_RDFCTX.PACKAGE.19.0.0.0_RU\">MDSYS.SEM_RDFCTX &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">18a19\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(create_policy, AUTO_WITH_COMMIT);\r\n25a27\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(create_policy, AUTO_WITH_COMMIT);\r\n34a37\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(create_policy, AUTO_WITH_COMMIT);\r\n44a48\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(create_policy, AUTO_WITH_COMMIT);\r\n50a55\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(drop_policy, AUTO_WITH_COMMIT);\r\n79a85\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(maintain_triples, AUTO_WITH_COMMIT);\r\n<\/pre>\n<div id=\"MDSYS.SEM_RDFCTX_DR.PACKAGE.19.0.0.0_RU\">MDSYS.SEM_RDFCTX_DR &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">92a93\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(CREATE_POLICY, AUTO_WITH_COMMIT);\r\n105a107\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(CREATE_DEPEND_POLICY, AUTO_WITH_COMMIT);\r\n112a115\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(DROP_POLICY, AUTO_WITH_COMMIT);\r\n283a287,294\r\n&gt;   PROCEDURE W_CREATE_VIRTUAL_RDFCTX_IDX_PR (\r\n&gt;               ROLES_AND_PRIVS  VARCHAR2,\r\n&gt;               P_IDXOWNER       VARCHAR2, \r\n&gt;               P_IDXNAME        VARCHAR2, \r\n&gt;               P_IDXPARTNAME    VARCHAR2,\r\n&gt;               P_DEPPLCNM       VARCHAR2,\r\n&gt; \t      L_VMIDX          NUMBER, P_NETWORK_OWNER VARCHAR2, P_NETWORK_NAME VARCHAR2);\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(W_CREATE_VIRTUAL_RDFCTX_IDX_PR, AUTO_WITH_COMMIT);\r\n538a550,667\r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXCREATE_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            IDXPARMS    VARCHAR2,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER);\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(ODCIINDEXCREATE_PR, MANUAL);\r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXDROP_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER);\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(ODCIINDEXDROP_PR, MANUAL);\r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXALTER_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            IDXPARMS    IN OUT VARCHAR2,\r\n&gt;            ALTOPT      NUMBER,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER); \r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(ODCIINDEXALTER_PR, MANUAL);\r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXTRUNCATE_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER);\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(ODCIINDEXTRUNCATE_PR, MANUAL);\r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXMERGEPARTITION_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            PART1_NAME  SYS.ODCIPARTINFO,\r\n&gt;            PART2_NAME  SYS.ODCIPARTINFO,\r\n&gt;            IDXPARMS    VARCHAR2,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER);\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(ODCIINDEXMERGEPARTITION_PR, MANUAL);\r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXSPLITPARTITION_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            PART1_NAME  SYS.ODCIPARTINFO,\r\n&gt;            PART2_NAME  SYS.ODCIPARTINFO,\r\n&gt;            IDXPARMS    VARCHAR2,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER);\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(ODCIINDEXSPLITPARTITION_PR, MANUAL);\r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXEXCHANGEPARTITION_PR (\r\n&gt;            PA_IDXINFO  SYS.ODCIINDEXINFO,\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER);\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(ODCIINDEXEXCHANGEPARTITION_PR, MANUAL);\r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXINSERT_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            RID         VARCHAR2,\r\n&gt;            NEWVAL      VARCHAR2,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER);\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(ODCIINDEXINSERT_PR, MANUAL);\r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXINSERT_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            RID         VARCHAR2,\r\n&gt;            NEWVAL      CLOB,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt;   \t   RETURNVAL   OUT NUMBER);\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(ODCIINDEXINSERT_PR, MANUAL);\r\n&gt;  \r\n&gt;   PROCEDURE ODCIINDEXDELETE_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            RID         VARCHAR2,\r\n&gt;            OLDVAL      VARCHAR2,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER);\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(ODCIINDEXDELETE_PR, MANUAL);\r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXDELETE_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            RID         VARCHAR2,\r\n&gt;            OLDVAL      CLOB,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER);\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(ODCIINDEXDELETE_PR, MANUAL);\r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXUPDATE_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            RID         VARCHAR2,\r\n&gt;            OLDVAL      VARCHAR2,\r\n&gt;            NEWVAL      VARCHAR2,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER);\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(ODCIINDEXUPDATE_PR, MANUAL);\r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXUPDATE_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            RID         VARCHAR2,\r\n&gt;            OLDVAL      CLOB,\r\n&gt;            NEWVAL      CLOB,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER);\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(ODCIINDEXUPDATE_PR, MANUAL);\r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXSTART_PR (\r\n&gt;            ICTX        IN OUT SEMCONTEXTINDEXMETHODS,\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            OPI         SYS.ODCIPREDINFO,\r\n&gt;            OQI         SYS.ODCIQUERYINFO,\r\n&gt;            STRT        NUMBER,\r\n&gt;            STOP        NUMBER,\r\n&gt;            SPARQL      VARCHAR2,\r\n&gt;            POLICY      VARCHAR2,\r\n&gt;            IDX_STATUS  INTEGER,\r\n&gt;            ALIASES     MDSYS.RDF_ALIASES,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER);\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(ODCIINDEXSTART_PR, MANUAL);\r\n&gt; \r\n<\/pre>\n<div id=\"MDSYS.S_SDO_RDF_INFO.PACKAGE.19.0.0.0_RU\">MDSYS.S_SDO_RDF_INFO &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1a2,3\r\n&gt;   -- #28103358: MDSYS packages require PRAGMA for DBMS_ROLLING upgrade support\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(default, NONE);\r\n<\/pre>\n<div id=\"MDSYS.S_SDO_RDF_INTERNAL.PACKAGE.19.0.0.0_RU\">MDSYS.S_SDO_RDF_INTERNAL &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">681c681,682\r\n&lt;                              matchedsig OUT varchar2);\r\n---\r\n&gt;                              matchedsig OUT varchar2,\r\n&gt;                              options        varchar2 default NULL);\r\n690c691,692\r\n&lt;                                  RulebaseIDs    SYS.ODCINumberList)\r\n---\r\n&gt;                                  RulebaseIDs    SYS.ODCINumberList,\r\n&gt;                                  options        varchar2 default NULL)\r\n691a694,696\r\n&gt; \r\n&gt;   FUNCTION get_rdf_sequence_nextval (sequence_name varchar2)\r\n&gt;   RETURN number;\r\n<\/pre>\n<div id=\"MDSYS.S_SDO_RDF_QUERY.PACKAGE.19.0.0.0_RU\">MDSYS.S_SDO_RDF_QUERY &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">3c3\r\n&lt;   --PRAGMA SUPPLEMENTAL_LOG_DATA(default, NONE);\r\n---\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(default, NONE);\r\n<\/pre>\n<div id=\"MDSYS.RDF_APIS_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">MDSYS.RDF_APIS_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1744c1744,1745\r\n&lt;                               MATCHEDSIG OUT VARCHAR2) IS\r\n---\r\n&gt;                               MATCHEDSIG OUT VARCHAR2,\r\n&gt;                               OPTIONS        VARCHAR2 DEFAULT NULL) IS\r\n1777c1778\r\n&lt;                                            MODELIDS, RULEBASEIDS);\r\n---\r\n&gt;                                            MODELIDS, RULEBASEIDS, OPTIONS);\r\n1889c1890,1891\r\n&lt;                                  RULEBASEIDS    SYS.ODCINUMBERLIST)\r\n---\r\n&gt;                                  RULEBASEIDS    SYS.ODCINUMBERLIST,\r\n&gt;                                  OPTIONS        VARCHAR2 DEFAULT NULL)\r\n1897c1899,1907\r\n&lt;          EXECUTE IMMEDIATE 'select ' || V_PFX_FOR_RDF_OBJ_NAME || 'rdf_model_id_sq.nextval from SYS.DUAL' INTO ISEQ;\r\n---\r\n&gt;          \r\n&gt;          ISEQ := NVL(SDO_SEM_UTL.GET_INT_PARAMETER(NLS_UPPER(',' || REPLACE(OPTIONS, ' ', '') || ','),\r\n&gt;             ',RDFCTX_PRECOMP_ID='),0);\r\n&gt; \r\n&gt;          IF (ISEQ = 0) THEN\r\n&gt;            EXECUTE IMMEDIATE 'select ' || V_PFX_FOR_RDF_OBJ_NAME || 'rdf_model_id_sq.nextval from SYS.DUAL' INTO ISEQ;\r\n&gt; \r\n&gt; \r\n&gt;          END IF;\r\n1931a1942\r\n&gt; \r\n1934a1946,1956\r\n&gt;   FUNCTION W_GET_RDF_SEQUENCE_NEXTVAL (SEQUENCE_NAME VARCHAR2) RETURN NUMBER IS\r\n&gt;     ISEQ   NUMBER;\r\n&gt;   BEGIN\r\n&gt;     \r\n&gt;     IF NOT(SDO_RDF_INTERNAL.FIND_SUBPROGS_ON_CALL_STACK('MDSYS', SYS.ODCIVARCHAR2LIST('SDO_SEM_INFERENCE.CREATE_RULES_INDEX'))) THEN\r\n&gt;       RAISE_APPLICATION_ERROR(-20000, 'unexpected call stack for this call: ' || CHR(10) || DBMS_UTILITY.FORMAT_CALL_STACK);\r\n&gt;     END IF;\r\n&gt;     EXECUTE IMMEDIATE 'select ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(V_PFX_FOR_RDF_OBJ_NAME || SEQUENCE_NAME) || '.nextval from SYS.DUAL' INTO ISEQ;\r\n&gt;     RETURN ISEQ;\r\n&gt;   END W_GET_RDF_SEQUENCE_NEXTVAL;\r\n&gt; \r\n8383c8405\r\n&lt;          ' begin :1 := sem_rdfsa.has_triple_level_ols(); end;' USING IN OUT \r\n---\r\n&gt;          ' begin :1 := MDSYS.sem_rdfsa.has_triple_level_ols(); end;' USING IN OUT \r\n8390c8412,8415\r\n&lt;       RDF_APIS_INTERNAL.KSDWRF('W_has_triple_level_ols: EXCEPTION from sem_rdfsa_DR.has_triple_level_ols' || CHR(10) || DBMS_UTILITY.FORMAT_ERROR_STACK, TRUE);\r\n---\r\n&gt;       RDF_APIS_INTERNAL.KSDWRF('W_has_triple_level_ols: RETURN false [CU=' || SYS_CONTEXT('USERENV','CURRENT_USER') || ']: EXCEPTION from sem_rdfsa_DR.has_triple_level_ols' || \r\n&gt;         CHR(10) || '[' || CHR(10) || DBMS_UTILITY.FORMAT_ERROR_STACK || CHR(10) || ']' ||\r\n&gt;         CHR(10) || DBMS_UTILITY.FORMAT_CALL_STACK\r\n&gt;       , DEBUG_TRACE);\r\n8881c8906,8907\r\n&lt;                              MATCHEDSIG OUT VARCHAR2) IS\r\n---\r\n&gt;                              MATCHEDSIG OUT VARCHAR2,\r\n&gt;                              OPTIONS        VARCHAR2 DEFAULT NULL) IS\r\n8886c8912\r\n&lt;       S_SDO_RDF_INTERNAL.GETPRECOMPSTATUS(OWNER, INDEX_NAME, PRECOMPSIG, MODELIDS, RULEBASEIDS, PRECOMPID, STATUS, MATCHEDSIG);\r\n---\r\n&gt;       S_SDO_RDF_INTERNAL.GETPRECOMPSTATUS(OWNER, INDEX_NAME, PRECOMPSIG, MODELIDS, RULEBASEIDS, PRECOMPID, STATUS, MATCHEDSIG, OPTIONS);\r\n8889c8915\r\n&lt;       W_GETPRECOMPSTATUS(OWNER, INDEX_NAME, PRECOMPSIG, MODELIDS, RULEBASEIDS, PRECOMPID, STATUS, MATCHEDSIG);\r\n---\r\n&gt;       W_GETPRECOMPSTATUS(OWNER, INDEX_NAME, PRECOMPSIG, MODELIDS, RULEBASEIDS, PRECOMPID, STATUS, MATCHEDSIG, OPTIONS);\r\n8893,8894c8919,8920\r\n&lt;         'S_SDO_RDF_INTERNAL.getPrecompStatus(:owner, :index_name, :precompsig, :ModelIDs, :RulebaseIDs, :precompID, :status, :matchedsig)';\r\n&lt;       EXECUTE IMMEDIATE DYN_SQL_STMT USING OWNER, INDEX_NAME, PRECOMPSIG, MODELIDS, RULEBASEIDS, OUT PRECOMPID, OUT STATUS, OUT MATCHEDSIG;\r\n---\r\n&gt;         'S_SDO_RDF_INTERNAL.getPrecompStatus(:owner, :index_name, :precompsig, :ModelIDs, :RulebaseIDs, :precompID, :status, :matchedsig, :options)';\r\n&gt;       EXECUTE IMMEDIATE DYN_SQL_STMT USING OWNER, INDEX_NAME, PRECOMPSIG, MODELIDS, RULEBASEIDS, OUT PRECOMPID, OUT STATUS, OUT MATCHEDSIG, OPTIONS;\r\n8920c8946,8947\r\n&lt;                                  RULEBASEIDS    SYS.ODCINUMBERLIST)\r\n---\r\n&gt;                                  RULEBASEIDS    SYS.ODCINUMBERLIST,\r\n&gt;                                  OPTIONS        VARCHAR2 DEFAULT NULL)\r\n8927c8954\r\n&lt;       RETURN S_SDO_RDF_INTERNAL.CREATEPRECOMPSTATUS(OWNER, INDEX_NAME, PRECOMPSIG, MODELIDS, RULEBASEIDS);\r\n---\r\n&gt;       RETURN S_SDO_RDF_INTERNAL.CREATEPRECOMPSTATUS(OWNER, INDEX_NAME, PRECOMPSIG, MODELIDS, RULEBASEIDS, OPTIONS);\r\n8930c8957\r\n&lt;       RETURN W_CREATEPRECOMPSTATUS(OWNER, INDEX_NAME, PRECOMPSIG, MODELIDS, RULEBASEIDS);\r\n---\r\n&gt;       RETURN W_CREATEPRECOMPSTATUS(OWNER, INDEX_NAME, PRECOMPSIG, MODELIDS, RULEBASEIDS, OPTIONS);\r\n8934,8935c8961,8962\r\n&lt;         'S_SDO_RDF_INTERNAL.createPrecompStatus(:owner, :index_name, :precompsig, :ModelIDs, :RulebaseIDs); END;';\r\n&lt;       EXECUTE IMMEDIATE DYN_SQL_STMT USING OUT RET_VAL, OWNER, INDEX_NAME, PRECOMPSIG, MODELIDS, RULEBASEIDS;\r\n---\r\n&gt;         'S_SDO_RDF_INTERNAL.createPrecompStatus(:owner, :index_name, :precompsig, :ModelIDs, :RulebaseIDs, :options); END;';\r\n&gt;       EXECUTE IMMEDIATE DYN_SQL_STMT USING OUT RET_VAL, OWNER, INDEX_NAME, PRECOMPSIG, MODELIDS, RULEBASEIDS, OPTIONS;\r\n8938a8966,8984\r\n&gt; \r\n&gt;   FUNCTION GET_RDF_SEQUENCE_NEXTVAL (SEQUENCE_NAME VARCHAR2) RETURN NUMBER IS\r\n&gt;     RET_VAL              NUMBER;\r\n&gt;     CHOSEN_ROUTE         NUMBER := SDO_RDF_INTERNAL.ROUTER();\r\n&gt;   BEGIN\r\n&gt;     IF (CHOSEN_ROUTE = SDO_RDF.ROUTE_MDSYS_DR) THEN\r\n&gt;       \r\n&gt;       RETURN S_SDO_RDF_INTERNAL.GET_RDF_SEQUENCE_NEXTVAL(SEQUENCE_NAME);\r\n&gt;     ELSIF (CHOSEN_ROUTE = SDO_RDF.ROUTE_DIRECT_IR) THEN\r\n&gt;       \r\n&gt;       RETURN W_GET_RDF_SEQUENCE_NEXTVAL(SEQUENCE_NAME);\r\n&gt;     ELSE\r\n&gt;       \r\n&gt;       DYN_SQL_STMT := 'call ' || V_PFX_FOR_RDF_OBJ_NAME ||\r\n&gt;         'S_SDO_RDF_INTERNAL.get_rdf_sequence_nextval(:sequence_name) INTO :ret_val';\r\n&gt;       EXECUTE IMMEDIATE DYN_SQL_STMT USING SEQUENCE_NAME, OUT RET_VAL;\r\n&gt;       RETURN RET_VAL;\r\n&gt;     END IF;\r\n&gt;   END GET_RDF_SEQUENCE_NEXTVAL;\r\n<\/pre>\n<div id=\"MDSYS.SDO_RDF.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_RDF &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">13602c13602,13603\r\n&lt;                                      matchedsig OUT varchar2);\r\n---\r\n&gt;                                      matchedsig OUT varchar2,\r\n&gt;                                      options        varchar2 default NULL);\r\n13611c13612,13613\r\n&lt;                                          RulebaseIDs    SYS.ODCINumberList)\r\n---\r\n&gt;                                          RulebaseIDs    SYS.ODCINumberList,\r\n&gt;                                          options        varchar2 default NULL)\r\n13613a13616,13618\r\n&gt;           FUNCTION get_rdf_sequence_nextval (sequence_name varchar2)\r\n&gt;           RETURN number;\r\n&gt; \r\n15116c15121,15122\r\n&lt;                                      matchedsig OUT varchar2) IS\r\n---\r\n&gt;                                      matchedsig OUT varchar2,\r\n&gt;                                      options        varchar2 default NULL) IS\r\n15119c15125\r\n&lt;             MDSYS.RDF_APIS_INTERNAL.W_getPrecompStatus(owner, index_name, precompsig, ModelIDs, RulebaseIDs, precompID, status, matchedsig);\r\n---\r\n&gt;             MDSYS.RDF_APIS_INTERNAL.W_getPrecompStatus(owner, index_name, precompsig, ModelIDs, RulebaseIDs, precompID, status, matchedsig, options);\r\n15133c15139,15140\r\n&lt;                                         RulebaseIDs    SYS.ODCINumberList)\r\n---\r\n&gt;                                         RulebaseIDs    SYS.ODCINumberList,\r\n&gt;                                         options        varchar2 default NULL)\r\n15137c15144\r\n&lt;             RETURN MDSYS.RDF_APIS_INTERNAL.W_createPrecompStatus(owner, index_name, precompsig, ModelIDs, RulebaseIDs);\r\n---\r\n&gt;             RETURN MDSYS.RDF_APIS_INTERNAL.W_createPrecompStatus(owner, index_name, precompsig, ModelIDs, RulebaseIDs, options);\r\n15138a15146,15152\r\n&gt; \r\n&gt;           FUNCTION get_rdf_sequence_nextval (sequence_name varchar2)\r\n&gt;           RETURN number IS\r\n&gt;           BEGIN\r\n&gt;             mdsys.sdo_rdf_internal.match_package_with_network(orig_v_pfx_for_rdf_obj_name, package_name);\r\n&gt;             RETURN MDSYS.RDF_APIS_INTERNAL.W_get_rdf_sequence_nextval(sequence_name);\r\n&gt;           END get_rdf_sequence_nextval;\r\n<\/pre>\n<div id=\"MDSYS.SDO_RDF_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_RDF_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">5112c5112,5116\r\n&lt;     CALLCONTEXT.DUP_DICT := (NETWORK_OWNER != 'MDSYS' AND SDO_SEM_CTX_NETWORK_OWNER IS NOT NULL);\r\n---\r\n&gt;     IF (CALLCONTEXT.DUP_DICT IS NULL) THEN\r\n&gt;       CALLCONTEXT.DUP_DICT := (NETWORK_OWNER != 'MDSYS' AND SDO_SEM_CTX_NETWORK_OWNER IS NOT NULL);\r\n&gt;       \r\n&gt;     END IF;\r\n&gt; \r\n5124a5129,5130\r\n&gt;     \r\n&gt; \r\n8198c8204\r\n&lt;  where mdsys.rdf_apis_internal.hashclob(v.long_value) IS NOT NULL\r\n---\r\n&gt;  where mdsys.rdf_apis.hashclob(v.long_value) IS NOT NULL\r\n8217c8223\r\n&lt;        where mdsys.rdf_apis_internal.hashclob(long_value) IS NOT NULL) v\r\n---\r\n&gt;        where mdsys.rdf_apis.hashclob(long_value) IS NOT NULL) v\r\n20125a20132\r\n&gt;     RDFCTX_VM_IDHINT CONSTANT VARCHAR2(13) := 'RDFCTX_VM_ID=';\r\n20131a20139,20140\r\n&gt;     VID_BEG  NUMBER;\r\n&gt;     VID_END  NUMBER;\r\n20637d20645\r\n&lt; \r\n20661,20662c20669,20676\r\n&lt;     IF (NOT HAVEID) THEN            \r\n&lt;       EXECUTE IMMEDIATE \r\n---\r\n&gt;     IF (NOT HAVEID) THEN   \r\n&gt;       IF (INSTR(OPTIONS, RDFCTX_VM_IDHINT) &gt; 0) THEN\r\n&gt;         VID_BEG := INSTR(OPTIONS, RDFCTX_VM_IDHINT) + LENGTH(RDFCTX_VM_IDHINT);\r\n&gt;         VID_END := INSTR(OPTIONS,' ', VID_BEG);\r\n&gt; \tVMID := TO_NUMBER(SUBSTR(OPTIONS, VID_BEG, VID_END - VID_BEG));\r\n&gt;         MDSYS.RDF_APIS_INTERNAL.KSDWRF('RDFCTX vmId ='|| VMID || 'vID_beg vID_end:' || VID_BEG || ' ' || VID_END);\r\n&gt;       ELSE\r\n&gt;         EXECUTE IMMEDIATE \r\n20664c20678,20679\r\n&lt;       INTO VMID;\r\n---\r\n&gt;         INTO VMID;\r\n&gt;       END IF;\r\n27234c27249\r\n&lt;           (CASE NETWORK_OWNER WHEN 'MDSYS' THEN 'MDSYS.RDF_APIS_INTERNAL' ELSE 'SEM_APIS' END ) || '.HASHCLOB(long_value))\r\n---\r\n&gt;           (CASE NETWORK_OWNER WHEN 'MDSYS' THEN 'MDSYS.RDF_APIS' ELSE 'SEM_APIS' END ) || '.HASHCLOB(long_value))\r\n27559c27574\r\n&lt;     IF NOT(INSTR(ROLES_AND_PRIVS,' DBA ') &gt; 0 OR INSTR(ROLES_AND_PRIVS,' PDB_DBA ') &gt; 0 OR NETWORK_OWNER = SYS_CONTEXT('USERENV','CURRENT_USER')) THEN\r\n---\r\n&gt;     IF NOT(INSTR(ROLES_AND_PRIVS,' DBA ') &gt; 0 OR INSTR(ROLES_AND_PRIVS,' PDB_DBA ') &gt; 0 OR (NETWORK_OWNER != 'MDSYS' AND NETWORK_OWNER = SYS_CONTEXT('USERENV','CURRENT_USER'))) THEN\r\n<\/pre>\n<div id=\"MDSYS.SDO_SEM_INFERENCE.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_SEM_INFERENCE &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">342c342\r\n&lt;         VCSTATUS, VCMATCHEDSIG);\r\n---\r\n&gt;         VCSTATUS, VCMATCHEDSIG, OPTIONS);\r\n396a397\r\n&gt;   \r\n397a399,481\r\n&gt;                                MODELS_IN               MDSYS.RDF_MODELS,\r\n&gt;                                RULEBASES_IN            MDSYS.RDF_RULEBASES,\r\n&gt;                                PASSES                  INTEGER  DEFAULT 0,\r\n&gt;                                INF_COMPONENTS_IN       VARCHAR2 DEFAULT NULL,\r\n&gt;                                OPTIONS                 VARCHAR2 DEFAULT NULL,\r\n&gt;                                DELTA_IN                MDSYS.RDF_MODELS DEFAULT NULL,\r\n&gt;                                INCLUDE_NAMED_G         SEM_GRAPHS       DEFAULT NULL,\r\n&gt;                                INCLUDE_DEFAULT_G       MDSYS.RDF_MODELS DEFAULT NULL,\r\n&gt;                                INCLUDE_ALL_G           MDSYS.RDF_MODELS DEFAULT NULL,\r\n&gt;                                INF_NG_NAME             VARCHAR2         DEFAULT NULL,\r\n&gt;                                INF_EXT_USER_FUNC_NAME  VARCHAR2         DEFAULT NULL,\r\n&gt;                                OLS_LADDER_INF_LBL_SEQ  VARCHAR2 DEFAULT NULL \r\n&gt;                                                                              \r\n&gt;                                )\r\n&gt;   AS\r\n&gt;     CNT NUMBER := 0;\r\n&gt;   BEGIN\r\n&gt; \r\n&gt;     IF (NETWORK_OWNER IS NULL) THEN\r\n&gt;      SEM_APIS.SET_NETWORK_INFO_CP_TO_PKGS(NULL, NULL);\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     IF (INSTR(NLS_UPPER(',' || REPLACE(OPTIONS, ' ', '') || ','), ',LOCAL_NG_INF=T') &gt; 0) THEN\r\n&gt;       FOR M IN MODELS_IN.FIRST..MODELS_IN.LAST LOOP\r\n&gt;         EXECUTE IMMEDIATE \r\n&gt;           'select count(*) from ' || V_PFX_FOR_RDF_OBJ_NAME || 'RDF_MODEL$ ' ||\r\n&gt;           ' where model_type=:rdfctx and model_name=:modname' \r\n&gt;           INTO CNT USING SDO_RDF_INTERNAL.MODEL_TYPE_RDFCTX, TRIM(MODELS_IN(M));\r\n&gt;         IF (CNT &gt; 0) THEN\r\n&gt;           EXIT;\r\n&gt;         END IF;\r\n&gt;       END LOOP;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     IF (CNT &gt; 0) THEN \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;        CREATE_RULES_INDEX_PR(INDEX_NAME_IN,MODELS_IN,RULEBASES_IN,PASSES,INF_COMPONENTS_IN\r\n&gt;          ,OPTIONS\r\n&gt;           || (',RDFCTX_PRECOMP_ID=' || RDF_APIS_INTERNAL.GET_RDF_SEQUENCE_NEXTVAL('RDF_MODEL_ID_SQ') || ' ')\r\n&gt;           || (',RDFCTX_RDF_HIST_ID=' || RDF_APIS_INTERNAL.GET_RDF_SEQUENCE_NEXTVAL('RDF_HIST_ID_SQ') || ' ')\r\n&gt;          ,DELTA_IN,INCLUDE_NAMED_G,INCLUDE_DEFAULT_G,INCLUDE_ALL_G,INF_NG_NAME,INF_EXT_USER_FUNC_NAME\r\n&gt;          ,OLS_LADDER_INF_LBL_SEQ,NETWORK_OWNER,RTRIM(NETWORK_NAME,'#'));\r\n&gt;     ELSE\r\n&gt;        W_CREATE_RULES_INDEX(INDEX_NAME_IN,MODELS_IN,RULEBASES_IN,PASSES,INF_COMPONENTS_IN,OPTIONS\r\n&gt;          ,DELTA_IN,INCLUDE_NAMED_G,INCLUDE_DEFAULT_G,INCLUDE_ALL_G,INF_NG_NAME,INF_EXT_USER_FUNC_NAME\r\n&gt;          ,OLS_LADDER_INF_LBL_SEQ);\r\n&gt;     END IF;\r\n&gt;   END CREATE_RULES_INDEX;\r\n&gt; \r\n&gt;   \r\n&gt;   PROCEDURE CREATE_RULES_INDEX_PR(INDEX_NAME_IN           VARCHAR2,\r\n&gt;                                MODELS_IN               MDSYS.RDF_MODELS,\r\n&gt;                                RULEBASES_IN            MDSYS.RDF_RULEBASES,\r\n&gt;                                PASSES                  INTEGER  DEFAULT 0,\r\n&gt;                                INF_COMPONENTS_IN       VARCHAR2 DEFAULT NULL,\r\n&gt;                                OPTIONS                 VARCHAR2 DEFAULT NULL,\r\n&gt;                                DELTA_IN                MDSYS.RDF_MODELS DEFAULT NULL,\r\n&gt;                                INCLUDE_NAMED_G         SEM_GRAPHS       DEFAULT NULL,\r\n&gt;                                INCLUDE_DEFAULT_G       MDSYS.RDF_MODELS DEFAULT NULL,\r\n&gt;                                INCLUDE_ALL_G           MDSYS.RDF_MODELS DEFAULT NULL,\r\n&gt;                                INF_NG_NAME             VARCHAR2         DEFAULT NULL,\r\n&gt;                                INF_EXT_USER_FUNC_NAME  VARCHAR2         DEFAULT NULL,\r\n&gt;                                OLS_LADDER_INF_LBL_SEQ  VARCHAR2 DEFAULT NULL \r\n&gt;                                                                              \r\n&gt;                              , P_NETWORK_OWNER         VARCHAR2 DEFAULT NULL\r\n&gt;                              , P_NETWORK_NAME          VARCHAR2 DEFAULT NULL\r\n&gt;                                )\r\n&gt;   AS\r\n&gt;   BEGIN\r\n&gt;     SEM_APIS.SET_NETWORK_INFO_CP_TO_PKGS(P_NETWORK_OWNER, P_NETWORK_NAME);\r\n&gt; \r\n&gt;     W_CREATE_RULES_INDEX(INDEX_NAME_IN,MODELS_IN,RULEBASES_IN,PASSES,INF_COMPONENTS_IN,OPTIONS\r\n&gt;       ,DELTA_IN,INCLUDE_NAMED_G,INCLUDE_DEFAULT_G,INCLUDE_ALL_G,INF_NG_NAME,INF_EXT_USER_FUNC_NAME\r\n&gt;       ,OLS_LADDER_INF_LBL_SEQ);\r\n&gt; \r\n&gt;   END CREATE_RULES_INDEX_PR;\r\n&gt; \r\n&gt;   \r\n&gt;   PROCEDURE W_CREATE_RULES_INDEX(INDEX_NAME_IN           VARCHAR2,\r\n<\/pre>\n<div id=\"MDSYS.SDO_SEM_INF_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_SEM_INF_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1699c1699\r\n&lt;                                  'EXCEPTION[sdoseminfb.sql(' || $$PLSQL_LINE || ')3]: ' || SQLERRM); RAISE;\r\n---\r\n&gt;                                  'EXCEPTION[sdoseminfb.sql(' || $$PLSQL_LINE || ')3]: ' || SQLERRM);\r\n1710c1710\r\n&lt;                                  'EXCEPTION[sdoseminfb.sql(' || $$PLSQL_LINE || ')4]: ' || SQLERRM); RAISE;\r\n---\r\n&gt;                                  'EXCEPTION[sdoseminfb.sql(' || $$PLSQL_LINE || ')4]: ' || SQLERRM);\r\n1732c1732\r\n&lt;                                  'EXCEPTION[sdoseminfb.sql(' || $$PLSQL_LINE || ')6]: ' || SQLERRM); RAISE;\r\n---\r\n&gt;                                  'EXCEPTION[sdoseminfb.sql(' || $$PLSQL_LINE || ')6]: ' || SQLERRM);\r\n1783c1783\r\n&lt;                                  'EXCEPTION[sdoseminfb.sql(' || $$PLSQL_LINE || ')10]: ' || SQLERRM); RAISE;\r\n---\r\n&gt;                                  'EXCEPTION[sdoseminfb.sql(' || $$PLSQL_LINE || ')10]: ' || SQLERRM);\r\n1795c1795\r\n&lt;                                  'EXCEPTION[sdoseminfb.sql(' || $$PLSQL_LINE || ')11]: ' || SQLERRM); RAISE;\r\n---\r\n&gt;                                  'EXCEPTION[sdoseminfb.sql(' || $$PLSQL_LINE || ')11]: ' || SQLERRM);\r\n1817c1817\r\n&lt;                                  'EXCEPTION[sdoseminfb.sql(' || $$PLSQL_LINE || ')13]: ' || SQLERRM); RAISE;\r\n---\r\n&gt;                                  'EXCEPTION[sdoseminfb.sql(' || $$PLSQL_LINE || ')13]: ' || SQLERRM);\r\n4327c4327\r\n&lt;   FUNCTION RECORD_INF_START(VCACTION VARCHAR2, VCIDX VARCHAR2)\r\n---\r\n&gt;   FUNCTION RECORD_INF_START(VCACTION VARCHAR2, VCIDX VARCHAR2, OPTIONS VARCHAR2 DEFAULT NULL)\r\n4330a4331\r\n&gt;     ISEQ_IN NUMBER;\r\n4332a4334,4341\r\n&gt; \r\n&gt;     \r\n&gt;     ISEQ_IN := NVL(SDO_SEM_UTL.GET_INT_PARAMETER(NLS_UPPER(',' || REPLACE(OPTIONS, ' ', '') || ','),',RDFCTX_RDF_HIST_ID='),0);\r\n&gt; \r\n&gt;     IF (ISEQ_IN = 0) THEN\r\n&gt;       EXECUTE IMMEDIATE 'select ' || V_PFX_FOR_RDF_OBJ_NAME || 'rdf_hist_id_sq.nextval from SYS.DUAL' INTO ISEQ_IN;\r\n&gt;     END IF;\r\n&gt; \r\n4335c4344\r\n&lt;      || ' values(:1, ' || V_PFX_FOR_RDF_OBJ_NAME || 'rdf_hist_id_sq.nextval, :2, :3, sysdate, 0) '\r\n---\r\n&gt;      || ' values(:1, ' || ISEQ_IN || ', :2, :3, sysdate, 0) '\r\n4339a4349\r\n&gt; \r\n15931c15941\r\n&lt;       VCSTATUS, VCMATCHEDSIG);\r\n---\r\n&gt;       VCSTATUS, VCMATCHEDSIG, OPTIONS);\r\n16498c16508\r\n&lt;     M_IINFACTIONSEQ := RECORD_INF_START(M_VCINFACTIONMSG, NLS_UPPER(VCIDX)); \r\n---\r\n&gt;     M_IINFACTIONSEQ := RECORD_INF_START(M_VCINFACTIONMSG, NLS_UPPER(VCIDX), OPTIONS); \r\n<\/pre>\n<div id=\"MDSYS.SEM_RDFCTX_DR.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SEM_RDFCTX_DR &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1660a1661,1672\r\n&gt;   BEGIN\r\n&gt;     EXECUTE IMMEDIATE 'select ' || V_PFX_FOR_RDF_OBJ_NAME || 'rdf_model_id_sq.nextval FROM SYS.DUAL' INTO L_VMIDX; \r\n&gt;     W_CREATE_VIRTUAL_RDFCTX_IDX_PR(ROLES_AND_PRIVS,P_IDXOWNER,P_IDXNAME,P_IDXPARTNAME,P_DEPPLCNM,L_VMIDX,NETWORK_OWNER,RTRIM(NETWORK_NAME,'#'));\r\n&gt;   END W_CREATE_VIRTUAL_RDFCTX_INDEX;\r\n&gt; \r\n&gt;   PROCEDURE W_CREATE_VIRTUAL_RDFCTX_IDX_PR (\r\n&gt;               ROLES_AND_PRIVS  VARCHAR2,\r\n&gt;               P_IDXOWNER       VARCHAR2, \r\n&gt;               P_IDXNAME        VARCHAR2, \r\n&gt;               P_IDXPARTNAME    VARCHAR2,\r\n&gt;               P_DEPPLCNM       VARCHAR2,\r\n&gt; \t      L_VMIDX          NUMBER, P_NETWORK_OWNER VARCHAR2, P_NETWORK_NAME VARCHAR2) IS \r\n1677,1678d1688\r\n&lt;     EXECUTE IMMEDIATE 'select ' || V_PFX_FOR_RDF_OBJ_NAME || 'rdf_model_id_sq.nextval FROM SYS.DUAL' INTO \r\n&lt;                          L_VMIDX; \r\n1680c1690,1693\r\n&lt;     EXECUTE IMMEDIATE 'select mdsys.sem_rdfctx.get_policy_key(policy_owner, policy_name), user_models, rulebases, base_policy \r\n---\r\n&gt;     SEM_APIS.SET_NETWORK_INFO_CP_TO_PKGS(P_NETWORK_OWNER, P_NETWORK_NAME);\r\n&gt; \r\n&gt;     \r\n&gt;     DYN_SQL_STMT := 'select mdsys.sem_rdfctx.get_policy_key(policy_owner, policy_name), user_models, rulebases, base_policy \r\n1682c1695,1696\r\n&lt;     INTO L_POLRID, L_MODLIST, L_RULBLIST, L_DUMNM USING  P_IDXOWNER, P_DEPPLCNM;\r\n---\r\n&gt;      ;\r\n&gt;     EXECUTE IMMEDIATE DYN_SQL_STMT INTO L_POLRID, L_MODLIST, L_RULBLIST, L_DUMNM USING  P_IDXOWNER, P_DEPPLCNM;\r\n1692c1706\r\n&lt;     EXECUTE IMMEDIATE 'insert into ' || V_PFX_FOR_RDF_OBJ_NAME || 'rdfctx_index_policies$\r\n---\r\n&gt;     DYN_SQL_STMT := 'insert into ' || V_PFX_FOR_RDF_OBJ_NAME || 'rdfctx_index_policies$\r\n1694c1708,1709\r\n&lt;          (:1,:2,:3,:4,:5,:6, NULL)' USING P_IDXOWNER, P_IDXNAME, P_IDXPARTNAME,L_POLRID,\r\n---\r\n&gt;          (:1,:2,:3,:4,:5,:6, NULL)';\r\n&gt;     EXECUTE IMMEDIATE DYN_SQL_STMT USING P_IDXOWNER, P_IDXNAME, P_IDXPARTNAME,L_POLRID,\r\n1704c1719\r\n&lt;       EXECUTE IMMEDIATE\r\n---\r\n&gt;       DYN_SQL_STMT :=\r\n1707a1723,1724\r\n&gt;       ;\r\n&gt;       EXECUTE IMMEDIATE DYN_SQL_STMT\r\n1827c1844,1845\r\n&lt;            P_IDXOWNER, ROLES_AND_PRIVS, L_VMMODELSLIST, NULL, NULL,L_VMENTAILLIST);\r\n---\r\n&gt;            P_IDXOWNER, ROLES_AND_PRIVS, L_VMMODELSLIST, NULL, \r\n&gt; \t   ' RDFCTX_VM_ID=' || L_VMIDX || ' ', L_VMENTAILLIST);\r\n1829c1847\r\n&lt;       EXECUTE IMMEDIATE 'create or replace view ' || V_PFX_FOR_RDF_OBJ_NAME || 'semv_rdfctx_mod_'||\r\n---\r\n&gt;       DYN_SQL_STMT := 'create or replace view ' || V_PFX_FOR_RDF_OBJ_NAME || 'semv_rdfctx_mod_'||\r\n1831a1850\r\n&gt;       EXECUTE IMMEDIATE DYN_SQL_STMT;\r\n1833c1852\r\n&lt;       EXECUTE IMMEDIATE 'grant select on ' || V_PFX_FOR_RDF_OBJ_NAME || 'semv_rdfctx_mod_'||L_VMIDX||  \r\n---\r\n&gt;       DYN_SQL_STMT:= 'grant select on ' || V_PFX_FOR_RDF_OBJ_NAME || 'semv_rdfctx_mod_'||L_VMIDX||  \r\n1834a1854\r\n&gt;       EXECUTE IMMEDIATE DYN_SQL_STMT;\r\n1840a1861,1865\r\n&gt;       RDF_APIS_INTERNAL.KSDWRF('W_create_virtual_rdfctx_idx_PR: ERROR: ' ||\r\n&gt;         CHR(10) || DBMS_UTILITY.FORMAT_ERROR_STACK || \r\n&gt;         CHR(10) || '[' || CHR(10) || DBMS_UTILITY.FORMAT_ERROR_BACKTRACE || CHR(10) || ']' ||\r\n&gt;         CHR(10) || DYN_SQL_STMT ||\r\n&gt;         CHR(10) || DBMS_UTILITY.FORMAT_CALL_STACK(), TRUE);\r\n1850c1875\r\n&lt;   END W_CREATE_VIRTUAL_RDFCTX_INDEX; \r\n---\r\n&gt;   END W_CREATE_VIRTUAL_RDFCTX_IDX_PR; \r\n3423a3449,6280\r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXCREATE_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            IDXPARMS    VARCHAR2,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER) IS\r\n&gt;     L_POLLST   SYS.ODCIVARCHAR2LIST; \r\n&gt;     L_BASEPOL  SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST(); \r\n&gt;     L_BATCHPOL SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST(); \r\n&gt;     L_BATCHPOL_COUNT NUMBER := 0; \r\n&gt;     L_DEPPOL   SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST(); \r\n&gt; \r\n&gt;     L_DUMVR    VARCHAR2(200); \r\n&gt;     L_BASETAB_QUERY_BODY VARCHAR2(4000);\r\n&gt;     L_INS_PARA_HINT      VARCHAR2(200);\r\n&gt;     L_INS_DOCURI2RID     VARCHAR2(4000);\r\n&gt; \r\n&gt;     L_ROWCNT   NUMBER; \r\n&gt;     L_EXTARR   MDSYS.T_EXTARR := MDSYS.T_EXTARR(); \r\n&gt;     L_MODARR   SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST(); \r\n&gt;     L_ERRCNT   SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST();\r\n&gt;     L_POLRIDS  SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST(); \r\n&gt;     L_RC       SYS_REFCURSOR; \r\n&gt;     S_RID      ROWID; \r\n&gt;     S_CLOB     CLOB;\r\n&gt;     S_XMLRDF   CLOB;\r\n&gt;     DS_CLOB    CLOB; \r\n&gt;     ERRM       VARCHAR2(4000); \r\n&gt;     L_DEFPOL   VARCHAR2(130); \r\n&gt;     L_VMNUM    NUMBER; \r\n&gt;     L_VMMODS   MDSYS.RDF_MODELS; \r\n&gt;     L_VMRBS    MDSYS.RDF_RULEBASES; \r\n&gt;     L_CTXPREF  FN_XMLPREF := FN_XMLPREF();\r\n&gt;     T_EXTARR   FN_EXTARR := FN_EXTARR();\r\n&gt;     FILEDIR    VARCHAR2(512) := NULL; \r\n&gt;     FILTERPL   VARCHAR2(130) := NULL;\r\n&gt;     STMT       VARCHAR2(32767);\r\n&gt;     CNT NUMBER;  \r\n&gt;     TRIPLE_CNT NUMBER(38);\r\n&gt;     STEP_NUM   NUMBER := 0;\r\n&gt;     L_USEDOPTS SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST(); \r\n&gt;     L_EXTRPARAMS SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST();\r\n&gt;     USED_OPT   VARCHAR2(100);\r\n&gt;     L_LOAD_METHOD VARCHAR2(128) := 'DML';\r\n&gt;     L_BATCH       BOOLEAN := FALSE; \r\n&gt;     OBJCNT PLS_INTEGER;\r\n&gt;     L_TBSNM   VARCHAR2(130);\r\n&gt;     IS_GLOBAL_IDX BOOLEAN;\r\n&gt;     IS_IDX_PARTITION  BOOLEAN := FALSE;\r\n&gt;     FIRST_CALL BOOLEAN := FALSE;\r\n&gt;     L_NETWORK_OWNER     VARCHAR2(128) := NULL;\r\n&gt;     L_NETWORK_NAME      VARCHAR2(30) := NULL;\r\n&gt; \r\n&gt;     ROLES_AND_PRIVS VARCHAR2(4000) := SDO_RDF.GET_ROLES_AND_PRIVS();\r\n&gt; \r\n&gt;     POLICY_PARTNAME VARCHAR2(128);\r\n&gt;     \r\n&gt;     CURSOR CUR1(IANAME VARCHAR2) IS\r\n&gt;       SELECT PARTITION_NAME, TABLESPACE_NAME \r\n&gt;         FROM SYS.USER_IND_PARTITIONS\r\n&gt;        WHERE INDEX_NAME = IANAME \r\n&gt;     ORDER BY PARTITION_POSITION;\r\n&gt;     \r\n&gt;     CURSOR CUR2(IANAME VARCHAR2) IS\r\n&gt;       SELECT XP.PARTITION_NAME, TP.TABLESPACE_NAME \r\n&gt;         FROM SYS.USER_IND_PARTITIONS XP, SYS.ALL_TAB_PARTITIONS TP, SYS.USER_INDEXES X\r\n&gt;        WHERE XP.INDEX_NAME = IANAME AND XP.PARTITION_NAME = TP.PARTITION_NAME\r\n&gt;          AND X.TABLE_NAME = TP.TABLE_NAME AND XP.INDEX_NAME = X.INDEX_NAME \r\n&gt;     ORDER BY XP.PARTITION_POSITION;\r\n&gt;     \r\n&gt;     PARTI_DETAILS VARCHAR2(3000);\r\n&gt;     CR_STAGTAB_STMT  VARCHAR2(4000);\r\n&gt;     IDX_OBJNUM  NUMBER;\r\n&gt;     STAGTAB_NAME   VARCHAR2(270);\r\n&gt;     STAGTAB_SUFFIX VARCHAR2(128);\r\n&gt;     STAGTAB        VARCHAR2(128);\r\n&gt;     STAGVIEW_NAME  VARCHAR2(270);\r\n&gt;     STAGVIEW       VARCHAR2(128);\r\n&gt;     STAGTAB_VIEW_NAME      VARCHAR2(128);\r\n&gt;     STAGTAB_PART_VIEW_NAME VARCHAR2(128) := NULL;\r\n&gt;     XINFOTAB_NAME   VARCHAR2(270);\r\n&gt;     XINFOTAB        VARCHAR2(128);\r\n&gt;     XINFOTAB_SUFFIX VARCHAR2(128);\r\n&gt; \r\n&gt;     BATCH_INTERFACE_OPTION CONSTANT VARCHAR2(100) := 'INTERFACE=BATCH';\r\n&gt;     DBUSER_ATTRIBUTE_NAME  CONSTANT VARCHAR2(100) := 'DBUSER';\r\n&gt;     XUSER                           VARCHAR2(128); \r\n&gt; \r\n&gt;     LOOPVAR_I      NUMBER;\r\n&gt;     STATUS         NUMBER;\r\n&gt; \r\n&gt;     PARTI_CLAUSE       VARCHAR2(1000) := NULL;\r\n&gt;     INS_INTO_DOCVID    VARCHAR2(4000);\r\n&gt; \r\n&gt;     \r\n&gt;     DOCURI2RID           VARCHAR2(128); \r\n&gt;     DOCVID2RID           VARCHAR2(128); \r\n&gt; \r\n&gt;     DOCURI2RID_NAME      VARCHAR2(270);\r\n&gt;     DOCURI2RID_DEBUG     VARCHAR2(270);\r\n&gt;     DOCVID2RID_NAME      VARCHAR2(270);\r\n&gt; \r\n&gt;     DOCURI2RID_NAMESQ    VARCHAR2(270);   \r\n&gt;     DOCVID2RID_NAMESQ    VARCHAR2(270);\r\n&gt;     \r\n&gt;     KEEP_STAGING_TABLES        VARCHAR2(128) := 'KEEP_RDFCTX_STAGING_TABLES';\r\n&gt;     KEEP_RDFCTX_STAGING_TABLES BOOLEAN := FALSE;\r\n&gt;     IS_PARTN_TBL        NUMBER;\r\n&gt;     IS_ADD_PARTITION    BOOLEAN := FALSE;\r\n&gt; \r\n&gt;     L_DOCURIPFX         VARCHAR2(4000);\r\n&gt;     L_DOCURISHORTPFX    VARCHAR2(500);\r\n&gt;     ROWS_APPENDED       NUMBER;\r\n&gt; \r\n&gt;     SNAP_TIME           TIMESTAMP;\r\n&gt;     UNAME               VARCHAR2(128);\r\n&gt; \r\n&gt;     DEBUG_TRACE         BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&gt;   BEGIN\r\n&gt;     \r\n&gt;     BEGIN\r\n&gt;       L_POLLST := SEM_RDFCTX_DR.PRVT_PARAMS_PARSER(IDXPARMS, L_USEDOPTS, L_EXTRPARAMS); \r\n&gt;     EXCEPTION \r\n&gt;       WHEN OTHERS THEN \r\n&gt;         EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values (1, \r\n&gt;                                ''invalid or empty parameters passed to the index'')';\r\n&gt;         RETURNVAL :=  SYS.ODCICONST.FATAL;\r\n&gt; \tRETURN;\r\n&gt;         \r\n&gt;         \r\n&gt;     END; \r\n&gt; \r\n&gt;     SELECT COUNT(DISTINCT(COLUMN_VALUE)) INTO L_ROWCNT\r\n&gt;        FROM TABLE(L_POLLST); \r\n&gt; \r\n&gt;     IF (L_ROWCNT != L_POLLST.COUNT OR L_POLLST.COUNT &gt; 5) THEN \r\n&gt;         MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&gt;           'duplicate or too many policies specified for the index'); \r\n&gt;     END IF; \r\n&gt; \r\n&gt;     \r\n&gt;     FOR OPT IN (SELECT DISTINCT COLUMN_VALUE FROM TABLE(L_USEDOPTS))\r\n&gt;     LOOP\r\n&gt;         USED_OPT := TRIM(OPT.COLUMN_VALUE);\r\n&gt;         RDF_APIS_INTERNAL.KSDWRF('CreateIndex option=' || USED_OPT || '*', DEBUG_TRACE);\r\n&gt;         IF (USED_OPT = 'LOAD_METHOD=BULK') THEN \r\n&gt;           L_LOAD_METHOD := 'BULKLOAD'; \r\n&gt;           RDF_APIS_INTERNAL.KSDWRF('l_load_method set to: ' || L_LOAD_METHOD, DEBUG_TRACE);\r\n&gt;         ELSIF (USED_OPT = BATCH_INTERFACE_OPTION) THEN\r\n&gt;           L_LOAD_METHOD := 'BULKLOAD';\r\n&gt;           L_BATCH := TRUE;\r\n&gt;           RDF_APIS_INTERNAL.KSDWRF('interface=BATCH', DEBUG_TRACE);\r\n&gt;           RDF_APIS_INTERNAL.KSDWRF('l_load_method set to: ' || L_LOAD_METHOD, DEBUG_TRACE);\r\n&gt;         ELSIF (USED_OPT = KEEP_STAGING_TABLES) THEN\r\n&gt;           KEEP_RDFCTX_STAGING_TABLES := TRUE;\r\n&gt; \tELSIF (INSTR(USED_OPT, 'NETWORK_OWNER=') &gt; 0) THEN \r\n&gt; \t  BEGIN\r\n&gt; \t    IF (INSTR(USED_OPT, '\"', 15) &gt; 0) THEN\r\n&gt; \t      L_NETWORK_OWNER := SUBSTR(USED_OPT, 15);\r\n&gt; \t    ELSE\r\n&gt; \t      L_NETWORK_OWNER := NLS_UPPER(SUBSTR(USED_OPT, 15));\r\n&gt; \t    END IF;\r\n&gt;           END;\r\n&gt; \tELSIF (INSTR(USED_OPT, 'NETWORK_NAME=') &gt; 0) THEN\r\n&gt; \t  BEGIN\r\n&gt; \t    IF (INSTR(USED_OPT, '\"', 14) &gt; 0) THEN\r\n&gt; \t      L_NETWORK_NAME := SUBSTR(USED_OPT, 15, LENGTH(USED_OPT)-15);\r\n&gt; \t    ELSE\r\n&gt; \t      L_NETWORK_NAME := NLS_UPPER(SUBSTR(USED_OPT, 14));\r\n&gt; \t    END IF;\r\n&gt;           END;\r\n&gt;         END IF;\r\n&gt;     END LOOP;\r\n&gt; \r\n&gt;     SEM_APIS.SET_NETWORK_INFO_CP_TO_PKGS(L_NETWORK_OWNER, L_NETWORK_NAME);\r\n&gt;     SEM_RDFCTX_DR.COPY_NETWORK_INFO_TO_PKG_VARS;\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&gt; \r\n&gt;     COMMIT; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;     \r\n&gt;     SEM_RDFCTX_IR.PURGE_TEMP_STAGING_TABLES;\r\n&gt; \r\n&gt;     \r\n&gt;     IF (IDXPARMS IS NULL OR LENGTH(IDXPARMS) = 0) THEN \r\n&gt;       EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values (1, \r\n&gt;                                ''invalid or empty parameters passed to the index'')';\r\n&gt;       RETURNVAL:= SYS.ODCICONST.FATAL;\r\n&gt;       RETURN;\r\n&gt;       \r\n&gt;       \r\n&gt;     END IF; \r\n&gt;     BEGIN\r\n&gt;       L_DUMVR := SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXNAME, FALSE);\r\n&gt;     EXCEPTION\r\n&gt;       WHEN OTHERS THEN\r\n&gt;         EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values (1, \r\n&gt;                                ''invalid name for the index'')';\r\n&gt;         RETURNVAL:= SYS.ODCICONST.FATAL;\r\n&gt; \tRETURN;\r\n&gt;     END;\r\n&gt; \r\n&gt;     \r\n&gt;     IF (NOT(IDXINFO.INDEXCOLS(1).COLTYPENAME IN ('CLOB','VARCHAR2'))) THEN\r\n&gt;       INSERT INTO SYS.ODCI_WARNINGS$ VALUES (1,'unsupported data type '||\r\n&gt;                                     IDXINFO.INDEXCOLS(1).COLTYPENAME ||' for the indextype');\r\n&gt;        RETURNVAL:= SYS.ODCICONST.FATAL;\r\n&gt;        RETURN;\r\n&gt;     END IF; \r\n&gt; \r\n&gt;     IF ((IDXENV.CALLPROPERTY IS NULL) AND (IDXINFO.INDEXPARTITION IS NULL)) THEN \r\n&gt;       IS_GLOBAL_IDX := TRUE;\r\n&gt;       POLICY_PARTNAME := IDXINFO.INDEXNAME;\r\n&gt; \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;     ELSE\r\n&gt;       IF((IDXENV.CALLPROPERTY IS NULL) AND (IDXINFO.INDEXPARTITION IS NOT NULL)) THEN\r\n&gt;         \r\n&gt;         IS_GLOBAL_IDX := FALSE;\r\n&gt;         IS_ADD_PARTITION := TRUE;\r\n&gt;         POLICY_PARTNAME := IDXINFO.INDEXPARTITION;\r\n&gt;       ELSE\r\n&gt;         IS_GLOBAL_IDX := FALSE; \r\n&gt;         IF (IDXENV.CALLPROPERTY = SYS.ODCICONST.FIRSTCALL) THEN\r\n&gt;           FIRST_CALL := TRUE;\r\n&gt;  \r\n&gt;           \r\n&gt;           \r\n&gt;           PARTI_DETAILS := '';\r\n&gt;           LOOPVAR_I := 1;\r\n&gt; \r\n&gt;           FOR C1 IN CUR2(IDXINFO.INDEXNAME) LOOP\r\n&gt;             IF (LOOPVAR_I &gt;1) THEN\r\n&gt;               PARTI_DETAILS := PARTI_DETAILS || SDO_SEM_LOG.NEWLINE || ',';\r\n&gt;             END IF;\r\n&gt;             PARTI_DETAILS := PARTI_DETAILS\r\n&gt;                 || 'partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(C1.PARTITION_NAME, FALSE)\r\n&gt;                 || ' tablespace ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(C1.TABLESPACE_NAME, FALSE);\r\n&gt;             LOOPVAR_I := LOOPVAR_I+1;\r\n&gt;          END LOOP;\r\n&gt;          RDF_APIS_INTERNAL.KSDWRF('ODCIIndexCreate: partition_details=' || PARTI_DETAILS, DEBUG_TRACE);\r\n&gt; \r\n&gt;         ELSE\r\n&gt;           IF ((IDXENV.CALLPROPERTY = SYS.ODCICONST.INTERMEDIATECALL) AND \r\n&gt;                   (IDXINFO.INDEXPARTITION IS NOT NULL))  THEN\r\n&gt;             IS_IDX_PARTITION := TRUE;\r\n&gt;             POLICY_PARTNAME := IDXINFO.INDEXPARTITION;\r\n&gt;           END IF;\r\n&gt;         END IF;\r\n&gt;       END IF;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     BEGIN\r\n&gt;       L_DEFPOL := L_POLLST(1); \r\n&gt; \r\n&gt;       STEP_NUM := 3.5;\r\n&gt;       \r\n&gt;       \r\n&gt;       SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, NULL, TRUE, STAGTAB_NAME,STAGVIEW_NAME,XINFOTAB_NAME,L_BATCH);\r\n&gt;       MDSYS.RDF_APIS_INTERNAL.KSDWRF('step 3.5: xinfotab_name=' || XINFOTAB_NAME, DEBUG_TRACE);\r\n&gt;       SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, TRUE, DOCURI2RID_NAME, DOCVID2RID_NAME);\r\n&gt; \r\n&gt;       \r\n&gt;       DOCURI2RID_NAMESQ := DOCURI2RID_NAME;\r\n&gt;       DOCVID2RID_NAMESQ := DOCVID2RID_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;       \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 (NOT(IS_ADD_PARTITION)) THEN\r\n&gt;         IF (DEBUG_TRACE AND XINFOTAB_NAME IS NOT NULL) THEN\r\n&gt;           MDSYS.RDF_APIS_INTERNAL.KSDWRF('step 3.5 before creating staging table: (note: xinfotab_name=' \r\n&gt;             || XINFOTAB_NAME || ' NOT created', DEBUG_TRACE);\r\n&gt;         END IF;\r\n&gt;         IF (IS_GLOBAL_IDX) THEN\r\n&gt;           \r\n&gt;           UNAME := SYS_CONTEXT('USERENV','CURRENT_USER');\r\n&gt;           MDSYS.RDF_APIS_INTERNAL.KSDWRF('user is odciindexcreate is :' ||UNAME, DEBUG_TRACE);\r\n&gt;           SEM_RDFCTX_IR.CREATE_STAGING_TABLE(STAGTAB_NAME,NULL,NULL,NULL,TRUE,NULL);\r\n&gt;         ELSIF (FIRST_CALL) THEN\r\n&gt;           \r\n&gt;           SEM_RDFCTX_IR.CREATE_STAGING_TABLE(STAGTAB_NAME,NULL,NULL,PARTI_DETAILS,FALSE,NULL);\r\n&gt;         END IF;\r\n&gt;       END IF;\r\n&gt; \r\n&gt;       STEP_NUM := 4;\r\n&gt;       RDF_APIS_INTERNAL.KSDWRF('starting step 4', DEBUG_TRACE);\r\n&gt; \r\n&gt;       \r\n&gt;       SEM_RDFCTX_DR.SPLIT_POLICY_LIST (IDXINFO.INDEXSCHEMA, L_POLLST, \r\n&gt;                                      L_BASEPOL, L_DEPPOL); \r\n&gt; \r\n&gt;       STEP_NUM := 4.5;\r\n&gt;       FOR PIDX IN 1 .. L_BASEPOL.COUNT LOOP\r\n&gt;         L_EXTARR.EXTEND; \r\n&gt;         L_MODARR.EXTEND; \r\n&gt;         L_POLRIDS.EXTEND; \r\n&gt;         L_BATCHPOL.EXTEND; \r\n&gt;         L_CTXPREF.EXTEND;\r\n&gt;         T_EXTARR.EXTEND;\r\n&gt;         L_ERRCNT.EXTEND;\r\n&gt;         L_ERRCNT(PIDX) := 0;\r\n&gt; \r\n&gt; \r\n&gt;          MDSYS.RDF_APIS_INTERNAL.KSDWRF('ODCIIndexCreate: policy name=' || L_BASEPOL(PIDX), DEBUG_TRACE);\r\n&gt; \r\n&gt;          \r\n&gt;          STEP_NUM := 4.52;\r\n&gt;          SEM_RDFCTX_DR.GET_POLICY_INFO (\r\n&gt;                       IDXINFO.INDEXSCHEMA, NLS_UPPER(L_BASEPOL(PIDX)),\r\n&gt;                       L_POLRIDS(PIDX), L_EXTARR(PIDX), L_CTXPREF(PIDX));\r\n&gt; \r\n&gt;          \r\n&gt;          IF (L_BATCH) THEN\r\n&gt;            MDSYS.RDF_APIS_INTERNAL.KSDWRF('BATCH interface: check if the extractor for this base-policy supports batch interface', DEBUG_TRACE);\r\n&gt;            IF NLS_UPPER(L_EXTARR(PIDX).GETCONTEXT(BATCH_INTERFACE_OPTION)) IN ('YES','Y') THEN\r\n&gt;              L_BATCHPOL(PIDX) := 1;\r\n&gt;              L_BATCHPOL_COUNT := L_BATCHPOL_COUNT + 1;\r\n&gt;              MDSYS.RDF_APIS_INTERNAL.KSDWRF('ODCIIndexCreate: batch capable policy:' \r\n&gt;                || L_BASEPOL(PIDX) || ' [count so far: ' || L_BATCHPOL_COUNT || ' batch capable policies '\r\n&gt;                || ' (out of ' || L_BASEPOL.COUNT || ')]', DEBUG_TRACE);\r\n&gt;            ELSE\r\n&gt;              L_BATCHPOL(PIDX) := 0;\r\n&gt;              MDSYS.RDF_APIS_INTERNAL.KSDWRF('ODCIIndexCreate: NOT batch capable policy:' || L_BASEPOL(PIDX), DEBUG_TRACE);\r\n&gt;            END IF;\r\n&gt;          END IF;\r\n&gt; \r\n&gt;          IF (NOT(IS_ADD_PARTITION)) THEN\r\n&gt;            IF (PIDX &gt; 1) THEN \r\n&gt;              IF (SEM_RDFCTX_DR.ARE_MATCHING_DATASTORES(L_CTXPREF(1),\r\n&gt;                                              L_CTXPREF(PIDX)) != 1) THEN \r\n&gt;              MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&gt;                'mismatched datastore specifications for base policies'); \r\n&gt;              END IF; \r\n&gt;            ELSIF (L_BATCH AND L_CTXPREF(1) IS NOT NULL) THEN\r\n&gt;              \r\n&gt;              MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&gt;                'for BATCH interface, no support yet for files or web content');\r\n&gt;            ELSIF (L_CTXPREF(1) IS NOT NULL AND \r\n&gt;                 L_CTXPREF(1).EXTRACT('\/\/Datastore') IS NULL) THEN \r\n&gt;              L_CTXPREF(1) := NULL; \r\n&gt;            ELSIF (L_CTXPREF(1) IS NOT NULL AND \r\n&gt;                NLS_UPPER(L_CTXPREF(1).EXTRACT('\/\/Datastore\/@type').GETSTRINGVAL())\r\n&gt;                                                             = 'FILE') THEN \r\n&gt;              FILEDIR := TRIM(L_CTXPREF(1).EXTRACT(\r\n&gt;                           '\/\/Datastore\/Path\/text()').GETSTRINGVAL());\r\n&gt;              SELECT COUNT(*) INTO L_ROWCNT FROM SYS.ALL_DIRECTORIES WHERE \r\n&gt;                 DIRECTORY_NAME = FILEDIR; \r\n&gt;              IF (L_ROWCNT = 0) THEN \r\n&gt;                 MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&gt;                'directory object '||FILEDIR||' does not exist or is inaccessible'); \r\n&gt;              END IF; \r\n&gt;            END IF; \r\n&gt;          END IF;\r\n&gt; \r\n&gt;          STEP_NUM := 4.58;\r\n&gt;          RDF_APIS_INTERNAL.KSDWRF('starting step 4.58', DEBUG_TRACE);\r\n&gt;          \r\n&gt;          IF (IS_GLOBAL_IDX OR IS_IDX_PARTITION OR IS_ADD_PARTITION) THEN \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;            SELECT UU.DEFAULT_TABLESPACE INTO L_TBSNM FROM SYS.USER_USERS UU \r\n&gt;               WHERE UU.USERNAME=IDXINFO.INDEXSCHEMA;\r\n&gt; \r\n&gt;            \r\n&gt;            IF (L_TBSNM IS NULL) THEN\r\n&gt;              RDF_APIS_INTERNAL.KSDWRF('Could not determine tablespace_name for use in creating RDF model', DEBUG_TRACE);\r\n&gt;              MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&gt;                'Could not determine tablespace_name for use in creating RDF model'\r\n&gt;              ||(CASE IS_IDX_PARTITION \r\n&gt;                 WHEN TRUE THEN ' (partition: ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION, FALSE)\r\n&gt;                 ELSE '' \r\n&gt;                 END));\r\n&gt;              RETURNVAL := SYS.ODCICONST.FATAL;\r\n&gt; \t     RETURN;\r\n&gt;            ELSE\r\n&gt;              RDF_APIS_INTERNAL.KSDWRF('step 4.58: l_tbsnm=' || L_TBSNM, DEBUG_TRACE);\r\n&gt;            END IF;\r\n&gt; \r\n&gt;            \r\n&gt;            \r\n&gt;              RDF_APIS_INTERNAL.KSDWRF('ODCI index create: model_internal$');\r\n&gt;            L_MODARR(PIDX) := SEM_RDFCTX_DR.CREATE_RDFCTX_INDEX (\r\n&gt;                             IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&gt;                             POLICY_PARTNAME, L_POLRIDS(PIDX), \r\n&gt;                             SEM_RDFCTX_DR.INDST_INPROGRESS, L_TBSNM,\r\n&gt;                             L_EXTRPARAMS(PIDX));\r\n&gt;          END IF;\r\n&gt; \r\n&gt;          \r\n&gt;          \r\n&gt;          \r\n&gt;          \r\n&gt;          IF (L_LOAD_METHOD='BULKLOAD' AND (IS_GLOBAL_IDX OR FIRST_CALL)) THEN \r\n&gt;            STAGTAB_SUFFIX := \r\n&gt;              SEM_RDFCTX_DR.GET_STAGTAB_SUFFIX(NLS_UPPER(L_BASEPOL(PIDX)),L_POLRIDS(PIDX));\r\n&gt;            IF (IS_GLOBAL_IDX) THEN\r\n&gt;              SEM_RDFCTX_IR.CREATE_STAGING_TABLE(STAGTAB_NAME,L_TBSNM,STAGTAB_SUFFIX,NULL,FALSE,XINFOTAB_NAME);\r\n&gt;            ELSIF (FIRST_CALL) THEN\r\n&gt;              SEM_RDFCTX_IR.CREATE_STAGING_TABLE(STAGTAB_NAME,NULL,STAGTAB_SUFFIX,PARTI_DETAILS,FALSE,XINFOTAB_NAME);\r\n&gt;            END IF;\r\n&gt; \r\n&gt;            IF (XINFOTAB_NAME IS NOT NULL AND L_BATCHPOL(PIDX)=1) THEN\r\n&gt;              \r\n&gt;              \r\n&gt;              XUSER := L_EXTARR(PIDX).GETCONTEXT(DBUSER_ATTRIBUTE_NAME);\r\n&gt;              STMT := 'grant select, insert, update, delete on '\r\n&gt;                || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(XINFOTAB_NAME || STAGTAB_SUFFIX) \r\n&gt;                || ' to ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(SYS.DBMS_ASSERT.SCHEMA_NAME(XUSER), FALSE);\r\n&gt;              EXECUTE IMMEDIATE STMT;\r\n&gt;              MDSYS.RDF_APIS_INTERNAL.KSDWRF('granted DML privs to DBUSER of extractor: ' || XUSER, DEBUG_TRACE);\r\n&gt;            END IF;\r\n&gt;          END IF;\r\n&gt; \r\n&gt;          T_EXTARR(PIDX) := L_EXTARR(PIDX);\r\n&gt;       END LOOP; \r\n&gt; \r\n&gt;       STEP_NUM := 4.9;\r\n&gt;       IF (NOT(IS_ADD_PARTITION) AND L_CTXPREF(1) IS NOT NULL) THEN \r\n&gt;         IF (IDXINFO.INDEXCOLS(1).COLTYPENAME != 'VARCHAR2') THEN \r\n&gt;           MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&gt;              'FILE\/URL datastores only allowed with VARCHAR2 columns'); \r\n&gt;         END IF; \r\n&gt;         IF (L_CTXPREF(1).EXTRACT('\/\/Datastore\/@filter') IS NOT NULL) THEN \r\n&gt;           FILTERPL := NLS_UPPER(L_CTXPREF(1).EXTRACT(\r\n&gt;                                     '\/\/Datastore\/@filter').GETSTRINGVAL()); \r\n&gt;         END IF; \r\n&gt;       END IF; \r\n&gt;     END;\r\n&gt; \r\n&gt;    IF (IS_GLOBAL_IDX OR FIRST_CALL) THEN\r\n&gt;      \r\n&gt;      \r\n&gt;      \r\n&gt;      \r\n&gt;      SEM_RDFCTX_IR.CREATE_MAPPING_TABLES(NULL, DOCURI2RID_NAME,DOCVID2RID_NAME,\r\n&gt;                                          L_TBSNM,PARTI_DETAILS);\r\n&gt; \r\n&gt;      \r\n&gt;      FOR EI IN 1 .. L_BASEPOL.COUNT LOOP\r\n&gt;         L_EXTARR(EI).STARTDRIVER(); \r\n&gt;      END LOOP;\r\n&gt;    END IF;\r\n&gt; \r\n&gt; \r\n&gt;     STEP_NUM := 5;\r\n&gt;     RDF_APIS_INTERNAL.KSDWRF('starting step 5', DEBUG_TRACE);\r\n&gt; \r\n&gt;    MDSYS.RDF_APIS_INTERNAL.KSDWRF('initial setup done for creating index', DEBUG_TRACE);\r\n&gt; \r\n&gt;    IF (IS_GLOBAL_IDX OR IS_IDX_PARTITION) THEN\r\n&gt;      IF (DEBUG_TRACE) THEN              \r\n&gt;        RDF_APIS_INTERNAL.KSDWRF('step 5 before invoking pxs: exceptions-count=' \r\n&gt;          || SEM_RDFCTX_DR.GET_EXCEPTIONS_COUNT, DEBUG_TRACE);\r\n&gt;      END IF;\r\n&gt; \r\n&gt;      SEM_RDFCTX_IR.POPULATE_INDEX_SEGMENT(\r\n&gt;        IDXINFO, FILEDIR, FILTERPL, L_BASEPOL, L_EXTRPARAMS, L_CTXPREF, T_EXTARR, L_MODARR, L_POLRIDS\r\n&gt;      , L_LOAD_METHOD, STAGTAB_NAME, DOCURI2RID_NAME, DOCVID2RID_NAME, XINFOTAB_NAME\r\n&gt;      , L_BATCHPOL, L_BATCHPOL_COUNT);\r\n&gt; \r\n&gt;      IF (DEBUG_TRACE) THEN              \r\n&gt;        RDF_APIS_INTERNAL.KSDWRF('step 5 after returning from pxs: exceptions-count=' \r\n&gt;          || SEM_RDFCTX_DR.GET_EXCEPTIONS_COUNT, DEBUG_TRACE);\r\n&gt;      END IF;\r\n&gt;    END IF;\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     FOR EI IN 1..L_BASEPOL.COUNT LOOP\r\n&gt;        SEM_RDFCTX_DR.SET_RDFCTX_INDEX_STATUS_VALID(\r\n&gt;               IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&gt;               POLICY_PARTNAME, L_MODARR(EI));\r\n&gt;     END LOOP;\r\n&gt; \r\n&gt;     \r\n&gt;     IF (IS_GLOBAL_IDX OR IDXENV.CALLPROPERTY = SYS.ODCICONST.FINALCALL) THEN\r\n&gt;       RDF_APIS_INTERNAL.KSDWRF('closing all the extraction drivers', DEBUG_TRACE);\r\n&gt;       FOR EI IN 1 .. L_BASEPOL.COUNT LOOP\r\n&gt;         L_EXTARR(EI).CLOSEDRIVER(); \r\n&gt;       END LOOP;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     STEP_NUM := 9;\r\n&gt;     RDF_APIS_INTERNAL.KSDWRF('starting step 9', DEBUG_TRACE);\r\n&gt;     IF (IS_GLOBAL_IDX OR IS_IDX_PARTITION) THEN \r\n&gt;       \r\n&gt;       IF (L_LOAD_METHOD = 'BULKLOAD') THEN\r\n&gt;         BEGIN\r\n&gt;         FOR EI IN 1 .. L_BASEPOL.COUNT LOOP\r\n&gt;           MDSYS.RDF_APIS_INTERNAL.KSDWRF('bulk-load issuing: step_num='||STEP_NUM, DEBUG_TRACE);\r\n&gt;           SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, NULL, FALSE, STAGTAB, STAGVIEW, XINFOTAB, L_BATCH);\r\n&gt;           STAGTAB_SUFFIX := \r\n&gt;             SEM_RDFCTX_DR.GET_STAGTAB_SUFFIX(NLS_UPPER(L_BASEPOL(EI)),L_POLRIDS(EI));\r\n&gt; \r\n&gt;           \r\n&gt;           IF (IS_IDX_PARTITION) THEN\r\n&gt;             PARTI_CLAUSE := ' partition('||SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION,FALSE)||')';\r\n&gt; \r\n&gt;             SEM_RDFCTX_DR.GET_STAGTAB_PART_VIEW_NAME(\r\n&gt;               IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, IDXINFO.INDEXPARTITION, FALSE,\r\n&gt;               STAGTAB, FALSE, STAGTAB_PART_VIEW_NAME);\r\n&gt;             STAGTAB_VIEW_NAME := STAGTAB_PART_VIEW_NAME;\r\n&gt;           ELSE\r\n&gt;             STAGTAB_VIEW_NAME := STAGVIEW || STAGTAB_SUFFIX;\r\n&gt;           END IF;\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;           EXECUTE IMMEDIATE \r\n&gt;             'CREATE or REPLACE VIEW ' \r\n&gt;             || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXSCHEMA, FALSE) || '.' || SYS.DBMS_ASSERT.ENQUOTE_NAME(STAGTAB_VIEW_NAME, FALSE) \r\n&gt;             ||' AS SELECT RDF$STC_GRAPH,RDF$STC_SUB,RDF$STC_PRED,RDF$STC_OBJ FROM ' \r\n&gt;             || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXSCHEMA, FALSE) || '.' || SYS.DBMS_ASSERT.ENQUOTE_NAME(STAGTAB || STAGTAB_SUFFIX, FALSE) \r\n&gt;             || PARTI_CLAUSE\r\n&gt;             ||' WHERE RDF$STC_OBJ IS NOT NULL'\r\n&gt;              ;\r\n&gt;           EXECUTE IMMEDIATE \r\n&gt;               'GRANT SELECT ON ' \r\n&gt;  \r\n&gt;            || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXSCHEMA, FALSE) || '.' || SYS.DBMS_ASSERT.ENQUOTE_NAME(STAGTAB_VIEW_NAME, FALSE)\r\n&gt;             ||' to ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(SDO_RDF_INTERNAL.GET_NETWORK_OWNER(), FALSE);\r\n&gt; \r\n&gt;           SEM_RDFCTX_DR.BULK_LOAD_INTO_MODEL(L_MODARR(EI),L_USEDOPTS, \r\n&gt;             IDXINFO.INDEXSCHEMA, STAGTAB || STAGTAB_SUFFIX, IDXINFO.INDEXPARTITION,\r\n&gt;             DOCURI2RID_NAMESQ, DOCVID2RID_NAMESQ, STAGTAB_VIEW_NAME, SYS_CONTEXT('USERENV','CURRENT_USER'), ROLES_AND_PRIVS);\r\n&gt; \r\n&gt;           EXECUTE IMMEDIATE \r\n&gt;               'DROP VIEW ' \r\n&gt; \r\n&gt;             || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXSCHEMA, FALSE) || '.' || SYS.DBMS_ASSERT.ENQUOTE_NAME(STAGTAB_VIEW_NAME, FALSE)\r\n&gt;              ;\r\n&gt; \r\n&gt;         END LOOP;\r\n&gt; \r\n&gt;         EXCEPTION WHEN OTHERS THEN\r\n&gt;           MDSYS.RDF_APIS_INTERNAL.KSDWRF('bulk-load issuing: step_num='||STEP_NUM||' SQLERRM='||SQLERRM, DEBUG_TRACE);\r\n&gt;         END;\r\n&gt; \r\n&gt;       END IF;\r\n&gt; \r\n&gt;       STEP_NUM := 9.5;\r\n&gt;       \r\n&gt;       \r\n&gt;       IF (IS_IDX_PARTITION) THEN\r\n&gt;         PARTI_CLAUSE := ' partition('||SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION,FALSE)||')';\r\n&gt;       END IF;\r\n&gt; \r\n&gt;       INS_INTO_DOCVID := \r\n&gt;       'INSERT \/*+ append *\/ INTO ' || \r\n&gt;       SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAMESQ) || PARTI_CLAUSE || ' (docVid, docRid) ' ||\r\n&gt;       ' select v.value_id,u2r.docrid ' || \r\n&gt;       ' from ' || MDSYS.SDO_RDF_INTERNAL.GET_PFX_FOR_RDF_OBJ_NAME() || 'rdf_value$ v, ' || \r\n&gt;       SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCURI2RID_NAMESQ) || PARTI_CLAUSE || ' u2r ' ||\r\n&gt;       ' where v.vname_prefix = ' || \r\n&gt;       '        sem_apis.value_name_prefix(substr(u2r.docUri,2,length(u2r.docUri)-2),''UR'') ' || \r\n&gt;       '   and v.value_type=''UR'' ' || \r\n&gt;       '   and v.vname_suffix = ' || \r\n&gt;       '        sem_apis.value_name_suffix(substr(u2r.docUri,2,length(u2r.docUri)-2),''UR'')'\r\n&gt;       ;\r\n&gt;       MDSYS.RDF_APIS_INTERNAL.KSDWRF('Postprocessing for IndexCreate: ins_into_docVid=' || INS_INTO_DOCVID, DEBUG_TRACE);\r\n&gt; \r\n&gt;       EXECUTE IMMEDIATE INS_INTO_DOCVID;\r\n&gt; \r\n&gt;       ROWS_APPENDED := SQL%ROWCOUNT;\r\n&gt;       COMMIT;        \r\n&gt; \r\n&gt;       MDSYS.RDF_APIS_INTERNAL.KSDWRF('Postprocessing for IndexCreate: inserted into ' || DOCVID2RID_NAME || ': rowcount=' || ROWS_APPENDED, DEBUG_TRACE);\r\n&gt; \r\n&gt;       STEP_NUM := 9.8;\r\n&gt;       \r\n&gt;       IF (L_LOAD_METHOD != 'BULKLOAD' AND NOT(KEEP_RDFCTX_STAGING_TABLES)) THEN\r\n&gt;         SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, NULL, TRUE, STAGTAB_NAME, STAGVIEW_NAME,XINFOTAB_NAME,L_BATCH);\r\n&gt;         IF (IS_IDX_PARTITION) THEN\r\n&gt;           EXECUTE IMMEDIATE \r\n&gt;             'ALTER TABLE ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME) || ' TRUNCATE PARTITION ' \r\n&gt;           ||SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION,FALSE);\r\n&gt;           MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&gt;             'non-bulk-load: TRUNCATEd staging table ' || STAGTAB_NAME \r\n&gt;           ||' partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION,FALSE), DEBUG_TRACE);\r\n&gt;         ELSE \r\n&gt;           EXECUTE IMMEDIATE 'delete from '|| SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME);\r\n&gt;           COMMIT;\r\n&gt;           MDSYS.RDF_APIS_INTERNAL.KSDWRF('non-bulk-load: DELETEd from staging table ' || STAGTAB_NAME, DEBUG_TRACE);\r\n&gt;         END IF;\r\n&gt;       END IF;\r\n&gt; \r\n&gt;       STEP_NUM := 10;\r\n&gt;       RDF_APIS_INTERNAL.KSDWRF('starting step 10', DEBUG_TRACE);\r\n&gt;       \r\n&gt;       FOR PIDX IN 1 .. L_DEPPOL.COUNT LOOP\r\n&gt;         \r\n&gt;         \r\n&gt; \r\n&gt;       RDF_APIS_INTERNAL.KSDWRF('** ODCI virtual model_internal$');\r\n&gt;         SEM_RDFCTX_DR.CREATE_VIRTUAL_RDFCTX_INDEX (\r\n&gt;             ROLES_AND_PRIVS, IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&gt;             POLICY_PARTNAME, NLS_UPPER(L_DEPPOL(PIDX))); \r\n&gt;       END LOOP; \r\n&gt; \r\n&gt;       STEP_NUM := 11;\r\n&gt;       RDF_APIS_INTERNAL.KSDWRF('starting step 11', DEBUG_TRACE);\r\n&gt;       \r\n&gt;       SEM_RDFCTX_DR.SET_DEFAULT_POLICY(\r\n&gt;                    IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&gt;                    POLICY_PARTNAME, NLS_UPPER(L_DEFPOL)); \r\n&gt;       COMMIT;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     STEP_NUM := 12;\r\n&gt;     RDF_APIS_INTERNAL.KSDWRF('starting step ' || STEP_NUM, DEBUG_TRACE);\r\n&gt;     IF (IS_GLOBAL_IDX OR IDXENV.CALLPROPERTY = SYS.ODCICONST.FINALCALL) THEN\r\n&gt; \r\n&gt;       STEP_NUM := 12.1;\r\n&gt;       RDF_APIS_INTERNAL.KSDWRF('starting step ' || STEP_NUM, DEBUG_TRACE);\r\n&gt;       \r\n&gt;       IF (NOT(KEEP_RDFCTX_STAGING_TABLES)) THEN\r\n&gt;         SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, NULL, TRUE, STAGTAB_NAME, STAGVIEW_NAME,XINFOTAB_NAME,L_BATCH);\r\n&gt;         MDSYS.RDF_APIS_INTERNAL.KSDWRF('ODCIIndexCreate: dropping staging table(s): ' || STAGTAB_NAME || '*', DEBUG_TRACE);\r\n&gt; \r\n&gt;         \r\n&gt;         IF (L_LOAD_METHOD='BULKLOAD') THEN\r\n&gt;           FOR EI IN 1 .. L_BASEPOL.COUNT LOOP\r\n&gt;             STAGTAB_SUFFIX := \r\n&gt;               SEM_RDFCTX_DR.GET_STAGTAB_SUFFIX(NLS_UPPER(L_BASEPOL(EI)),L_POLRIDS(EI));\r\n&gt;             EXECUTE IMMEDIATE 'DROP TABLE ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME || STAGTAB_SUFFIX) || ' PURGE';\r\n&gt;             MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&gt;               'ODCIIndexCreate: dropped BULKLOAD staging table: '\r\n&gt;               || '(policy=' || NLS_UPPER(L_BASEPOL(EI) || ') ')\r\n&gt;               || STAGTAB_NAME || STAGTAB_SUFFIX, DEBUG_TRACE);\r\n&gt;             IF (XINFOTAB_NAME IS NOT NULL) THEN\r\n&gt;               EXECUTE IMMEDIATE 'DROP TABLE ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(XINFOTAB_NAME || STAGTAB_SUFFIX) || ' PURGE';\r\n&gt;               MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&gt;                 'ODCIIndexCreate: dropped xinfotab table: '\r\n&gt;                 || '(policy=' || NLS_UPPER(L_BASEPOL(EI) || ') ')\r\n&gt;                 || XINFOTAB_NAME || STAGTAB_SUFFIX, DEBUG_TRACE);\r\n&gt;             END IF;\r\n&gt;           END LOOP;\r\n&gt;         \r\n&gt;         ELSE\r\n&gt;           MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&gt;             'ODCIIndexCreate: non-bulk-load case: SKIPPED dropping the staging table: ' \r\n&gt;           || STAGTAB_NAME, DEBUG_TRACE);\r\n&gt;         END IF;\r\n&gt;       END IF;\r\n&gt; \r\n&gt;       STEP_NUM := 12.2;\r\n&gt;       RDF_APIS_INTERNAL.KSDWRF('starting step ' || STEP_NUM, DEBUG_TRACE);\r\n&gt;       \r\n&gt;       \r\n&gt;       IF (KEEP_RDFCTX_STAGING_TABLES) THEN\r\n&gt;         \r\n&gt;         \r\n&gt;         BEGIN\r\n&gt;           \r\n&gt;           IF (L_TBSNM IS NULL) THEN\r\n&gt;            SELECT UU.DEFAULT_TABLESPACE INTO L_TBSNM FROM SYS.USER_USERS UU \r\n&gt;             WHERE UU.USERNAME=IDXINFO.INDEXSCHEMA;\r\n&gt;           END IF;\r\n&gt; \r\n&gt;           DOCURI2RID_DEBUG := SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(SEM_RDFCTX_DR.GET_DOCURI2RID_DEBUG_NAME(IDXINFO.INDEXSCHEMA,DOCURI2RID_NAME));\r\n&gt;           STMT := 'CREATE TABLE ' || DOCURI2RID_DEBUG ||\r\n&gt;             ' (command VARCHAR2(100), partition VARCHAR2(128), snap_time TIMESTAMP, docUri VARCHAR2(4000), docRid ROWID) '\r\n&gt;             || ' tablespace ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(L_TBSNM, FALSE);\r\n&gt;           RDF_APIS_INTERNAL.KSDWRF('creating debug table: stmt=' || STMT, DEBUG_TRACE);\r\n&gt; \r\n&gt;           EXECUTE IMMEDIATE STMT;\r\n&gt;           EXCEPTION WHEN OTHERS THEN \r\n&gt;             IF (SQLCODE != -942) THEN \r\n&gt;               RDF_APIS_INTERNAL.KSDWRF('[Ignoring] SQLERRM=' || SQLERRM || ' [stmt=' || STMT || ']');\r\n&gt;             END IF;\r\n&gt;         END;\r\n&gt;         BEGIN\r\n&gt;           SNAP_TIME := SYSTIMESTAMP;\r\n&gt;           STMT := \r\n&gt;             'INSERT INTO ' || DOCURI2RID_DEBUG || ' (command, partition, snap_time, docUri, docRid) ' ||\r\n&gt;             ' SELECT :cmd, :parti, :snap_time, docUri, docRid ' ||\r\n&gt;             ' FROM ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCURI2RID_NAME) || PARTI_CLAUSE\r\n&gt;             ;\r\n&gt;           RDF_APIS_INTERNAL.KSDWRF('inserting into debug table: (' || SNAP_TIME || ') stmt=' || STMT, DEBUG_TRACE);\r\n&gt; \r\n&gt;           EXECUTE IMMEDIATE STMT USING 'CREATE INDEX', IDXINFO.INDEXPARTITION, SNAP_TIME;\r\n&gt;           EXCEPTION WHEN OTHERS THEN \r\n&gt;             RDF_APIS_INTERNAL.KSDWRF('[Ignoring] SQLERRM=' || SQLERRM || ' [stmt=' || STMT || ']');\r\n&gt;         END;\r\n&gt;       END IF;\r\n&gt;       EXECUTE IMMEDIATE 'DROP TABLE ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCURI2RID_NAME) || ' PURGE';\r\n&gt; \r\n&gt;       \r\n&gt;       SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, FALSE, DOCURI2RID, DOCVID2RID);\r\n&gt;       SEM_RDFCTX_IR.CREATE_MAPTABLE_INDEXES(IDXINFO.INDEXSCHEMA, DOCVID2RID, NOT(IS_GLOBAL_IDX));\r\n&gt;                                             \r\n&gt;     END IF; \r\n&gt; \r\n&gt;     STEP_NUM := 13;\r\n&gt;     RDF_APIS_INTERNAL.KSDWRF('starting step ' || STEP_NUM, DEBUG_TRACE);\r\n&gt;     IF (IS_ADD_PARTITION) THEN\r\n&gt;       STEP_NUM := 13.1;\r\n&gt;       RDF_APIS_INTERNAL.KSDWRF('starting step ' || STEP_NUM, DEBUG_TRACE);\r\n&gt;      \r\n&gt;       SEM_RDFCTX_DR.SET_DEFAULT_POLICY(\r\n&gt;                    IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&gt;                    POLICY_PARTNAME, NLS_UPPER(L_DEFPOL));\r\n&gt; \r\n&gt;       STEP_NUM := 13.2;\r\n&gt;       RDF_APIS_INTERNAL.KSDWRF('starting step ' || STEP_NUM, DEBUG_TRACE);\r\n&gt;       \r\n&gt;       EXECUTE IMMEDIATE 'alter table ' || \r\n&gt;                          SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAMESQ) ||\r\n&gt;                         ' add partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION, FALSE);\r\n&gt;       STEP_NUM := 13.3;\r\n&gt;       RDF_APIS_INTERNAL.KSDWRF('starting step ' || STEP_NUM, DEBUG_TRACE);\r\n&gt;       EXECUTE IMMEDIATE 'alter table ' || \r\n&gt;                          SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME) ||\r\n&gt;                         ' add partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION, FALSE);\r\n&gt;       STEP_NUM := 13.4;\r\n&gt;       RDF_APIS_INTERNAL.KSDWRF('starting step ' || STEP_NUM, DEBUG_TRACE);\r\n&gt;       COMMIT; \r\n&gt;     END IF;\r\n&gt; \r\n&gt;     RDF_APIS_INTERNAL.KSDWRF('returning from ODCIIndexCreate', DEBUG_TRACE);\r\n&gt;     RETURNVAL:= ODCICONST.SUCCESS;\r\n&gt;     RETURN;\r\n&gt;   EXCEPTION WHEN OTHERS THEN \r\n&gt;     MDSYS.RDF_APIS_INTERNAL.KSDWRF('ODCIIndexCreate: RAISING: step_num=' || STEP_NUM ||\r\n&gt;       CHR(10) || DBMS_UTILITY.FORMAT_ERROR_STACK ||\r\n&gt;       CHR(10) || '[' || CHR(10)|| DBMS_UTILITY.FORMAT_ERROR_BACKTRACE || CHR(10) || ']' || \r\n&gt;       CHR(10) || 'stmt=' || CHR(10) || STMT\r\n&gt;     );\r\n&gt;     RAISE; \r\n&gt;   END ODCIINDEXCREATE_PR; \r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXDROP_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER) IS\r\n&gt;     STAGTAB_NAME    VARCHAR2(270);\r\n&gt;     STAGVIEW_NAME   VARCHAR2(270);\r\n&gt;     DUMMY_XINFOTAB_NAME   VARCHAR2(270);\r\n&gt;     \r\n&gt;     DOCURI2RID_NAME    VARCHAR2(270);\r\n&gt;     DOCVID2RID_NAME    VARCHAR2(270);\r\n&gt;     ROLES_AND_PRIVS    VARCHAR2(4000) := SDO_RDF.GET_ROLES_AND_PRIVS();\r\n&gt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&gt;   BEGIN\r\n&gt;     \r\n&gt;     \r\n&gt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&gt; \r\n&gt;     COMMIT; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, TRUE, \r\n&gt;                        DOCURI2RID_NAME, DOCVID2RID_NAME);\r\n&gt; \r\n&gt;     \r\n&gt;     IF (IDXENV.CALLPROPERTY IS NULL AND IDXINFO.INDEXPARTITION IS NULL) THEN\r\n&gt;       SEM_RDFCTX_DR.DROP_RDFCTX_INDEX (ROLES_AND_PRIVS, IDXINFO.INDEXSCHEMA,   \r\n&gt;                                      IDXINFO.INDEXNAME, IDXINFO.INDEXNAME);\r\n&gt;     ELSIF (IDXINFO.INDEXPARTITION IS NOT NULL) THEN\r\n&gt;        SEM_RDFCTX_DR.DROP_RDFCTX_INDEX (ROLES_AND_PRIVS, IDXINFO.INDEXSCHEMA,   \r\n&gt;                                      IDXINFO.INDEXNAME, IDXINFO.INDEXPARTITION);\r\n&gt;        BEGIN\r\n&gt;        EXECUTE IMMEDIATE 'alter table ' ||  SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME)\r\n&gt;                    || ' drop partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION, FALSE)\r\n&gt;                    || ' update indexes';\r\n&gt;        EXCEPTION\r\n&gt;          WHEN OTHERS THEN\r\n&gt;            IF (SQLCODE = -14083) THEN\r\n&gt;              EXECUTE IMMEDIATE \r\n&gt;                'drop table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) || ' purge';\r\n&gt;            ELSE\r\n&gt;              RAISE;\r\n&gt;            END IF;\r\n&gt;        END;\r\n&gt;        \r\n&gt;     END IF;\r\n&gt;     COMMIT;\r\n&gt; \r\n&gt;     \r\n&gt;     IF ((IDXENV.CALLPROPERTY IS NULL AND IDXINFO.INDEXPARTITION IS NULL) OR\r\n&gt;          (IDXENV.CALLPROPERTY = SYS.ODCICONST.FINALCALL)) THEN\r\n&gt;       SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&gt;                                      NULL, TRUE, STAGTAB_NAME, STAGVIEW_NAME, DUMMY_XINFOTAB_NAME);\r\n&gt;       BEGIN\r\n&gt;          COMMIT;\r\n&gt;          EXECUTE IMMEDIATE \r\n&gt;            'drop table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME) || ' purge';\r\n&gt;          COMMIT;\r\n&gt;       EXCEPTION WHEN OTHERS THEN\r\n&gt;          MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&gt;            'error dropping staging table: ' || STAGTAB_NAME\r\n&gt;          ||': ' || SQLERRM\r\n&gt;          ||' [' || DBMS_UTILITY.FORMAT_ERROR_BACKTRACE || ']');\r\n&gt;       END;\r\n&gt; \r\n&gt;       \r\n&gt;       BEGIN\r\n&gt;         EXECUTE IMMEDIATE \r\n&gt;           'drop table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCURI2RID_NAME) || ' purge';\r\n&gt;         EXCEPTION WHEN OTHERS THEN \r\n&gt;         IF (SQLCODE != -942) THEN\r\n&gt;           MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&gt;             'error dropping docUri2Rid mapping table:' || DOCURI2RID_NAME\r\n&gt;           ||': ' || SQLERRM\r\n&gt;           ||' [' || DBMS_UTILITY.FORMAT_ERROR_BACKTRACE || ']');\r\n&gt;         END IF;\r\n&gt;       END;\r\n&gt; \r\n&gt;       BEGIN\r\n&gt;         EXECUTE IMMEDIATE \r\n&gt;           'drop table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) || ' purge';\r\n&gt;         EXCEPTION WHEN OTHERS THEN \r\n&gt;         IF (SQLCODE != -942) THEN\r\n&gt;           MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&gt;             'error dropping docVid2Rid mapping table:' || DOCVID2RID_NAME\r\n&gt;           ||': ' || SQLERRM\r\n&gt;           ||' [' || DBMS_UTILITY.FORMAT_ERROR_BACKTRACE || ']');\r\n&gt;         END IF;\r\n&gt;       END;\r\n&gt; \r\n&gt;     END IF;\r\n&gt;     RETURNVAL := ODCICONST.SUCCESS;\r\n&gt;   END ODCIINDEXDROP_PR; \r\n&gt; \r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXALTER_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            IDXPARMS    IN OUT VARCHAR2,\r\n&gt;            ALTOPT      NUMBER,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER) IS \r\n&gt;     L_DUMVR          VARCHAR2(300);\r\n&gt;     L_POLLST         SYS.ODCIVARCHAR2LIST;\r\n&gt;     L_USEDOPTS       SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST(); \r\n&gt;     L_EXTRPARAMS     SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST(); \r\n&gt;     L_ROWCNT         NUMBER;\r\n&gt;     L_LOAD_METHOD    VARCHAR2(128) := 'DML';\r\n&gt;     L_DEFPOL         VARCHAR2(130);\r\n&gt;     L_BASEPOL        SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST();\r\n&gt;     L_BATCHPOL       SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST(); \r\n&gt;     L_BATCHPOL_COUNT PLS_INTEGER;\r\n&gt;     L_DEPPOL         SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST();\r\n&gt;     L_FLAGS          SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST();\r\n&gt;     L_TBSNM          VARCHAR2(130);\r\n&gt;     STAGTAB_NAME     VARCHAR2(270);\r\n&gt;     STAGVIEW_NAME    VARCHAR2(270);\r\n&gt;     XINFOTAB_NAME    VARCHAR2(270);\r\n&gt;     STAGTAB_SUFFIX   VARCHAR2(128);\r\n&gt;     DOCURI2RID_NAME  VARCHAR2(270);\r\n&gt;     DOCURI2RID       VARCHAR2(128);\r\n&gt;     DOCVID2RID_NAME  VARCHAR2(270);\r\n&gt;     DOCVID2RID       VARCHAR2(128);\r\n&gt;     L_MODARR         SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST();\r\n&gt;     L_EXTARR         MDSYS.T_EXTARR := MDSYS.T_EXTARR();\r\n&gt;     L_POLRIDS        SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST();\r\n&gt;     L_CTXPREF        FN_XMLPREF := FN_XMLPREF();\r\n&gt;     L_ERRCNT         SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST();\r\n&gt;     T_EXTARR         FN_EXTARR := FN_EXTARR();\r\n&gt;     FILTERPL         VARCHAR2(130) := NULL;\r\n&gt;     FILEDIR          VARCHAR2(512) := NULL;\r\n&gt;     STATUS           NUMBER;\r\n&gt;     PARTI_CLAUSE     VARCHAR2(1000) := NULL;\r\n&gt;     INS_INTO_DOCVID  VARCHAR2(4000);\r\n&gt;     PARTI_DETAILS    VARCHAR2(1000);\r\n&gt;     STAGTAB          VARCHAR2(130);\r\n&gt;     STAGVIEW         VARCHAR2(130);\r\n&gt;     XINFOTAB         VARCHAR2(130);\r\n&gt;     STAGTAB_VIEW_NAME        VARCHAR2(128);\r\n&gt;     STAGTAB_PART_VIEW_NAME   VARCHAR2(128) := NULL;\r\n&gt;     IS_PARTITION_REBLD   BOOLEAN := FALSE;\r\n&gt;     ADD_POLICY       BOOLEAN := FALSE;\r\n&gt;     DROP_POLICY      BOOLEAN := FALSE;\r\n&gt;     PLAIN_REBUILD    BOOLEAN := FALSE;\r\n&gt;     REBUILD_POLICY   BOOLEAN := FALSE;\r\n&gt;     PARTITION_NAME   VARCHAR2(130);\r\n&gt;     STMT             VARCHAR2(32767);\r\n&gt;     CNT              NUMBER;\r\n&gt;     IS_PARTN_TBL     NUMBER;\r\n&gt;     IS_DEP_POLICY    BOOLEAN := FALSE;\r\n&gt;     POLICY_EXISTS    BOOLEAN := FALSE;\r\n&gt; \r\n&gt;     ROLES_AND_PRIVS  VARCHAR2(4000) := SDO_RDF.GET_ROLES_AND_PRIVS();\r\n&gt; \r\n&gt;     L_BATCH          BOOLEAN := FALSE;\r\n&gt;     BATCH_INTERFACE_OPTION CONSTANT VARCHAR2(100) := 'INTERFACE=BATCH';\r\n&gt; \r\n&gt;     STEP_NUM         NUMBER := 0;\r\n&gt;     ROWS_APPENDED    NUMBER;\r\n&gt;     POL_OPTIONS      NUMBER := 0;\r\n&gt; \r\n&gt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&gt;   BEGIN\r\n&gt;     \r\n&gt;     \r\n&gt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&gt; \r\n&gt;     COMMIT; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt; \r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     DEBUG_TRACE := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&gt;     \r\n&gt; \r\n&gt;     IF (ALTOPT = SYS.ODCICONST.ALTERINDEXREBUILD) THEN\r\n&gt; \r\n&gt;       \r\n&gt;       \r\n&gt;       SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, FALSE, \r\n&gt;                                      DOCURI2RID, DOCVID2RID);\r\n&gt; \r\n&gt;       SELECT COUNT(*) INTO CNT FROM SYS.USER_TABLES WHERE TABLE_NAME=DOCVID2RID;\r\n&gt;       RDF_APIS_INTERNAL.KSDWRF('count(*)=' || CNT || ' for table=' || DOCVID2RID, DEBUG_TRACE);\r\n&gt;       IF (CNT=0) THEN SEM_RDFCTX_IR.CREATE_DOCVID2RID_TABLE(IDXINFO, DOCVID2RID); END IF;\r\n&gt; \r\n&gt;       \r\n&gt;       IF (IDXINFO.INDEXPARTITION IS NOT NULL) THEN\r\n&gt;          IS_PARTITION_REBLD := TRUE;\r\n&gt;          PARTITION_NAME := IDXINFO.INDEXPARTITION;\r\n&gt;       ELSE\r\n&gt;          PARTITION_NAME := IDXINFO.INDEXNAME;\r\n&gt;       END IF;\r\n&gt;         \r\n&gt;       \r\n&gt;       BEGIN\r\n&gt;         L_DUMVR := SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXNAME,FALSE);\r\n&gt;       EXCEPTION\r\n&gt;         WHEN OTHERS THEN\r\n&gt;           MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&gt;                   'invalid name for the index');\r\n&gt;        \r\n&gt;       END;\r\n&gt; \r\n&gt;       \r\n&gt;       IF (IDXPARMS IS NOT NULL) THEN\r\n&gt;         BEGIN\r\n&gt;           L_POLLST := SEM_RDFCTX_DR.PRVT_PARAMS_PARSER(IDXPARMS, L_USEDOPTS, L_EXTRPARAMS); \r\n&gt;         EXCEPTION \r\n&gt;           WHEN OTHERS THEN \r\n&gt;             EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values (1, \r\n&gt;                                ''invalid or empty parameters passed to the index'')';\r\n&gt;             RETURNVAL := SYS.ODCICONST.WARNING;\r\n&gt;             RETURN;\r\n&gt;         END; \r\n&gt; \r\n&gt;         SELECT COUNT(DISTINCT(COLUMN_VALUE)) INTO L_ROWCNT FROM TABLE(L_POLLST); \r\n&gt;  \r\n&gt;         \r\n&gt;         FOR OPT IN (SELECT DISTINCT COLUMN_VALUE FROM TABLE(L_USEDOPTS)) LOOP\r\n&gt;           RDF_APIS_INTERNAL.KSDWRF('AlterIndexRebuild option=' || OPT.COLUMN_VALUE || '*', DEBUG_TRACE);\r\n&gt;           IF (TRIM(OPT.COLUMN_VALUE) = 'LOAD_METHOD=BULK') THEN \r\n&gt;             L_LOAD_METHOD := 'BULKLOAD'; \r\n&gt;             RDF_APIS_INTERNAL.KSDWRF('l_load_method set to: ' || L_LOAD_METHOD, DEBUG_TRACE);\r\n&gt;           ELSIF (TRIM(OPT.COLUMN_VALUE) = BATCH_INTERFACE_OPTION) THEN\r\n&gt;             L_LOAD_METHOD := 'BULKLOAD';\r\n&gt;             L_BATCH := TRUE;\r\n&gt;             RDF_APIS_INTERNAL.KSDWRF('rebuild: interface=BATCH', DEBUG_TRACE);\r\n&gt;             RDF_APIS_INTERNAL.KSDWRF('rebuild: l_load_method set to: ' || L_LOAD_METHOD, DEBUG_TRACE);\r\n&gt;           ELSIF (TRIM(OPT.COLUMN_VALUE) = 'ADD_POLICY') THEN\r\n&gt;             ADD_POLICY := TRUE;\r\n&gt;             POL_OPTIONS := POL_OPTIONS + 1;\r\n&gt;           ELSIF (TRIM(OPT.COLUMN_VALUE) = 'DROP_POLICY') THEN\r\n&gt;             DROP_POLICY := TRUE;\r\n&gt;             POL_OPTIONS := POL_OPTIONS + 1;\r\n&gt;           ELSIF (TRIM(OPT.COLUMN_VALUE) = 'REBUILD_POLICY') THEN\r\n&gt;             REBUILD_POLICY := TRUE;\r\n&gt;             POL_OPTIONS := POL_OPTIONS + 1;\r\n&gt;           END IF;\r\n&gt;         END LOOP;\r\n&gt; \r\n&gt;         \r\n&gt;         IF (POL_OPTIONS &gt; 1) THEN\r\n&gt;           EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values(1,\r\n&gt;             ''cannot ADD\/DROP\/REBUILD policies for the index at the same time'')';\r\n&gt;           RETURNVAL:= SYS.ODCICONST.WARNING;\r\n&gt;           RETURN;\r\n&gt;         END IF;\r\n&gt; \r\n&gt;         \r\n&gt;         IF ((ADD_POLICY OR DROP_POLICY OR REBUILD_POLICY) AND (L_POLLST.COUNT &gt; 1)) THEN\r\n&gt;           EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values(1,\r\n&gt;             '' cannot ADD OR DROP OR REBUILD multiple policies for the index at the same time'')';\r\n&gt;           RETURNVAL := SYS.ODCICONST.WARNING;\r\n&gt; \t  RETURN;\r\n&gt;         END IF;\r\n&gt; \r\n&gt;         \r\n&gt;         IF ((ADD_POLICY OR DROP_POLICY OR REBUILD_POLICY) AND (L_POLLST.COUNT = 0 )) THEN\r\n&gt;           EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values(1,\r\n&gt;             '' policy name needs to be specified for  ADD OR DROP OR REBUILD policy'')';\r\n&gt;           RETURNVAL:= SYS.ODCICONST.WARNING;\r\n&gt;    \t  RETURN;\r\n&gt;         END IF;\r\n&gt; \r\n&gt;         \r\n&gt;         IF (NOT(ADD_POLICY OR DROP_POLICY OR REBUILD_POLICY)) THEN\r\n&gt;           IF (L_POLLST.COUNT &gt; 0) THEN\r\n&gt;             EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values(1,\r\n&gt;               ''Cannot specify new policies during rebuild'')';\r\n&gt;             RETURNVAL:= SYS.ODCICONST.WARNING;\r\n&gt; \t    RETURN;\r\n&gt;           ELSE\r\n&gt;             PLAIN_REBUILD := TRUE;\r\n&gt;           END IF;\r\n&gt;         END IF;\r\n&gt;       ELSE\r\n&gt;         \r\n&gt;         PLAIN_REBUILD := TRUE;  \r\n&gt;       END IF;\r\n&gt; \r\n&gt;       IF (PLAIN_REBUILD) THEN\r\n&gt;           \r\n&gt;           L_CTXPREF.EXTEND;\r\n&gt;           SEM_RDFCTX_DR.GET_INDEX_POLICIES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,\r\n&gt;                                          PARTITION_NAME, L_POLRIDS, L_MODARR,\r\n&gt;                                          L_EXTARR, L_CTXPREF(1), L_BASEPOL,\r\n&gt;                                          L_EXTRPARAMS, L_FLAGS);\r\n&gt;  \r\n&gt;           \r\n&gt;           SEM_RDFCTX_DR.TRUNCATE_RDFCTX_INDEX(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,\r\n&gt;                                               PARTITION_NAME);\r\n&gt;       END IF;\r\n&gt; \r\n&gt;       \r\n&gt;       IF (REBUILD_POLICY) THEN\r\n&gt;         \r\n&gt;         L_EXTARR.EXTEND;\r\n&gt;         L_POLRIDS.EXTEND; \r\n&gt;         L_CTXPREF.EXTEND;\r\n&gt;         L_MODARR.EXTEND;\r\n&gt;         L_BASEPOL.EXTEND;\r\n&gt;        \r\n&gt;         \r\n&gt;         BEGIN\r\n&gt;           L_MODARR(1) := SEM_RDFCTX_DR.GET_MODEL_ID(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, PARTITION_NAME, NLS_UPPER(L_POLLST(1)));\r\n&gt;         EXCEPTION\r\n&gt;           WHEN OTHERS THEN\r\n&gt;           EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values(1,\r\n&gt;                   ''the specified index-policy combination does not exist'')';\r\n&gt; \r\n&gt;           RETURNVAL:= SYS.ODCICONST.WARNING;\r\n&gt; \t  RETURN;\r\n&gt;         END;\r\n&gt; \r\n&gt;         \r\n&gt;         IF (L_MODARR(1) &lt; 0) THEN\r\n&gt;           EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values(1,\r\n&gt;                   ''cannot REBUILD a dependent policy for the index with the rebuild_policy option'')';\r\n&gt; \r\n&gt;           RETURNVAL:= SYS.ODCICONST.WARNING;\r\n&gt; \t  RETURN;\r\n&gt;         END IF;\r\n&gt;         \r\n&gt;         L_BASEPOL(1) := L_POLLST(1);\r\n&gt;         SEM_RDFCTX_DR.GET_POLICY_INFO (\r\n&gt;                       IDXINFO.INDEXSCHEMA, NLS_UPPER(L_BASEPOL(1)),\r\n&gt;                       L_POLRIDS(1), L_EXTARR(1), L_CTXPREF(1));\r\n&gt; \r\n&gt;         \r\n&gt;         SEM_RDFCTX_DR.TRUNCATE_RDFCTX_INDEX(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,\r\n&gt;                                               PARTITION_NAME, L_POLRIDS(1));\r\n&gt;         \r\n&gt;       END IF;\r\n&gt;  \r\n&gt;       \r\n&gt;       IF (DROP_POLICY) THEN\r\n&gt;         SEM_RDFCTX_DR.DROP_INDEX_POLICY(SDO_RDF.GET_ROLES_AND_PRIVS(), IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,\r\n&gt;                                         PARTITION_NAME, NLS_UPPER(L_POLLST(1)), STATUS);\r\n&gt;         IF (STATUS != 0) THEN\r\n&gt;           EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values(1,\r\n&gt;               ''Specified policy could not be dropped for the index'')';\r\n&gt;             RETURNVAL:= SYS.ODCICONST.WARNING;\r\n&gt; \t    RETURN;\r\n&gt;         END IF;\r\n&gt;       ELSE      \r\n&gt;          SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&gt;                                         IDXINFO.INDEXPARTITION, TRUE, STAGTAB_NAME, STAGVIEW_NAME\r\n&gt;                                        ,XINFOTAB_NAME,L_BATCH\r\n&gt;                                         );\r\n&gt;          MDSYS.RDF_APIS_INTERNAL.KSDWRF('Staging table during rebuild : '||STAGTAB_NAME, DEBUG_TRACE);\r\n&gt;          \r\n&gt;          SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, TRUE, \r\n&gt;                                         DOCURI2RID_NAME, DOCVID2RID_NAME);\r\n&gt; \r\n&gt;          MDSYS.RDF_APIS_INTERNAL.KSDWRF('DocUri2Rid table during rebuild: ' || DOCURI2RID_NAME, DEBUG_TRACE);\r\n&gt;          MDSYS.RDF_APIS_INTERNAL.KSDWRF('DocVid2Rid table during rebuild: ' || DOCVID2RID_NAME, DEBUG_TRACE);\r\n&gt;          \r\n&gt;          IF (IDXINFO.INDEXPARTITION IS NULL) THEN\r\n&gt;            EXECUTE IMMEDIATE 'truncate table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME);\r\n&gt;          ELSE\r\n&gt;            EXECUTE IMMEDIATE \r\n&gt;                     ' alter table ' ||  SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) \r\n&gt;                     || ' truncate partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION, FALSE)\r\n&gt;                     || ' update indexes';\r\n&gt;          END IF;\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;          SELECT UU.DEFAULT_TABLESPACE INTO L_TBSNM FROM SYS.USER_USERS UU \r\n&gt;               WHERE UU.USERNAME=IDXINFO.INDEXSCHEMA;\r\n&gt; \r\n&gt;          IF (IDXINFO.INDEXPARTITION IS NOT NULL) THEN\r\n&gt;            PARTI_DETAILS := 'partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION, FALSE) || ' tablespace ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(L_TBSNM, FALSE);\r\n&gt;          END IF;\r\n&gt; \r\n&gt;          \r\n&gt;          \r\n&gt;          IF ((L_LOAD_METHOD != 'BULKLOAD') AND (IDXINFO.INDEXPARTITION IS NOT NULL)) THEN\r\n&gt;            SEM_RDFCTX_IR.CREATE_STAGING_TABLE(STAGTAB_NAME, NULL, NULL, PARTI_DETAILS, FALSE);\r\n&gt;            MDSYS.RDF_APIS_INTERNAL.KSDWRF('rebuild: created staging table ' || STAGTAB_NAME || PARTI_DETAILS, DEBUG_TRACE);\r\n&gt;          END IF;\r\n&gt;         \r\n&gt;          IF (ADD_POLICY) THEN\r\n&gt;            \r\n&gt;            L_EXTARR.EXTEND;\r\n&gt;            L_POLRIDS.EXTEND; \r\n&gt;            L_CTXPREF.EXTEND;\r\n&gt;            L_MODARR.EXTEND;\r\n&gt; \r\n&gt;            BEGIN\r\n&gt;              SEM_RDFCTX_DR.SPLIT_POLICY_LIST(IDXINFO.INDEXSCHEMA, L_POLLST,\r\n&gt;                             L_BASEPOL, L_DEPPOL);\r\n&gt;            EXCEPTION\r\n&gt;              WHEN OTHERS THEN\r\n&gt;                IF (IDXINFO.INDEXPARTITION IS NOT NULL) THEN\r\n&gt;                  EXECUTE IMMEDIATE 'DROP TABLE ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME) || ' PURGE';\r\n&gt;                END IF;\r\n&gt;                EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values(1,\r\n&gt;                     ''cannot add a non-existent policy to the index'')';\r\n&gt;                RETURNVAL:= SYS.ODCICONST.WARNING;\r\n&gt; \t       RETURN;\r\n&gt;            END;\r\n&gt; \r\n&gt;            \r\n&gt;            POLICY_EXISTS := SEM_RDFCTX_DR.IS_INDEX_POLICY(IDXINFO.INDEXSCHEMA, \r\n&gt;                                IDXINFO.INDEXNAME,PARTITION_NAME, L_BASEPOL(1));\r\n&gt; \r\n&gt;            IF (ADD_POLICY AND POLICY_EXISTS AND (L_DEPPOL.COUNT = 0)) THEN\r\n&gt;              \r\n&gt;              \r\n&gt;              EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values(1,\r\n&gt;                   ''cannot ADD an already existing policy to the index'')';\r\n&gt; \r\n&gt;              IF (IDXINFO.INDEXPARTITION IS NOT NULL) THEN\r\n&gt;                EXECUTE IMMEDIATE 'DROP TABLE ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME) || ' PURGE';\r\n&gt;              END IF;\r\n&gt;              RETURNVAL:= SYS.ODCICONST.WARNING;\r\n&gt; \t     RETURN;\r\n&gt;            END IF;\r\n&gt; \r\n&gt;            \r\n&gt;            \r\n&gt;            IF (NOT POLICY_EXISTS) THEN\r\n&gt;              SEM_RDFCTX_DR.GET_POLICY_INFO (\r\n&gt;                       IDXINFO.INDEXSCHEMA, NLS_UPPER(L_BASEPOL(1)),\r\n&gt;                       L_POLRIDS(1), L_EXTARR(1), L_CTXPREF(1));\r\n&gt; \r\n&gt;              L_MODARR(1) := SEM_RDFCTX_DR.CREATE_RDFCTX_INDEX(IDXINFO.INDEXSCHEMA,\r\n&gt;                              IDXINFO.INDEXNAME, PARTITION_NAME, L_POLRIDS(1),\r\n&gt;                              SEM_RDFCTX_DR.INDST_INPROGRESS, L_TBSNM, L_EXTRPARAMS(1));\r\n&gt;            END IF;\r\n&gt;          END IF;\r\n&gt; \r\n&gt;          IF (L_CTXPREF(1) IS NOT NULL AND \r\n&gt;                  L_CTXPREF(1).EXTRACT('\/\/Datastore') IS NULL) THEN \r\n&gt;            L_CTXPREF(1) := NULL; \r\n&gt;          ELSIF (L_CTXPREF(1) IS NOT NULL AND \r\n&gt;                  NLS_UPPER(L_CTXPREF(1).EXTRACT('\/\/Datastore\/@type').GETSTRINGVAL())\r\n&gt;                                                             = 'FILE') THEN \r\n&gt;            FILEDIR := TRIM(L_CTXPREF(1).EXTRACT(\r\n&gt;                           '\/\/Datastore\/Path\/text()').GETSTRINGVAL());\r\n&gt;            SELECT COUNT(*) INTO L_ROWCNT FROM SYS.ALL_DIRECTORIES WHERE \r\n&gt;                DIRECTORY_NAME = FILEDIR; \r\n&gt;            IF (L_ROWCNT = 0) THEN \r\n&gt;              MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&gt;                 'directory object '||FILEDIR||' does not exist or is inaccessible'); \r\n&gt;            END IF; \r\n&gt;          END IF; \r\n&gt; \r\n&gt;          \r\n&gt;          IF (NOT POLICY_EXISTS) THEN\r\n&gt;          L_BATCHPOL_COUNT := 0;\r\n&gt;          FOR PIDX IN 1..L_EXTARR.COUNT LOOP\r\n&gt;            T_EXTARR.EXTEND;\r\n&gt;            L_ERRCNT.EXTEND;\r\n&gt;            L_ERRCNT(PIDX) := 0;\r\n&gt;            L_BATCHPOL.EXTEND; \r\n&gt;            L_BATCHPOL(PIDX) := 0;\r\n&gt; \r\n&gt;            \r\n&gt;            IF (XINFOTAB_NAME IS NOT NULL) THEN\r\n&gt;              IF NLS_UPPER(L_EXTARR(PIDX).GETCONTEXT(BATCH_INTERFACE_OPTION)) IN ('YES','Y') THEN\r\n&gt;                L_BATCHPOL(PIDX) := 1;\r\n&gt;                L_BATCHPOL_COUNT := L_BATCHPOL_COUNT + 1;\r\n&gt;              END IF;\r\n&gt;            END IF;\r\n&gt; \r\n&gt;            \r\n&gt;            IF (L_LOAD_METHOD = 'BULKLOAD') THEN\r\n&gt;              STAGTAB_SUFFIX := \r\n&gt;                SEM_RDFCTX_DR.GET_STAGTAB_SUFFIX(NLS_UPPER(L_BASEPOL(PIDX)),L_POLRIDS(PIDX));\r\n&gt;              IF (IDXINFO.INDEXPARTITION IS NULL) THEN\r\n&gt;                SEM_RDFCTX_IR.CREATE_STAGING_TABLE(STAGTAB_NAME,L_TBSNM,STAGTAB_SUFFIX, NULL,FALSE, XINFOTAB_NAME);\r\n&gt;              ELSE\r\n&gt;                SEM_RDFCTX_IR.CREATE_STAGING_TABLE(STAGTAB_NAME,NULL,STAGTAB_SUFFIX, PARTI_DETAILS,FALSE, XINFOTAB_NAME);\r\n&gt;              END IF;\r\n&gt;            END IF;  \r\n&gt; \r\n&gt;            T_EXTARR(PIDX) := L_EXTARR(PIDX);\r\n&gt; \r\n&gt;            \r\n&gt;            L_EXTARR(PIDX).STARTDRIVER();       \r\n&gt;          \r\n&gt;            MDSYS.RDF_APIS_INTERNAL.KSDWRF('Extraction driver started in Alter', DEBUG_TRACE);\r\n&gt;          END LOOP;  \r\n&gt; \r\n&gt;          IF (L_CTXPREF(1) IS NOT NULL) THEN \r\n&gt;            IF (IDXINFO.INDEXCOLS(1).COLTYPENAME != 'VARCHAR2') THEN \r\n&gt;              MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&gt;                'FILE\/URL datastores only allowed with VARCHAR2 columns'); \r\n&gt;            END IF; \r\n&gt;            IF (L_CTXPREF(1).EXTRACT('\/\/Datastore\/@filter') IS NOT NULL) THEN \r\n&gt;              FILTERPL := NLS_UPPER(L_CTXPREF(1).EXTRACT(\r\n&gt;                                     '\/\/Datastore\/@filter').GETSTRINGVAL()); \r\n&gt;            END IF; \r\n&gt;          END IF;\r\n&gt; \r\n&gt;          \r\n&gt;          \r\n&gt;            IF (IDXINFO.INDEXPARTITION IS NULL) THEN\r\n&gt;              SEM_RDFCTX_IR.CREATE_MAPPING_TABLES(NULL, DOCURI2RID_NAME, NULL, L_TBSNM, NULL);\r\n&gt;            ELSE\r\n&gt;              SEM_RDFCTX_IR.CREATE_MAPPING_TABLES(NULL, DOCURI2RID_NAME, NULL, NULL, PARTI_DETAILS);\r\n&gt;            END IF;\r\n&gt;          \r\n&gt; \r\n&gt;          MDSYS.RDF_APIS_INTERNAL.KSDWRF('initial setup done for rebuilding index', DEBUG_TRACE);\r\n&gt; \r\n&gt;          SEM_RDFCTX_IR.POPULATE_INDEX_SEGMENT(\r\n&gt;            IDXINFO, FILEDIR, FILTERPL, L_BASEPOL, L_EXTRPARAMS, L_CTXPREF, T_EXTARR, L_MODARR, L_POLRIDS\r\n&gt;          , L_LOAD_METHOD, STAGTAB_NAME, DOCURI2RID_NAME, DOCVID2RID_NAME\r\n&gt;          , XINFOTAB_NAME, L_BATCHPOL, L_BATCHPOL_COUNT);\r\n&gt; \r\n&gt;          FOR EI IN 1..L_BASEPOL.COUNT LOOP\r\n&gt;            \r\n&gt;            SEM_RDFCTX_DR.SET_RDFCTX_INDEX_STATUS_VALID(\r\n&gt;                  IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&gt;                  PARTITION_NAME, L_MODARR(EI));\r\n&gt;  \r\n&gt;            \r\n&gt;            L_EXTARR(EI).CLOSEDRIVER();      \r\n&gt;            MDSYS.RDF_APIS_INTERNAL.KSDWRF('Extraction driver closed in Alter', DEBUG_TRACE);\r\n&gt;          END LOOP;\r\n&gt; \r\n&gt;          MDSYS.RDF_APIS_INTERNAL.KSDWRF('Postprocessing for Alter', DEBUG_TRACE);\r\n&gt;          IF (L_LOAD_METHOD = 'BULKLOAD') THEN\r\n&gt;            BEGIN\r\n&gt;              SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&gt;                                             IDXINFO.INDEXPARTITION, FALSE, STAGTAB, STAGVIEW\r\n&gt;                                            ,XINFOTAB, L_BATCH);\r\n&gt; \r\n&gt;              MDSYS.RDF_APIS_INTERNAL.KSDWRF('staging table for bulkload during index rebuild : ' ||STAGTAB, DEBUG_TRACE);\r\n&gt;              FOR EI IN 1 .. L_BASEPOL.COUNT LOOP\r\n&gt;                MDSYS.RDF_APIS_INTERNAL.KSDWRF('bulk-load issuing during index rebuild', DEBUG_TRACE);\r\n&gt;                STAGTAB_SUFFIX := SEM_RDFCTX_DR.GET_STAGTAB_SUFFIX(NLS_UPPER(L_BASEPOL(EI)),L_POLRIDS(EI));\r\n&gt;                MDSYS.RDF_APIS_INTERNAL.KSDWRF('staging table suffix for bulkload during index rebuild : ' ||STAGTAB_SUFFIX, DEBUG_TRACE);\r\n&gt; \r\n&gt;                IF (IDXINFO.INDEXPARTITION IS NOT NULL) THEN\r\n&gt;                  PARTI_CLAUSE :=  ' partition('||SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION,FALSE)||')';\r\n&gt;                  \r\n&gt;                  SEM_RDFCTX_DR.GET_STAGTAB_PART_VIEW_NAME(\r\n&gt;                      IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, IDXINFO.INDEXPARTITION, FALSE,\r\n&gt;                       STAGTAB, TRUE, STAGTAB_PART_VIEW_NAME);\r\n&gt;                  STAGTAB_VIEW_NAME := STAGTAB_PART_VIEW_NAME;\r\n&gt;                ELSE\r\n&gt;                  STAGTAB_VIEW_NAME := STAGVIEW || STAGTAB_SUFFIX;\r\n&gt;                END IF;\r\n&gt; \r\n&gt;                EXECUTE IMMEDIATE \r\n&gt;                     'CREATE or REPLACE VIEW ' \r\n&gt;                   || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXSCHEMA, FALSE) || '.' || SYS.DBMS_ASSERT.ENQUOTE_NAME(STAGTAB_VIEW_NAME , FALSE)\r\n&gt;                   ||' AS SELECT RDF$STC_GRAPH,RDF$STC_SUB,RDF$STC_PRED,RDF$STC_OBJ FROM ' \r\n&gt;                   || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXSCHEMA, FALSE) || '.' || SYS.DBMS_ASSERT.ENQUOTE_NAME(STAGTAB || STAGTAB_SUFFIX, FALSE) \r\n&gt;                   || PARTI_CLAUSE\r\n&gt;                   ||' WHERE RDF$STC_OBJ IS NOT NULL'\r\n&gt;                    ;\r\n&gt;                EXECUTE IMMEDIATE \r\n&gt;                     'GRANT SELECT ON ' \r\n&gt;                   || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXSCHEMA, FALSE) || '.' || SYS.DBMS_ASSERT.ENQUOTE_NAME(STAGTAB_VIEW_NAME, FALSE)\r\n&gt;                   ||' to ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(SDO_RDF_INTERNAL.GET_NETWORK_OWNER(), FALSE);\r\n&gt; \r\n&gt;                MDSYS.RDF_APIS_INTERNAL.KSDWRF('About to start BULKLOAD in Alter', DEBUG_TRACE);\r\n&gt;                SEM_RDFCTX_DR.BULK_LOAD_INTO_MODEL(L_MODARR(EI),L_USEDOPTS, \r\n&gt;                     IDXINFO.INDEXSCHEMA, STAGTAB || STAGTAB_SUFFIX, IDXINFO.INDEXPARTITION,\r\n&gt;                     DOCURI2RID_NAME, DOCVID2RID_NAME, STAGTAB_VIEW_NAME, SYS_CONTEXT('USERENV','CURRENT_USER'), ROLES_AND_PRIVS);\r\n&gt; \r\n&gt;                  EXECUTE IMMEDIATE \r\n&gt;                     'DROP VIEW ' \r\n&gt;                   || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXSCHEMA, FALSE) || '.' || SYS.DBMS_ASSERT.ENQUOTE_NAME(STAGTAB_VIEW_NAME, FALSE)\r\n&gt;                  ;\r\n&gt; \r\n&gt;              END LOOP;\r\n&gt; \r\n&gt;              EXCEPTION WHEN OTHERS THEN\r\n&gt;               MDSYS.RDF_APIS_INTERNAL.KSDWRF('bulk-load issuing: SQLERRM='||SQLERRM);\r\n&gt;            END;\r\n&gt;          END IF; \r\n&gt; \r\n&gt;          MDSYS.RDF_APIS_INTERNAL.KSDWRF('Postprocessing for Alter: populate docVid2Rid table: ' || DOCVID2RID_NAME, DEBUG_TRACE);\r\n&gt;          BEGIN\r\n&gt;          \r\n&gt;          IF (IDXINFO.INDEXPARTITION IS NOT NULL) THEN\r\n&gt;            PARTI_CLAUSE :=  ' partition('||SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION,FALSE)||')';\r\n&gt;          END IF;\r\n&gt; \r\n&gt;          INS_INTO_DOCVID := \r\n&gt;            'INSERT \/*+ append *\/ INTO ' || \r\n&gt;             SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) || PARTI_CLAUSE || ' (docVid, docRid) ' ||\r\n&gt;             ' select v.value_id,u2r.docrid ' || \r\n&gt;             ' from ' || MDSYS.SDO_RDF_INTERNAL.GET_PFX_FOR_RDF_OBJ_NAME() || 'rdf_value$ v, ' || \r\n&gt;             SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCURI2RID_NAME) || PARTI_CLAUSE || ' u2r ' ||\r\n&gt;             ' where v.vname_prefix = ' || \r\n&gt;             '        sem_apis.value_name_prefix(substr(u2r.docUri,2,length(u2r.docUri)-2),''UR'') ' || \r\n&gt;             '   and v.value_type=''UR'' ' || \r\n&gt;             '   and v.vname_suffix = ' || \r\n&gt;             '        sem_apis.value_name_suffix(substr(u2r.docUri,2,length(u2r.docUri)-2),''UR'')'\r\n&gt;             ;\r\n&gt;          MDSYS.RDF_APIS_INTERNAL.KSDWRF('Postprocessing for Alter: ins_into_docVid=' || INS_INTO_DOCVID, DEBUG_TRACE);\r\n&gt; \r\n&gt;          EXECUTE IMMEDIATE INS_INTO_DOCVID;\r\n&gt; \r\n&gt;          ROWS_APPENDED := SQL%ROWCOUNT;\r\n&gt;          COMMIT;        \r\n&gt; \r\n&gt;          MDSYS.RDF_APIS_INTERNAL.KSDWRF('Postprocessing for Alter: inserted into ' || DOCVID2RID_NAME \r\n&gt;            || ': rowcount=' || ROWS_APPENDED, DEBUG_TRACE);\r\n&gt; \r\n&gt;          EXCEPTION WHEN OTHERS THEN\r\n&gt;            MDSYS.RDF_APIS_INTERNAL.KSDWRF('IndexAlter postprocessing: issuing: ins_into_docVid=' \r\n&gt;              || INS_INTO_DOCVID\r\n&gt;              || ' SQLERRM='||SQLERRM);\r\n&gt;          END;\r\n&gt; \r\n&gt;          END IF; \r\n&gt; \r\n&gt;          IF (ADD_POLICY AND L_DEPPOL.COUNT != 0) THEN\r\n&gt;            MDSYS.RDF_APIS_INTERNAL.KSDWRF('Adding the dependent policy during Alter', DEBUG_TRACE);\r\n&gt;            SEM_RDFCTX_DR.CREATE_VIRTUAL_RDFCTX_INDEX (\r\n&gt;                   ROLES_AND_PRIVS, IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&gt;                   PARTITION_NAME, NLS_UPPER(L_DEPPOL(1)));\r\n&gt;          END IF;\r\n&gt; \r\n&gt;          \r\n&gt;          IF (PLAIN_REBUILD) THEN\r\n&gt;            SEM_RDFCTX_DR.GET_DEP_INDEX_POLICIES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,\r\n&gt;                                               PARTITION_NAME, L_DEPPOL);\r\n&gt;            IF (L_DEPPOL IS NOT NULL AND L_DEPPOL.COUNT &gt; 0) THEN\r\n&gt;              FOR PIDX IN 1 .. L_DEPPOL.COUNT LOOP\r\n&gt;                \r\n&gt;                \r\n&gt;                MDSYS.RDF_APIS_INTERNAL.KSDWRF('Adding the dependent policy during Rebuild', DEBUG_TRACE);\r\n&gt;                SEM_RDFCTX_DR.CREATE_VIRTUAL_RDFCTX_INDEX (\r\n&gt;                   ROLES_AND_PRIVS, IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&gt;                   PARTITION_NAME, NLS_UPPER(L_DEPPOL(PIDX))); \r\n&gt;              END LOOP;\r\n&gt;            END IF;\r\n&gt;          END IF;\r\n&gt; \r\n&gt;          COMMIT;\r\n&gt; \r\n&gt;          STEP_NUM := 9;\r\n&gt;          \r\n&gt;          IF (L_LOAD_METHOD = 'BULKLOAD' AND (NOT POLICY_EXISTS)) THEN\r\n&gt;            FOR EI IN 1 .. L_BASEPOL.COUNT LOOP\r\n&gt;              STAGTAB_SUFFIX := SEM_RDFCTX_DR.GET_STAGTAB_SUFFIX(NLS_UPPER(L_BASEPOL(EI)),L_POLRIDS(EI));\r\n&gt;              EXECUTE IMMEDIATE 'DROP TABLE ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME || STAGTAB_SUFFIX) || ' PURGE';\r\n&gt;              MDSYS.RDF_APIS_INTERNAL.KSDWRF('ODCIIndexAlter: dropped BULKLOAD staging table: ' \r\n&gt;              || 'DROP TABLE ' || STAGTAB_NAME || STAGTAB_SUFFIX || ' PURGE', DEBUG_TRACE);\r\n&gt;            END LOOP;\r\n&gt;          ELSIF (IDXINFO.INDEXPARTITION IS NOT NULL) THEN\r\n&gt;            EXECUTE IMMEDIATE 'DROP TABLE ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME) || ' PURGE';\r\n&gt;          END IF;\r\n&gt; \r\n&gt;          STEP_NUM := 10;\r\n&gt;          \r\n&gt;          STMT :=  'DROP TABLE ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCURI2RID_NAME) || ' PURGE';\r\n&gt;          BEGIN\r\n&gt;            EXECUTE IMMEDIATE STMT;\r\n&gt;            EXCEPTION WHEN OTHERS THEN\r\n&gt;              MDSYS.RDF_APIS_INTERNAL.KSDWRF('Failed during ODCIIndexAlter: step_num=' || STEP_NUM || ' stmt=' || STMT);\r\n&gt;          END;\r\n&gt; \r\n&gt;       END IF; \r\n&gt;     ELSE\r\n&gt;       MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&gt;           'ALTER INDEX (other than rebuild partition not supported for RDFCTX indexes'); \r\n&gt;     END IF; \r\n&gt;     RETURNVAL:= ODCICONST.SUCCESS;\r\n&gt;     RETURN;\r\n&gt; \r\n&gt;     EXCEPTION WHEN OTHERS THEN\r\n&gt;       MDSYS.RDF_APIS_INTERNAL.KSDWRF('Failed during ODCIIndexAlter: step_num=' \r\n&gt;         || STEP_NUM || ' stmt=' || STMT || ' SQLERRM=' || SQLERRM);\r\n&gt;       RETURNVAL:= ODCICONST.SUCCESS;\r\n&gt;       RETURN;\r\n&gt;   END ODCIINDEXALTER_PR; \r\n&gt; \r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXTRUNCATE_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER) IS \r\n&gt;     DOCURI2RID_NAME    VARCHAR2(270);\r\n&gt;     DOCVID2RID_NAME    VARCHAR2(270);\r\n&gt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&gt;   BEGIN \r\n&gt;     \r\n&gt;     \r\n&gt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&gt; \r\n&gt;     COMMIT; \r\n&gt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,TRUE,DOCURI2RID_NAME,\r\n&gt;                                    DOCVID2RID_NAME);\r\n&gt; \r\n&gt;     IF (IDXENV.CALLPROPERTY IS NULL AND IDXINFO.INDEXPARTITION IS NULL) THEN\r\n&gt;       SEM_RDFCTX_DR.TRUNCATE_RDFCTX_INDEX (IDXINFO.INDEXSCHEMA,   \r\n&gt;                                          IDXINFO.INDEXNAME, IDXINFO.INDEXNAME);\r\n&gt;       EXECUTE IMMEDIATE 'truncate table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME);\r\n&gt;     ELSIF (IDXINFO.INDEXPARTITION IS NOT NULL) THEN \r\n&gt;       SEM_RDFCTX_DR.TRUNCATE_RDFCTX_INDEX (IDXINFO.INDEXSCHEMA,   \r\n&gt;                                          IDXINFO.INDEXNAME, IDXINFO.INDEXPARTITION);\r\n&gt;    \r\n&gt;       EXECUTE IMMEDIATE ' alter table ' ||  SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) \r\n&gt;                          || ' truncate partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION, FALSE) \r\n&gt;                          || ' update indexes';\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     COMMIT; \r\n&gt;     RETURNVAL:= ODCICONST.SUCCESS;\r\n&gt;   END ODCIINDEXTRUNCATE_PR; \r\n&gt; \r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXMERGEPARTITION_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            PART1_NAME  SYS.ODCIPARTINFO,\r\n&gt;            PART2_NAME  SYS.ODCIPARTINFO,\r\n&gt;            IDXPARMS    VARCHAR2,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER) IS\r\n&gt;     L_POLRIDS  SYS.ODCIVARCHAR2LIST;\r\n&gt;     L_MODIDX   SYS.ODCINUMBERLIST;\r\n&gt;     L_EXTARR   MDSYS.T_EXTARR;\r\n&gt;     L_EXTPREF  SYS.XMLTYPE;\r\n&gt;     L_TBSNM    VARCHAR2(128);\r\n&gt;     L_EXTRPARAMS  SYS.ODCIVARCHAR2LIST;\r\n&gt;     L_MODARR   SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST();\r\n&gt;     L_FLAGS    SYS.ODCINUMBERLIST;\r\n&gt;     DOCURI2RID_NAME    VARCHAR2(270);\r\n&gt;     DOCVID2RID_NAME    VARCHAR2(270);\r\n&gt;     STAGTAB_NAME       VARCHAR2(270);\r\n&gt;     STAGVIEW_NAME      VARCHAR2(270);\r\n&gt;     L_POLNAMES SYS.ODCIVARCHAR2LIST;\r\n&gt;     DUMMY_XINFOTAB_NAME VARCHAR2(270);\r\n&gt;     ROLES_AND_PRIVS     VARCHAR2(4000) := SDO_RDF.GET_ROLES_AND_PRIVS();\r\n&gt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&gt;   BEGIN\r\n&gt;     \r\n&gt;     \r\n&gt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&gt; \r\n&gt;     SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, NULL, TRUE,\r\n&gt;                                     STAGTAB_NAME, STAGVIEW_NAME, DUMMY_XINFOTAB_NAME);\r\n&gt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,TRUE,DOCURI2RID_NAME,\r\n&gt;                                      DOCVID2RID_NAME);\r\n&gt;     IF (PART2_NAME IS NOT NULL) AND (IDXINFO.INDEXPARTITION IS NOT NULL) AND\r\n&gt;        (PART1_NAME IS NOT NULL) THEN\r\n&gt;       \r\n&gt;       \r\n&gt;       L_TBSNM := SDO_RDF_INTERNAL.GET_CALLCONTEXT_VC_ATTR('VALUES_TABLESPACE');\r\n&gt; \r\n&gt;       \r\n&gt;       SEM_RDFCTX_DR.GET_INDEX_POLICIES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,\r\n&gt;                                        IDXINFO.INDEXPARTITION, L_POLRIDS, L_MODIDX, \r\n&gt;                                        L_EXTARR, L_EXTPREF, L_POLNAMES, L_EXTRPARAMS, L_FLAGS);\r\n&gt; \r\n&gt;       FOR EI IN 1..L_EXTARR.COUNT LOOP\r\n&gt;         L_MODARR.EXTEND;\r\n&gt;         \r\n&gt;         L_MODARR(EI) := SEM_RDFCTX_DR.CREATE_RDFCTX_INDEX (\r\n&gt;                           IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&gt;                           PART2_NAME.INDEXPARTITION, L_POLRIDS(EI), \r\n&gt;                           L_FLAGS(EI), L_TBSNM, L_EXTRPARAMS(EI));\r\n&gt; \r\n&gt;          \r\n&gt;          SEM_RDFCTX_DR.DROP_RDFCTX_INDEX(ROLES_AND_PRIVS, IDXINFO.INDEXSCHEMA,\r\n&gt;                                       IDXINFO.INDEXNAME, IDXINFO.INDEXPARTITION, L_POLRIDS(EI));\r\n&gt; \r\n&gt;       END LOOP;\r\n&gt; \r\n&gt;       \r\n&gt;       SEM_RDFCTX_DR.GET_INDEX_POLICIES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,\r\n&gt;                                        PART1_NAME.INDEXPARTITION, L_POLRIDS, L_MODIDX, \r\n&gt;                                        L_EXTARR, L_EXTPREF, L_POLNAMES, L_EXTRPARAMS, L_FLAGS);\r\n&gt; \r\n&gt;       FOR EI IN 1..L_EXTARR.COUNT LOOP     \r\n&gt;          \r\n&gt;          \r\n&gt;          SEM_RDFCTX_DR.DROP_RDFCTX_INDEX(ROLES_AND_PRIVS, IDXINFO.INDEXSCHEMA,\r\n&gt;                                      IDXINFO.INDEXNAME, PART1_NAME.INDEXPARTITION, L_POLRIDS(EI));\r\n&gt;       END LOOP;\r\n&gt; \r\n&gt;       EXECUTE IMMEDIATE ' alter table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) \r\n&gt;                         || ' merge partitions ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION, FALSE) || ',' \r\n&gt;                         || SYS.DBMS_ASSERT.ENQUOTE_NAME(PART1_NAME.INDEXPARTITION, FALSE) || ' into partition ' \r\n&gt;                         || SYS.DBMS_ASSERT.ENQUOTE_NAME(PART2_NAME.INDEXPARTITION, FALSE) || ' update indexes';\r\n&gt; \r\n&gt;       EXECUTE IMMEDIATE ' alter table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME) \r\n&gt;                         || ' merge partitions ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION, FALSE) || ',' \r\n&gt;                         || SYS.DBMS_ASSERT.ENQUOTE_NAME(PART1_NAME.INDEXPARTITION, FALSE) || ' into partition ' \r\n&gt;                         || SYS.DBMS_ASSERT.ENQUOTE_NAME(PART2_NAME.INDEXPARTITION, FALSE) || ' update indexes';\r\n&gt;     END IF;\r\n&gt;     RETURNVAL := SYS.ODCICONST.SUCCESS;\r\n&gt;   END ODCIINDEXMERGEPARTITION_PR;\r\n&gt; \r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXSPLITPARTITION_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            PART1_NAME  SYS.ODCIPARTINFO,\r\n&gt;            PART2_NAME  SYS.ODCIPARTINFO,\r\n&gt;            IDXPARMS    VARCHAR2,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER) IS\r\n&gt;     L_POLRIDS   SYS.ODCIVARCHAR2LIST;\r\n&gt;     L_MODIDX    SYS.ODCINUMBERLIST;\r\n&gt;     L_EXTARR    MDSYS.T_EXTARR;\r\n&gt;     L_EXTPREF   SYS.XMLTYPE;\r\n&gt;     L_TBSNM     VARCHAR2(128);\r\n&gt;     L_MODARR    SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST();\r\n&gt;     L_EXTRPARAMS  SYS.ODCIVARCHAR2LIST;\r\n&gt;     L_FLAGS      SYS.ODCINUMBERLIST;\r\n&gt;     PIDX        NUMBER := 0;\r\n&gt;     DOCURI2RID_NAME    VARCHAR2(270);\r\n&gt;     DOCVID2RID_NAME    VARCHAR2(270);\r\n&gt;     STAGTAB_NAME       VARCHAR2(270);\r\n&gt;     STAGVIEW_NAME      VARCHAR2(270);\r\n&gt;     L_POLNAMES SYS.ODCIVARCHAR2LIST;\r\n&gt;     DUMMY_XINFOTAB_NAME VARCHAR2(270);\r\n&gt;     ROLES_AND_PRIVS     VARCHAR2(4000) := SDO_RDF.GET_ROLES_AND_PRIVS();\r\n&gt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&gt;   BEGIN\r\n&gt;     \r\n&gt;     \r\n&gt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&gt; \r\n&gt;     SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, NULL, TRUE,\r\n&gt;                                     STAGTAB_NAME, STAGVIEW_NAME, DUMMY_XINFOTAB_NAME);\r\n&gt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,TRUE,DOCURI2RID_NAME,\r\n&gt;                                      DOCVID2RID_NAME);\r\n&gt; \r\n&gt;     IF (PART1_NAME IS NOT NULL AND PART2_NAME IS NOT NULL ) THEN\r\n&gt;       \r\n&gt;       \r\n&gt;       L_TBSNM := SDO_RDF_INTERNAL.GET_CALLCONTEXT_VC_ATTR('VALUES_TABLESPACE');\r\n&gt; \r\n&gt;       \r\n&gt;       SEM_RDFCTX_DR.GET_INDEX_POLICIES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,\r\n&gt;                                        IDXINFO.INDEXPARTITION, L_POLRIDS, L_MODIDX, \r\n&gt;                                        L_EXTARR, L_EXTPREF, L_POLNAMES, L_EXTRPARAMS, L_FLAGS);\r\n&gt; \r\n&gt;       FOR EI IN 1..L_EXTARR.COUNT LOOP\r\n&gt;         L_MODARR.EXTEND;\r\n&gt;         PIDX := PIDX + 1;\r\n&gt;         \r\n&gt;         L_MODARR(PIDX) := SEM_RDFCTX_DR.CREATE_RDFCTX_INDEX (\r\n&gt;                                  IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&gt;                                  PART1_NAME.INDEXPARTITION, L_POLRIDS(EI), \r\n&gt;                                  L_FLAGS(EI), L_TBSNM, L_EXTRPARAMS(EI));\r\n&gt; \r\n&gt;         L_MODARR.EXTEND;\r\n&gt;         PIDX := PIDX + 1;\r\n&gt;         L_MODARR(PIDX) := SEM_RDFCTX_DR.CREATE_RDFCTX_INDEX (\r\n&gt;                                  IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&gt;                                  PART2_NAME.INDEXPARTITION, L_POLRIDS(EI), \r\n&gt;                                  L_FLAGS(EI), L_TBSNM, L_EXTRPARAMS(EI));\r\n&gt; \r\n&gt;         \r\n&gt;         SEM_RDFCTX_DR.DROP_RDFCTX_INDEX(ROLES_AND_PRIVS, IDXINFO.INDEXSCHEMA,\r\n&gt;                                       IDXINFO.INDEXNAME, IDXINFO.INDEXPARTITION, L_POLRIDS(EI));\r\n&gt;       END LOOP;\r\n&gt;       COMMIT;\r\n&gt; \r\n&gt;       \r\n&gt;       \r\n&gt;       EXECUTE IMMEDIATE ' alter table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) \r\n&gt;                          || ' add partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(PART1_NAME.INDEXPARTITION, FALSE);\r\n&gt;       COMMIT;\r\n&gt;       EXECUTE IMMEDIATE ' alter table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME) \r\n&gt;                          || ' add partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(PART1_NAME.INDEXPARTITION, FALSE);\r\n&gt;       COMMIT;\r\n&gt;       EXECUTE IMMEDIATE ' alter table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) \r\n&gt;                          || ' add partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(PART2_NAME.INDEXPARTITION, FALSE);\r\n&gt;       COMMIT;\r\n&gt;       EXECUTE IMMEDIATE ' alter table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME) \r\n&gt;                          || ' add partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(PART2_NAME.INDEXPARTITION, FALSE);\r\n&gt;       COMMIT;\r\n&gt; \r\n&gt;       \r\n&gt;       \r\n&gt;       EXECUTE IMMEDIATE ' alter table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) \r\n&gt;                          || ' drop partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION, FALSE) || ' update indexes';\r\n&gt;       COMMIT;\r\n&gt;       EXECUTE IMMEDIATE ' alter table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME) \r\n&gt;                          || ' drop partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION, FALSE) || ' update indexes';\r\n&gt;       COMMIT;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     RETURNVAL:= SYS.ODCICONST.SUCCESS;\r\n&gt;   END ODCIINDEXSPLITPARTITION_PR;\r\n&gt; \r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXEXCHANGEPARTITION_PR (\r\n&gt;            PA_IDXINFO  SYS.ODCIINDEXINFO,\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER) IS\r\n&gt;     PL_POLRIDS   SYS.ODCIVARCHAR2LIST;\r\n&gt;     PL_MODIDX    SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST();\r\n&gt;     PL_EXTARR    MDSYS.T_EXTARR;\r\n&gt;     PL_EXTPREF   SYS.XMLTYPE;\r\n&gt;     PL_FLAGS     SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST();\r\n&gt;     L_POLRIDS    SYS.ODCIVARCHAR2LIST;\r\n&gt;     L_MODIDX     SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST();\r\n&gt;     L_EXTARR     MDSYS.T_EXTARR;\r\n&gt;     L_EXTPREF    SYS.XMLTYPE;\r\n&gt;     L_FLAGS      SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST();\r\n&gt;     DOCURI2RID_PNAME    VARCHAR2(270);\r\n&gt;     DOCVID2RID_PNAME    VARCHAR2(270);\r\n&gt;     DOCURI2RID_NAME     VARCHAR2(270);\r\n&gt;     DOCVID2RID_NAME     VARCHAR2(270);\r\n&gt;     PL_POLNAMES SYS.ODCIVARCHAR2LIST;\r\n&gt;     L_POLNAMES  SYS.ODCIVARCHAR2LIST;\r\n&gt;     PL_EXTRPARAMS  SYS.ODCIVARCHAR2LIST;\r\n&gt;     L_EXTRPARAMS   SYS.ODCIVARCHAR2LIST;\r\n&gt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&gt;   BEGIN\r\n&gt;     \r\n&gt;     \r\n&gt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&gt; \r\n&gt;     \r\n&gt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(PA_IDXINFO.INDEXSCHEMA, PA_IDXINFO.INDEXNAME,TRUE,\r\n&gt;                                    DOCURI2RID_PNAME, DOCVID2RID_PNAME);\r\n&gt; \r\n&gt;     \r\n&gt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,TRUE,DOCURI2RID_NAME,\r\n&gt;                                    DOCVID2RID_NAME);\r\n&gt; \r\n&gt;     \r\n&gt;     SEM_RDFCTX_DR.GET_INDEX_POLICIES(PA_IDXINFO.INDEXSCHEMA, PA_IDXINFO.INDEXNAME,\r\n&gt;                                      PA_IDXINFO.INDEXPARTITION, PL_POLRIDS, PL_MODIDX,\r\n&gt;                                      PL_EXTARR, PL_EXTPREF, PL_POLNAMES, PL_EXTRPARAMS, PL_FLAGS);\r\n&gt; \r\n&gt;     \r\n&gt;     SEM_RDFCTX_DR.GET_INDEX_POLICIES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,\r\n&gt;                                      IDXINFO.INDEXNAME, L_POLRIDS, L_MODIDX,\r\n&gt;                                      L_EXTARR, L_EXTPREF, L_POLNAMES, L_EXTRPARAMS, L_FLAGS);\r\n&gt; \r\n&gt;     \r\n&gt;     IF (PL_POLRIDS.COUNT != L_POLRIDS.COUNT) THEN\r\n&gt;       MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&gt;         'EXCHANGE INDEX PARTITION not supported for different number of index policies');  \r\n&gt;     ELSE\r\n&gt;       FOR I IN 1..PL_EXTARR.COUNT LOOP\r\n&gt;         FOR J IN 1..L_EXTARR.COUNT LOOP\r\n&gt;           IF (L_POLRIDS(J) = PL_POLRIDS(I)) THEN\r\n&gt;              EXIT;\r\n&gt;           ELSE\r\n&gt;             IF (L_POLRIDS(J) &gt; PL_POLRIDS(I)) THEN\r\n&gt;               MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&gt;                   'EXCHANGE INDEX PARTITION not supported for incompatible index policies'); \r\n&gt;             END IF; \r\n&gt;           END IF;\r\n&gt;         END LOOP;\r\n&gt;       END LOOP; \r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     FOR I IN 1..PL_EXTARR.COUNT LOOP\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;       SEM_RDFCTX_DR.EXCHANGE_INDEX_POLICIES(PA_IDXINFO.INDEXSCHEMA, PA_IDXINFO.INDEXNAME,\r\n&gt;                                             PA_IDXINFO.INDEXPARTITION, PL_MODIDX(I),\r\n&gt;                                             IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,\r\n&gt;                                             L_MODIDX(I));\r\n&gt;     END LOOP;\r\n&gt; \r\n&gt;     \r\n&gt;     EXECUTE IMMEDIATE 'alter table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_PNAME)\r\n&gt;                       || ' exchange partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(PA_IDXINFO.INDEXPARTITION, FALSE)\r\n&gt;                       || ' with table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME)\r\n&gt;                       || ' including indexes';\r\n&gt;     COMMIT;\r\n&gt; \r\n&gt;     RETURNVAL:= SYS.ODCICONST.SUCCESS;\r\n&gt;   END ODCIINDEXEXCHANGEPARTITION_PR;\r\n&gt; \r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXINSERT_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            RID         VARCHAR2,\r\n&gt;            NEWVAL      VARCHAR2,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER) IS \r\n&gt;     L_POLRIDS  SYS.ODCIVARCHAR2LIST; \r\n&gt;     L_MODIDX   SYS.ODCINUMBERLIST; \r\n&gt;     L_EXTARR   MDSYS.T_EXTARR; \r\n&gt;     S_XMLRDF   CLOB; \r\n&gt;     L_EXTPREF  SYS.XMLTYPE; \r\n&gt;     FILEDIR    VARCHAR2(4000) := NULL; \r\n&gt;     L_NEWDOC   CLOB := NEWVAL; \r\n&gt;     L_DUMN     NUMBER; \r\n&gt;     FILTERPL   VARCHAR2(130) := NULL; \r\n&gt;     STAGTAB    VARCHAR2(270);\r\n&gt;     STAGVIEW   VARCHAR2(270);\r\n&gt;     L_DOCURIPFX   VARCHAR2(4000);\r\n&gt;     L_DOCURISHORTPFX   VARCHAR2(500);\r\n&gt;     L_DOCURI      VARCHAR2(4000);\r\n&gt;     DOCVID2RID_NAME  VARCHAR2(270);\r\n&gt;     DOCURI2RID_NAME  VARCHAR2(270);\r\n&gt;     L_ROWCNT       CONSTANT NUMBER := 0;\r\n&gt;     L_ROWDESC VARCHAR2(50); \r\n&gt;     L_POLNAMES SYS.ODCIVARCHAR2LIST;\r\n&gt;     L_EXTRPARAMS SYS.ODCIVARCHAR2LIST;\r\n&gt;     DUMMY_XINFOTAB_NAME VARCHAR2(270);\r\n&gt;     L_FLAGS      SYS.ODCINUMBERLIST;\r\n&gt; \r\n&gt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&gt;   BEGIN\r\n&gt;     \r\n&gt;     \r\n&gt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&gt; \r\n&gt;     \r\n&gt; \r\n&gt;     \r\n&gt;     DEBUG_TRACE := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&gt;     \r\n&gt; \r\n&gt;     \r\n&gt;     IF (NEWVAL IS NULL) THEN \r\n&gt;       RETURNVAL:= SYS.ODCICONST.SUCCESS;\r\n&gt;       RETURN;\r\n&gt;     END IF; \r\n&gt; \r\n&gt;     \r\n&gt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, TRUE,\r\n&gt;                                    DOCURI2RID_NAME, DOCVID2RID_NAME);\r\n&gt; \r\n&gt;     \r\n&gt;     L_DOCURIPFX := SEM_RDFCTX_DR.GEN_DOC_URI_PREFIX(\r\n&gt;                       IDXINFO.INDEXSCHEMA\r\n&gt;                     , IDXINFO.INDEXNAME\r\n&gt;                     , IDXINFO.INDEXPARTITION, L_DOCURISHORTPFX);\r\n&gt;     RDF_APIS_INTERNAL.KSDWRF('index insert: docUriPfx=' || L_DOCURIPFX, DEBUG_TRACE);\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt; \r\n&gt;     L_ROWDESC := 'r' || SDO_RDF.FORM_URL_ENCODE(RID); \r\n&gt;     L_DOCURI := '&lt;' || \r\n&gt;                       L_DOCURIPFX || \r\n&gt;                       L_ROWDESC ||\r\n&gt;                       '&gt;';\r\n&gt; \r\n&gt;     SEM_RDFCTX_DR.GET_INDEX_POLICIES(IDXINFO.INDEXSCHEMA,   \r\n&gt;                                      IDXINFO.INDEXNAME, \r\n&gt;                                 (CASE WHEN IDXINFO.INDEXPARTITION IS NULL THEN IDXINFO.INDEXNAME ELSE IDXINFO.INDEXPARTITION END),\r\n&gt;                                      L_POLRIDS, L_MODIDX, L_EXTARR, \r\n&gt;                                      L_EXTPREF, L_POLNAMES, L_EXTRPARAMS, L_FLAGS); \r\n&gt; \r\n&gt;     IF (L_EXTPREF IS NOT NULL) THEN \r\n&gt;       IF (NLS_UPPER(L_EXTPREF.EXTRACT('\/\/Datastore\/@type').GETSTRINGVAL())\r\n&gt;                                                             = 'FILE') THEN\r\n&gt;         FILEDIR := TRIM(L_EXTPREF.EXTRACT(\r\n&gt;                    '\/\/Datastore\/Path\/text()').GETSTRINGVAL());\r\n&gt;       END IF; \r\n&gt;       IF (L_EXTPREF.EXTRACT('\/\/Datastore\/@filter') IS NOT NULL) THEN \r\n&gt;         FILTERPL := NLS_UPPER(L_EXTPREF.EXTRACT(\r\n&gt;                                     '\/\/Datastore\/@filter').GETSTRINGVAL()); \r\n&gt;       END IF; \r\n&gt;       IF (FILEDIR IS NOT NULL) THEN \r\n&gt;         \r\n&gt;         SEM_RDFCTX_IR.READ_FROM_FILE(FILEDIR, NEWVAL, L_NEWDOC, FILTERPL); \r\n&gt;       ELSE \r\n&gt;         SEM_RDFCTX_IR.READ_FROM_NTWRK(NEWVAL, L_NEWDOC, FILTERPL);\r\n&gt;       END IF; \r\n&gt;     END IF; \r\n&gt; \r\n&gt;     SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, NULL, TRUE, STAGTAB, STAGVIEW\r\n&gt;                                   ,DUMMY_XINFOTAB_NAME);\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt; \r\n&gt;     MDSYS.RDF_APIS_INTERNAL.KSDWRF('Staging table for indexInsert is ' || STAGTAB, DEBUG_TRACE);\r\n&gt;     \r\n&gt;     FOR EI IN 1 .. L_EXTARR.COUNT LOOP\r\n&gt;     BEGIN\r\n&gt;       L_EXTARR(EI).STARTDRIVER();\r\n&gt;       \r\n&gt;       IF (L_EXTRPARAMS(EI) IS NULL) THEN \r\n&gt;         S_XMLRDF := L_EXTARR(EI).EXTRACTRDF(L_NEWDOC, L_DOCURISHORTPFX || L_ROWDESC);\r\n&gt;       ELSE\r\n&gt;         S_XMLRDF := L_EXTARR(EI).EXTRACTRDF(L_NEWDOC, L_DOCURISHORTPFX || L_ROWDESC,\r\n&gt;                                             L_EXTRPARAMS(EI));\r\n&gt;       END IF;\r\n&gt; \r\n&gt;       MDSYS.RDF_APIS_INTERNAL.KSDWRF('Done extracting data for the new document', DEBUG_TRACE);\r\n&gt;       L_DUMN := SEM_RDFCTX_DR.LOAD_TRIPLES(L_EXTARR(EI).RDFRETURNTYPE(), \r\n&gt;               S_XMLRDF, L_DOCURI, L_MODIDX(EI), L_POLRIDS(EI), 'DML', STAGTAB, NULL, \r\n&gt;               IDXINFO.INDEXPARTITION, RID); \r\n&gt;       L_EXTARR(EI).CLOSEDRIVER();\r\n&gt; \r\n&gt;       \r\n&gt;       MDSYS.RDF_APIS_INTERNAL.NOTIFY_MODEL_DML(L_MODIDX(EI), 'INS');\r\n&gt;     EXCEPTION \r\n&gt;        WHEN OTHERS THEN \r\n&gt;         L_EXTARR(EI).CLOSEDRIVER();\r\n&gt;         IF (SQLCODE != -13199) THEN \r\n&gt;           SEM_RDFCTX_DR.RECORD_RDFCTX_EXCEPTION (L_MODIDX(EI), RID, 1,\r\n&gt;                                       SQLCODE, SQLERRM);\r\n&gt;         END IF; \r\n&gt;         MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&gt;            'unable to maintain index. See exceptions table' ||\r\n&gt;            CHR(10) || DBMS_UTILITY.FORMAT_ERROR_STACK ||\r\n&gt;            CHR(10) || '[' || CHR(10) || DBMS_UTILITY.FORMAT_ERROR_BACKTRACE || CHR(10) || ']'\r\n&gt;         ); \r\n&gt;     END; \r\n&gt;     END LOOP; \r\n&gt; \r\n&gt;     \r\n&gt;     SEM_RDFCTX_IR.MAINTAIN_DOCVID2RID_TABLE(IDXINFO, DOCVID2RID_NAME, L_DOCURI, RID);\r\n&gt; \r\n&gt;     RETURNVAL:= SYS.ODCICONST.SUCCESS;\r\n&gt;   END ODCIINDEXINSERT_PR; \r\n&gt; \r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXINSERT_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            RID         VARCHAR2,\r\n&gt;            NEWVAL      CLOB,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt;   \t   RETURNVAL   OUT NUMBER) IS \r\n&gt;     L_POLRIDS  SYS.ODCIVARCHAR2LIST; \r\n&gt;     L_MODIDX   SYS.ODCINUMBERLIST; \r\n&gt;     L_EXTARR   MDSYS.T_EXTARR; \r\n&gt;     S_XMLRDF   CLOB; \r\n&gt;     L_EXTPREF  SYS.XMLTYPE; \r\n&gt;     L_DUMN     NUMBER;\r\n&gt;     STAGTAB    VARCHAR2(270);\r\n&gt;     STAGVIEW   VARCHAR2(270);\r\n&gt;     L_DOCURIPFX   VARCHAR2(4000);\r\n&gt;     L_DOCURISHORTPFX   VARCHAR2(500);\r\n&gt;     L_DOCURI      VARCHAR2(4000);\r\n&gt;     DOCVID2RID_NAME  VARCHAR2(270);\r\n&gt;     DOCURI2RID_NAME  VARCHAR2(270);\r\n&gt;     L_ROWCNT       CONSTANT NUMBER := 0;\r\n&gt;     L_ROWDESC VARCHAR2(50); \r\n&gt;     L_POLNAMES SYS.ODCIVARCHAR2LIST;\r\n&gt;     L_EXTRPARAMS  SYS.ODCIVARCHAR2LIST;\r\n&gt;     DUMMY_XINFOTAB_NAME VARCHAR2(270);\r\n&gt;     L_FLAGS       SYS.ODCINUMBERLIST;\r\n&gt; \r\n&gt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&gt;   BEGIN\r\n&gt;     \r\n&gt;     \r\n&gt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&gt; \r\n&gt;     \r\n&gt;     DEBUG_TRACE := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&gt;     \r\n&gt; \r\n&gt;     \r\n&gt;     IF (NEWVAL IS NULL) THEN \r\n&gt;       RETURNVAL:= SYS.ODCICONST.SUCCESS;\r\n&gt;       RETURN;\r\n&gt;     END IF; \r\n&gt; \r\n&gt;     \r\n&gt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, TRUE,\r\n&gt;                                    DOCURI2RID_NAME, DOCVID2RID_NAME);\r\n&gt; \r\n&gt;     \r\n&gt;     L_DOCURIPFX := SEM_RDFCTX_DR.GEN_DOC_URI_PREFIX(\r\n&gt;                       IDXINFO.INDEXSCHEMA\r\n&gt;                     , IDXINFO.INDEXNAME\r\n&gt;                     , IDXINFO.INDEXPARTITION, L_DOCURISHORTPFX);\r\n&gt;     RDF_APIS_INTERNAL.KSDWRF('index insert: docUriPfx=' || L_DOCURIPFX, DEBUG_TRACE);\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt; \r\n&gt;     L_ROWDESC := 'r' || SDO_RDF.FORM_URL_ENCODE(RID); \r\n&gt;     L_DOCURI := '&lt;' || \r\n&gt;                       L_DOCURIPFX || \r\n&gt;                       L_ROWDESC ||\r\n&gt;                       '&gt;';\r\n&gt; \r\n&gt;     SEM_RDFCTX_DR.GET_INDEX_POLICIES(IDXINFO.INDEXSCHEMA,   \r\n&gt;                                      IDXINFO.INDEXNAME, \r\n&gt;                                      (CASE WHEN IDXINFO.INDEXPARTITION IS NULL THEN IDXINFO.INDEXNAME ELSE IDXINFO.INDEXPARTITION END),\r\n&gt;                                      L_POLRIDS, L_MODIDX, L_EXTARR, \r\n&gt;                                      L_EXTPREF, L_POLNAMES, L_EXTRPARAMS, L_FLAGS); \r\n&gt; \r\n&gt;     SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, NULL, TRUE, STAGTAB, STAGVIEW\r\n&gt;                                   ,DUMMY_XINFOTAB_NAME);\r\n&gt; \r\n&gt;     \r\n&gt;     FOR EI IN 1 .. L_EXTARR.COUNT LOOP\r\n&gt;     BEGIN\r\n&gt;       L_EXTARR(EI).STARTDRIVER(); \r\n&gt; \r\n&gt;       IF (L_EXTRPARAMS(EI) IS NULL) THEN\r\n&gt;         S_XMLRDF := L_EXTARR(EI).EXTRACTRDF(NEWVAL, L_DOCURISHORTPFX || L_ROWDESC); \r\n&gt;       ELSE\r\n&gt;        S_XMLRDF := L_EXTARR(EI).EXTRACTRDF(NEWVAL, L_DOCURISHORTPFX || L_ROWDESC, \r\n&gt;                                            L_EXTRPARAMS(EI));\r\n&gt;       END IF;\r\n&gt; \r\n&gt;       L_DUMN := SEM_RDFCTX_DR.LOAD_TRIPLES(L_EXTARR(EI).RDFRETURNTYPE(), \r\n&gt;               S_XMLRDF, L_DOCURI, L_MODIDX(EI), L_POLRIDS(EI), 'DML', STAGTAB, NULL, \r\n&gt;               IDXINFO.INDEXPARTITION, RID); \r\n&gt;       L_EXTARR(EI).CLOSEDRIVER();\r\n&gt; \r\n&gt;       \r\n&gt;       MDSYS.RDF_APIS_INTERNAL.NOTIFY_MODEL_DML(L_MODIDX(EI), 'INS');\r\n&gt;     EXCEPTION \r\n&gt;        WHEN OTHERS THEN \r\n&gt;         L_EXTARR(EI).CLOSEDRIVER();\r\n&gt;         IF (SQLCODE != -13199) THEN \r\n&gt;           SEM_RDFCTX_DR.RECORD_RDFCTX_EXCEPTION (L_MODIDX(EI), RID, 1,\r\n&gt;                                       SQLCODE, SQLERRM);\r\n&gt;         END IF; \r\n&gt;         MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&gt;            'unable to maintain index. See exceptions table'); \r\n&gt;     END; \r\n&gt;     END LOOP; \r\n&gt; \r\n&gt;     \r\n&gt;     SEM_RDFCTX_IR.MAINTAIN_DOCVID2RID_TABLE(IDXINFO, DOCVID2RID_NAME, L_DOCURI, RID);\r\n&gt; \r\n&gt;     RETURNVAL:= SYS.ODCICONST.SUCCESS;\r\n&gt;   END ODCIINDEXINSERT_PR; \r\n&gt; \r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXDELETE_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            RID         VARCHAR2,\r\n&gt;            OLDVAL      VARCHAR2,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER) IS \r\n&gt;     L_POLRIDS  SYS.ODCIVARCHAR2LIST; \r\n&gt;     L_MODIDX   SYS.ODCINUMBERLIST; \r\n&gt;     L_EXTARR   MDSYS.T_EXTARR; \r\n&gt;     L_EXTPREF  SYS.XMLTYPE; \r\n&gt;     DOCVID2RID_NAME   VARCHAR2(270);\r\n&gt;     DOCURI2RID_NAME   VARCHAR2(270);\r\n&gt;     L_POLNAMES SYS.ODCIVARCHAR2LIST;\r\n&gt;     L_EXTRPARAMS  SYS.ODCIVARCHAR2LIST;\r\n&gt;     L_DOCVID          NUMBER;\r\n&gt;     L_FLAGS        SYS.ODCINUMBERLIST;\r\n&gt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&gt;   BEGIN\r\n&gt;     \r\n&gt;     \r\n&gt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&gt; \r\n&gt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, TRUE,\r\n&gt;                                    DOCURI2RID_NAME, DOCVID2RID_NAME);\r\n&gt; \r\n&gt;     SEM_RDFCTX_DR.GET_INDEX_POLICIES(IDXINFO.INDEXSCHEMA,\r\n&gt;                                      IDXINFO.INDEXNAME, \r\n&gt;                                     (CASE WHEN IDXINFO.INDEXPARTITION IS NULL THEN IDXINFO.INDEXNAME ELSE IDXINFO.INDEXPARTITION END),\r\n&gt;                                      L_POLRIDS, L_MODIDX, L_EXTARR, \r\n&gt;                                      L_EXTPREF, L_POLNAMES, L_EXTRPARAMS, L_FLAGS);\r\n&gt;  \r\n&gt;     \r\n&gt;     EXECUTE IMMEDIATE 'select docVid from ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME)\r\n&gt;                       || ' where docRid = :1' INTO L_DOCVID USING RID;\r\n&gt; \r\n&gt;     FOR EI IN 1 .. L_EXTARR.COUNT LOOP\r\n&gt;       SEM_RDFCTX_DR.DELETE_TRIPLES(RID, L_MODIDX(EI), L_DOCVID);\r\n&gt; \r\n&gt;       \r\n&gt;       MDSYS.RDF_APIS_INTERNAL.NOTIFY_MODEL_DML(L_MODIDX(EI), 'DEL');\r\n&gt;     END LOOP; \r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE 'delete from ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) \r\n&gt;                     || ' where docRid = :1' USING RID;\r\n&gt; \r\n&gt;     RETURNVAL:= SYS.ODCICONST.SUCCESS;\r\n&gt;   END ODCIINDEXDELETE_PR; \r\n&gt; \r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXDELETE_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            RID         VARCHAR2,\r\n&gt;            OLDVAL      CLOB,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER) IS \r\n&gt;     L_POLRIDS  SYS.ODCIVARCHAR2LIST; \r\n&gt;     L_MODIDX   SYS.ODCINUMBERLIST; \r\n&gt;     L_EXTARR   MDSYS.T_EXTARR; \r\n&gt;     L_EXTPREF  SYS.XMLTYPE; \r\n&gt;     DOCVID2RID_NAME   VARCHAR2(270);\r\n&gt;     DOCURI2RID_NAME   VARCHAR2(270);\r\n&gt;     L_POLNAMES    SYS.ODCIVARCHAR2LIST;\r\n&gt;     L_EXTRPARAMS  SYS.ODCIVARCHAR2LIST;\r\n&gt;     L_DOCVID          NUMBER;\r\n&gt;     L_FLAGS           SYS.ODCINUMBERLIST;\r\n&gt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&gt;   BEGIN\r\n&gt;     \r\n&gt;     \r\n&gt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&gt; \r\n&gt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, TRUE,\r\n&gt;                                    DOCURI2RID_NAME, DOCVID2RID_NAME);\r\n&gt; \r\n&gt;     SEM_RDFCTX_DR.GET_INDEX_POLICIES(IDXINFO.INDEXSCHEMA,\r\n&gt;                                      IDXINFO.INDEXNAME, \r\n&gt;                                     (CASE WHEN IDXINFO.INDEXPARTITION IS NULL THEN IDXINFO.INDEXNAME ELSE IDXINFO.INDEXPARTITION END),\r\n&gt;                                      L_POLRIDS, L_MODIDX, L_EXTARR, \r\n&gt;                                      L_EXTPREF, L_POLNAMES, L_EXTRPARAMS, L_FLAGS);\r\n&gt;  \r\n&gt;     \r\n&gt;     EXECUTE IMMEDIATE 'select docVid from ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME)\r\n&gt;                       || ' where docRid = :1' INTO L_DOCVID USING RID;\r\n&gt; \r\n&gt;     FOR EI IN 1 .. L_EXTARR.COUNT LOOP\r\n&gt;       SEM_RDFCTX_DR.DELETE_TRIPLES(RID, L_MODIDX(EI), L_DOCVID);\r\n&gt; \r\n&gt;       \r\n&gt;       MDSYS.RDF_APIS_INTERNAL.NOTIFY_MODEL_DML(L_MODIDX(EI), 'DEL');\r\n&gt;     END LOOP; \r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE 'delete from ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) \r\n&gt;                     || ' where docRid = :1' USING RID;\r\n&gt; \r\n&gt;     RETURNVAL:= SYS.ODCICONST.SUCCESS;\r\n&gt;   END ODCIINDEXDELETE_PR; \r\n&gt; \r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXUPDATE_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            RID         VARCHAR2,\r\n&gt;            OLDVAL      VARCHAR2,\r\n&gt;            NEWVAL      VARCHAR2,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER) IS \r\n&gt;     L_POLRIDS  SYS.ODCIVARCHAR2LIST;\r\n&gt;     L_MODIDX   SYS.ODCINUMBERLIST;\r\n&gt;     L_EXTARR   MDSYS.T_EXTARR;\r\n&gt;     S_XMLRDF   CLOB; \r\n&gt;     L_EXTPREF  SYS.XMLTYPE; \r\n&gt;     FILEDIR    VARCHAR2(4000) := NULL; \r\n&gt;     L_NEWDOC   CLOB := NEWVAL; \r\n&gt;     L_DUMN     NUMBER; \r\n&gt;     FILTERPL   VARCHAR2(130); \r\n&gt;     STAGTAB    VARCHAR2(270);\r\n&gt;     STAGVIEW   VARCHAR2(270);\r\n&gt;     DOCVID2RID_NAME   VARCHAR2(270);\r\n&gt;     DOCURI2RID_NAME   VARCHAR2(270);\r\n&gt;     L_ROWCNT       CONSTANT NUMBER := 0;\r\n&gt;     L_ROWDESC VARCHAR2(50); \r\n&gt;     L_DOCURIPFX       VARCHAR2(4000);\r\n&gt;     L_DOCURISHORTPFX   VARCHAR2(500);\r\n&gt;     L_DOCURI          VARCHAR2(4000);\r\n&gt;     L_POLNAMES        SYS.ODCIVARCHAR2LIST;\r\n&gt;     L_EXTRPARAMS      SYS.ODCIVARCHAR2LIST;\r\n&gt;     DUMMY_XINFOTAB_NAME VARCHAR2(270);\r\n&gt;     L_DOCVID          NUMBER;\r\n&gt;     L_FLAGS           SYS.ODCINUMBERLIST;\r\n&gt; \r\n&gt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&gt;   BEGIN\r\n&gt;     \r\n&gt;     \r\n&gt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&gt; \r\n&gt;     \r\n&gt;     DEBUG_TRACE := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&gt;     \r\n&gt; \r\n&gt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, TRUE,\r\n&gt;                                    DOCURI2RID_NAME, DOCVID2RID_NAME);\r\n&gt;  \r\n&gt;     \r\n&gt;     \r\n&gt; \r\n&gt;     SEM_RDFCTX_DR.GET_INDEX_POLICIES(IDXINFO.INDEXSCHEMA,\r\n&gt;                                      IDXINFO.INDEXNAME, \r\n&gt;                                     (CASE WHEN IDXINFO.INDEXPARTITION IS NULL THEN IDXINFO.INDEXNAME ELSE IDXINFO.INDEXPARTITION END),  \r\n&gt;                                      L_POLRIDS, L_MODIDX, L_EXTARR, \r\n&gt;                                      L_EXTPREF, L_POLNAMES, L_EXTRPARAMS, L_FLAGS);\r\n&gt; \r\n&gt;     SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, NULL, TRUE, STAGTAB, STAGVIEW\r\n&gt;                                   ,DUMMY_XINFOTAB_NAME);\r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE 'select docVid from ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME)\r\n&gt;                       || ' where docRid = :1' INTO L_DOCVID USING RID;\r\n&gt; \r\n&gt;     FOR EI IN 1 .. L_EXTARR.COUNT LOOP\r\n&gt;       SEM_RDFCTX_DR.DELETE_TRIPLES(RID, L_MODIDX(EI), L_DOCVID); \r\n&gt;     END LOOP; \r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE 'delete from ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) \r\n&gt;                     || ' where docRid = :1' USING RID;\r\n&gt; \r\n&gt;     IF (NEWVAL IS NULL) THEN \r\n&gt;       RETURNVAL:= ODCICONST.SUCCESS;\r\n&gt;       RETURN;\r\n&gt;     END IF; \r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     L_DOCURIPFX := SEM_RDFCTX_DR.GEN_DOC_URI_PREFIX(\r\n&gt;                       IDXINFO.INDEXSCHEMA\r\n&gt;                     , IDXINFO.INDEXNAME\r\n&gt;                     , IDXINFO.INDEXPARTITION, L_DOCURISHORTPFX);\r\n&gt;     RDF_APIS_INTERNAL.KSDWRF('index update: docUriPfx=' || L_DOCURIPFX, DEBUG_TRACE);\r\n&gt; \r\n&gt;     L_ROWDESC := 'r' || SDO_RDF.FORM_URL_ENCODE(RID); \r\n&gt;     L_DOCURI := '&lt;' || \r\n&gt;                       L_DOCURIPFX || \r\n&gt;                       L_ROWDESC ||\r\n&gt;                       '&gt;';\r\n&gt; \r\n&gt;     IF (L_EXTPREF IS NOT NULL) THEN \r\n&gt;       IF (NLS_UPPER(L_EXTPREF.EXTRACT('\/\/Datastore\/@type').GETSTRINGVAL())\r\n&gt;                                                             = 'FILE') THEN\r\n&gt;         FILEDIR := TRIM(L_EXTPREF.EXTRACT(\r\n&gt;                    '\/\/Datastore\/Path\/text()').GETSTRINGVAL());\r\n&gt;       END IF; \r\n&gt;       IF (L_EXTPREF.EXTRACT('\/\/Datastore\/@filter') IS NOT NULL) THEN \r\n&gt;         FILTERPL := NLS_UPPER(L_EXTPREF.EXTRACT(\r\n&gt;                                     '\/\/Datastore\/@filter').GETSTRINGVAL()); \r\n&gt;       END IF; \r\n&gt;       IF (FILEDIR IS NOT NULL) THEN \r\n&gt;         \r\n&gt;         SEM_RDFCTX_IR.READ_FROM_FILE(FILEDIR, NEWVAL, L_NEWDOC, FILTERPL); \r\n&gt;       ELSE \r\n&gt;         SEM_RDFCTX_IR.READ_FROM_NTWRK(NEWVAL, L_NEWDOC, FILTERPL);\r\n&gt;       END IF; \r\n&gt;     END IF; \r\n&gt; \r\n&gt;     \r\n&gt;     FOR EI IN 1 .. L_EXTARR.COUNT LOOP\r\n&gt;       BEGIN\r\n&gt;         L_EXTARR(EI).STARTDRIVER();\r\n&gt; \r\n&gt;         IF (L_EXTRPARAMS(EI) IS NULL) THEN\r\n&gt;           S_XMLRDF := L_EXTARR(EI).EXTRACTRDF(L_NEWDOC, L_DOCURISHORTPFX || L_ROWDESC);\r\n&gt;         ELSE\r\n&gt;           S_XMLRDF := L_EXTARR(EI).EXTRACTRDF(L_NEWDOC, L_DOCURISHORTPFX || L_ROWDESC,\r\n&gt;                                               L_EXTRPARAMS(EI));\r\n&gt;         END IF;\r\n&gt; \r\n&gt;         L_DUMN := SEM_RDFCTX_DR.LOAD_TRIPLES(L_EXTARR(EI).RDFRETURNTYPE(),\r\n&gt;                S_XMLRDF, L_DOCURI, L_MODIDX(EI), L_POLRIDS(EI), 'DML', STAGTAB, NULL, \r\n&gt;                IDXINFO.INDEXPARTITION, RID); \r\n&gt;         L_EXTARR(EI).CLOSEDRIVER();\r\n&gt;    \r\n&gt;         \r\n&gt;         MDSYS.RDF_APIS_INTERNAL.NOTIFY_MODEL_DML(L_MODIDX(EI), 'UPD');\r\n&gt;       EXCEPTION\r\n&gt;          WHEN OTHERS THEN\r\n&gt;           L_EXTARR(EI).CLOSEDRIVER();\r\n&gt;           IF (SQLCODE != -13199) THEN \r\n&gt;             SEM_RDFCTX_DR.RECORD_RDFCTX_EXCEPTION (L_MODIDX(EI), RID, 1,\r\n&gt;                                         SQLCODE, SQLERRM);\r\n&gt;           END IF; \r\n&gt;           MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&gt;              'unable to maintain index. See exceptions table');\r\n&gt;       END;\r\n&gt;     END LOOP; \r\n&gt; \r\n&gt;     \r\n&gt;     SEM_RDFCTX_IR.MAINTAIN_DOCVID2RID_TABLE(IDXINFO, DOCVID2RID_NAME, L_DOCURI, RID);\r\n&gt; \r\n&gt;     RETURNVAL:= SYS.ODCICONST.SUCCESS;\r\n&gt;     RETURN;\r\n&gt;   END ODCIINDEXUPDATE_PR; \r\n&gt; \r\n&gt; \r\n&gt;   PROCEDURE ODCIINDEXUPDATE_PR (\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            RID         VARCHAR2,\r\n&gt;            OLDVAL      CLOB,\r\n&gt;            NEWVAL      CLOB,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER) IS \r\n&gt;     L_POLRIDS  SYS.ODCIVARCHAR2LIST;\r\n&gt;     L_MODIDX   SYS.ODCINUMBERLIST;\r\n&gt;     L_EXTARR   MDSYS.T_EXTARR;\r\n&gt;     S_XMLRDF   CLOB; \r\n&gt;     L_EXTPREF  SYS.XMLTYPE; \r\n&gt;     L_FLAGS    SYS.ODCINUMBERLIST;\r\n&gt;     L_DUMN     NUMBER; \r\n&gt;     STAGTAB    VARCHAR2(270);\r\n&gt;     STAGVIEW   VARCHAR2(270);\r\n&gt;     DOCVID2RID_NAME   VARCHAR2(270);\r\n&gt;     DOCURI2RID_NAME   VARCHAR2(270);\r\n&gt;     L_ROWCNT       CONSTANT NUMBER := 0;\r\n&gt;     L_ROWDESC VARCHAR2(50); \r\n&gt;     L_DOCURIPFX       VARCHAR2(4000);\r\n&gt;     L_DOCURISHORTPFX   VARCHAR2(500);\r\n&gt;     L_DOCURI          VARCHAR2(4000);\r\n&gt;     L_POLNAMES        SYS.ODCIVARCHAR2LIST;\r\n&gt;     L_EXTRPARAMS      SYS.ODCIVARCHAR2LIST;\r\n&gt;     DUMMY_XINFOTAB_NAME VARCHAR2(270);\r\n&gt;     L_DOCVID          NUMBER;\r\n&gt; \r\n&gt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&gt;   BEGIN\r\n&gt;     \r\n&gt;     \r\n&gt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&gt; \r\n&gt;     \r\n&gt;     DEBUG_TRACE := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&gt;     \r\n&gt; \r\n&gt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, TRUE,\r\n&gt;                                    DOCURI2RID_NAME, DOCVID2RID_NAME);\r\n&gt;  \r\n&gt;     \r\n&gt;     \r\n&gt; \r\n&gt;     SEM_RDFCTX_DR.GET_INDEX_POLICIES(IDXINFO.INDEXSCHEMA,\r\n&gt;                                      IDXINFO.INDEXNAME, \r\n&gt;                                     (CASE WHEN IDXINFO.INDEXPARTITION IS NULL THEN IDXINFO.INDEXNAME ELSE IDXINFO.INDEXPARTITION END),\r\n&gt;                                      L_POLRIDS, L_MODIDX, L_EXTARR, \r\n&gt;                                      L_EXTPREF, L_POLNAMES, L_EXTRPARAMS, L_FLAGS);\r\n&gt;    \r\n&gt;     SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, NULL, TRUE, STAGTAB, STAGVIEW\r\n&gt;                                   ,DUMMY_XINFOTAB_NAME);\r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE 'select docVid from ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME)\r\n&gt;                       || ' where docRid = :1' INTO L_DOCVID USING RID;\r\n&gt; \r\n&gt;     FOR EI IN 1 .. L_EXTARR.COUNT LOOP\r\n&gt;       SEM_RDFCTX_DR.DELETE_TRIPLES(RID, L_MODIDX(EI), L_DOCVID);\r\n&gt;     END LOOP; \r\n&gt; \r\n&gt;     EXECUTE IMMEDIATE 'delete from ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) \r\n&gt;                     || ' where docRid = :1' USING RID;\r\n&gt; \r\n&gt;     IF (NEWVAL IS NULL) THEN \r\n&gt;       RETURNVAL:= ODCICONST.SUCCESS;\r\n&gt;       RETURN;\r\n&gt;     END IF; \r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     L_DOCURIPFX := SEM_RDFCTX_DR.GEN_DOC_URI_PREFIX(\r\n&gt;                       IDXINFO.INDEXSCHEMA\r\n&gt;                     , IDXINFO.INDEXNAME\r\n&gt;                     , IDXINFO.INDEXPARTITION, L_DOCURISHORTPFX);\r\n&gt;     RDF_APIS_INTERNAL.KSDWRF('index update: docUriPfx=' || L_DOCURIPFX, DEBUG_TRACE);\r\n&gt; \r\n&gt;     L_ROWDESC := 'r' || SDO_RDF.FORM_URL_ENCODE(RID); \r\n&gt;     L_DOCURI := '&lt;' || \r\n&gt;                       L_DOCURIPFX || \r\n&gt;                       L_ROWDESC ||\r\n&gt;                       '&gt;';\r\n&gt; \r\n&gt;     \r\n&gt;     FOR EI IN 1 .. L_EXTARR.COUNT LOOP\r\n&gt;       BEGIN\r\n&gt;         L_EXTARR(EI).STARTDRIVER();\r\n&gt; \r\n&gt;         IF (L_EXTRPARAMS(EI) IS NULL) THEN\r\n&gt;           S_XMLRDF := L_EXTARR(EI).EXTRACTRDF(NEWVAL, L_DOCURISHORTPFX || L_ROWDESC);\r\n&gt;         ELSE\r\n&gt;           S_XMLRDF := L_EXTARR(EI).EXTRACTRDF(NEWVAL, L_DOCURISHORTPFX || L_ROWDESC,\r\n&gt;                                               L_EXTRPARAMS(EI));\r\n&gt;         END IF;\r\n&gt; \r\n&gt;         L_DUMN := SEM_RDFCTX_DR.LOAD_TRIPLES(L_EXTARR(EI).RDFRETURNTYPE(),\r\n&gt;                 S_XMLRDF, L_DOCURI, L_MODIDX(EI), L_POLRIDS(EI), 'DML', STAGTAB, NULL, \r\n&gt;                 IDXINFO.INDEXPARTITION, RID); \r\n&gt;         L_EXTARR(EI).CLOSEDRIVER();\r\n&gt;   \r\n&gt;         \r\n&gt;         MDSYS.RDF_APIS_INTERNAL.NOTIFY_MODEL_DML(L_MODIDX(EI), 'UPD');\r\n&gt;       EXCEPTION\r\n&gt;          WHEN OTHERS THEN\r\n&gt;           L_EXTARR(EI).CLOSEDRIVER();\r\n&gt;           IF (SQLCODE != -13199) THEN \r\n&gt;             SEM_RDFCTX_DR.RECORD_RDFCTX_EXCEPTION (L_MODIDX(EI), RID, 1,\r\n&gt;                                         SQLCODE, SQLERRM);\r\n&gt;           END IF; \r\n&gt;           MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&gt;              'unable to maintain index. See exceptions table');\r\n&gt;       END;\r\n&gt; \r\n&gt;     END LOOP; \r\n&gt; \r\n&gt;     \r\n&gt;     SEM_RDFCTX_IR.MAINTAIN_DOCVID2RID_TABLE(IDXINFO, DOCVID2RID_NAME, L_DOCURI, RID);\r\n&gt; \r\n&gt;     RETURNVAL:= SYS.ODCICONST.SUCCESS;\r\n&gt; \r\n&gt;   END ODCIINDEXUPDATE_PR; \r\n&gt; \r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   PROCEDURE ODCIINDEXSTART_PR (\r\n&gt;            ICTX        IN OUT SEMCONTEXTINDEXMETHODS,\r\n&gt;            IDXINFO     SYS.ODCIINDEXINFO,\r\n&gt;            OPI         SYS.ODCIPREDINFO,\r\n&gt;            OQI         SYS.ODCIQUERYINFO,\r\n&gt;            STRT        NUMBER,\r\n&gt;            STOP        NUMBER,\r\n&gt;            SPARQL      VARCHAR2,\r\n&gt;            POLICY      VARCHAR2,\r\n&gt;            IDX_STATUS  INTEGER,\r\n&gt;            ALIASES     MDSYS.RDF_ALIASES,\r\n&gt;            IDXENV      SYS.ODCIENV,\r\n&gt; \t   RETURNVAL   OUT NUMBER) IS\r\n&gt;     L_MODID     NUMBER; \r\n&gt;     L_QRYARR    RDF_LONGVARCHARARRAY;\r\n&gt;     L_COLNAMES  RDF_VARCHARARRAY;\r\n&gt;     L_FLAGS     INTEGER := 0; \r\n&gt;     PS_NCOLS    INTEGER;\r\n&gt;     STMT        DBMS_SQL.VARCHAR2A;\r\n&gt;     SEL         VARCHAR2(32767);\r\n&gt;     COLNAMES    RDF_VARCHARARRAY;\r\n&gt;     SELLST      SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST();\r\n&gt;     CURNM       INTEGER; \r\n&gt;     RID         ROWID; \r\n&gt;     SPARQLSEL   VARCHAR2(4000) := NULL;\r\n&gt;     SPARQLWHR   VARCHAR2(4000) := SPARQL; \r\n&gt;     SELCOLS     RDF_VARCHARARRAY := NULL; \r\n&gt;     WHRCOLS     RDF_VARCHARARRAY := NULL; \r\n&gt;     IDX         INTEGER;\r\n&gt;     L_CLOB      CLOB;\r\n&gt;     L_NUM       NUMBER; \r\n&gt;     FLAG_OUT    NUMBER; \r\n&gt;     DUMNUML     SYS.ODCINUMBERLIST;\r\n&gt;     DUMVARCHAR  VARCHAR2(32767);  \r\n&gt;     VMNAME      VARCHAR(128) := NULL; \r\n&gt;     SP2SQFLG    NUMBER := 4;\r\n&gt;     DUMMYHINT   VARCHAR2(128);\r\n&gt;     PART_NAME   VARCHAR2(128);\r\n&gt; \r\n&gt;     DOCGRAPH          CONSTANT VARCHAR2(30) := 'ORARDFGRAPH';\r\n&gt; \r\n&gt;     DOCGRAPH_SPARQL_VAR        VARCHAR2(128) := '?' || DOCGRAPH;\r\n&gt;     DOCGRAPH$RDFVID_COL        VARCHAR2(128) := DOCGRAPH || '$RDFVID';\r\n&gt; \r\n&gt;     GRAPH_AUG_AT_HEAD CONSTANT VARCHAR2(100) := '{GRAPH ' || DOCGRAPH_SPARQL_VAR || ' ';\r\n&gt;     GRAPH_AUG_AT_TAIL CONSTANT VARCHAR2(100) := '}';\r\n&gt; \r\n&gt;     FLAG_MATCH_UNNAMED  CONSTANT PLS_INTEGER := 128; \r\n&gt; \r\n&gt;     DUMMY_DOCURI2RID             VARCHAR2(128);\r\n&gt;     DOCVID2RID                   VARCHAR2(128);\r\n&gt;     DOCVID2RID_TAB               VARCHAR2(128);\r\n&gt;     SELECT_DOCVID2RID_CLAUSE     VARCHAR2(100);\r\n&gt;     SELECT_DOCVID2RID_ANC_CLAUSE VARCHAR2(100);\r\n&gt;     SELECT_DOCVID2RID_CNT_CLAUSE VARCHAR2(100);\r\n&gt;     FROM_DOCVID2RID_CLAUSE       VARCHAR2(100);\r\n&gt;     WHERE_DOCVID2RID_CLAUSE      VARCHAR2(100);\r\n&gt;     REQIDXSTATUS                 VARCHAR2(30);\r\n&gt;     DEBUG_TRACE                  BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS); \r\n&gt; \r\n&gt;     \r\n&gt;     HINTKEY    CONSTANT VARCHAR2(11)       := 'ORARDF$HINT';\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     HINTSTR             VARCHAR2(4000)     := ' ALLOW_DUP=T ';\r\n&gt;     CLNALIASES          MDSYS.RDF_ALIASES  := MDSYS.RDF_ALIASES();\r\n&gt;     CURRALIAS           MDSYS.RDF_ALIAS;\r\n&gt;     ALIASIDX            PLS_INTEGER        := 0;\r\n&gt; \r\n&gt;     \r\n&gt;     SELECT_OP CONSTANT VARCHAR2(19) := 'SEM_CONTAINS_SELECT';\r\n&gt;     COUNT_OP  CONSTANT VARCHAR2(18) := 'SEM_CONTAINS_COUNT';\r\n&gt; \r\n&gt;     \r\n&gt;     L_NETWORK_OWNER     VARCHAR2(128) := 'MDSYS';\r\n&gt;     L_NETWORK_NAME      VARCHAR2(30) := '';\r\n&gt;     S_NETWORK_NAME      VARCHAR2(30) := '';\r\n&gt;   BEGIN\r\n&gt;     \r\n&gt;     \r\n&gt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&gt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&gt; \r\n&gt;     L_NETWORK_OWNER := SDO_RDF_INTERNAL.GET_NETWORK_OWNER;\r\n&gt;     IF (L_NETWORK_OWNER != 'MDSYS') THEN\r\n&gt;       L_NETWORK_NAME := SDO_RDF_INTERNAL.GET_NETWORK_NAME;\r\n&gt;       S_NETWORK_NAME := SUBSTR(L_NETWORK_NAME,1,LENGTH(L_NETWORK_NAME)-1); \r\n&gt;     END IF;\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;     \r\n&gt;     IF (ALIASES IS NOT NULL) THEN \r\n&gt;       FOR ALIASIDX IN ALIASES.FIRST..ALIASES.LAST LOOP\r\n&gt;         CURRALIAS := ALIASES(ALIASIDX);\r\n&gt;         IF (NLS_UPPER(CURRALIAS.NAMESPACE_ID) = HINTKEY) THEN\r\n&gt;           HINTSTR := CURRALIAS.NAMESPACE_VAL;\r\n&gt;           MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&gt;             'extracted hint: [' || HINTSTR || ']', \r\n&gt;             DEBUG_TRACE);\r\n&gt;         ELSE\r\n&gt;           CLNALIASES.EXTEND(1);\r\n&gt;           CLNALIASES(CLNALIASES.LAST) := CURRALIAS;\r\n&gt;           MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&gt;             'keeping alias: [' || CURRALIAS.NAMESPACE_ID || '][' \r\n&gt;                                || CURRALIAS.NAMESPACE_VAL || ']', \r\n&gt;             DEBUG_TRACE);\r\n&gt;         END IF; \r\n&gt;       END LOOP;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n&gt;     IF (ICTX IS NOT NULL) THEN\r\n&gt;       IF (ICTX.SCANCUR IS NOT NULL) THEN\r\n&gt;          IF (DEBUG_TRACE) THEN\r\n&gt;            MDSYS.RDF_APIS_INTERNAL.KSDWRF('closing previous open cursor in ODCIIndexStart');\r\n&gt;          END IF;\r\n&gt;          DBMS_SQL.CLOSE_CURSOR(ICTX.SCANCUR);\r\n&gt;       END IF;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     L_MODID := SEM_RDFCTX_DR.GET_MODEL_ID(IDXINFO.INDEXSCHEMA,\r\n&gt;                                           IDXINFO.INDEXNAME,\r\n&gt;                                (CASE WHEN IDXINFO.INDEXPARTITION IS NULL THEN IDXINFO.INDEXNAME ELSE IDXINFO.INDEXPARTITION END),\r\n&gt;                                           NLS_UPPER(POLICY)); \r\n&gt; \r\n&gt;     \r\n&gt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, FALSE, DUMMY_DOCURI2RID, DOCVID2RID);\r\n&gt;     DOCVID2RID_TAB := SYS.DBMS_ASSERT.SIMPLE_SQL_NAME(DOCVID2RID);\r\n&gt; \r\n&gt;     \r\n&gt;     REQIDXSTATUS := SEM_RDFCTX_DR.GET_IDXSTATUS_STRING(IDX_STATUS);\r\n&gt; \r\n&gt;     MDSYS.RDF_APIS_INTERNAL.KSDWRF('requiredidxStatus : ' ||REQIDXSTATUS || ' idx_status=[' || IDX_STATUS || ']' || CHR(10) || DBMS_UTILITY.FORMAT_CALL_STACK, DEBUG_TRACE);\r\n&gt; \r\n&gt;     IF (REQIDXSTATUS IS NULL) THEN\r\n&gt;       RAISE_APPLICATION_ERROR(-20000, TO_CHAR(IDX_STATUS) ||\r\n&gt;                ' is not a recognized option for status of a rules index');\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n&gt;     SELECT_DOCVID2RID_CLAUSE := 'SELECT docRid FROM (';\r\n&gt;     SELECT_DOCVID2RID_CNT_CLAUSE := 'SELECT docRid, abs_cnt FROM (';\r\n&gt;     SELECT_DOCVID2RID_ANC_CLAUSE := 'SELECT docRid, sparqlrslt FROM (';\r\n&gt;     FROM_DOCVID2RID_CLAUSE := '), ' || DOCVID2RID_TAB || ' Vid2Rid';\r\n&gt;     WHERE_DOCVID2RID_CLAUSE := ' and Vid2Rid.docVid = ' || DOCGRAPH$RDFVID_COL || ' ';\r\n&gt; \r\n&gt;     \r\n&gt;     L_FLAGS := 0;\r\n&gt;     IF (OQI.ANCOPS IS NOT NULL AND OQI.ANCOPS.COUNT &gt; 0) THEN \r\n&gt;       FOR IDX IN OQI.ANCOPS.FIRST..OQI.ANCOPS.LAST LOOP\r\n&gt;         MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&gt;           'ancop [' || OQI.ANCOPS(IDX).OBJECTNAME || ']', \r\n&gt;            DEBUG_TRACE);\r\n&gt;         CASE (NLS_UPPER(OQI.ANCOPS(IDX).OBJECTNAME))\r\n&gt;           WHEN SELECT_OP THEN\r\n&gt;             L_FLAGS := L_FLAGS + SEM_RDFCTX_DR.SELECT_ANCOP;\r\n&gt;           WHEN COUNT_OP THEN\r\n&gt;             L_FLAGS := L_FLAGS + SEM_RDFCTX_DR.COUNT_ANCOP;\r\n&gt;           ELSE\r\n&gt;             NULL;\r\n&gt;         END CASE;\r\n&gt;       END LOOP;\r\n&gt;         MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&gt;           'l_flags [' || L_FLAGS || ']', \r\n&gt;            DEBUG_TRACE);\r\n&gt;     END IF; \r\n&gt; \r\n&gt;     IF (L_MODID &lt; 0) THEN \r\n&gt;       L_MODID := -1*L_MODID; \r\n&gt;       SP2SQFLG := SP2SQFLG+ FLAG_MATCH_UNNAMED; \r\n&gt;       VMNAME := SDO_RDF_INTERNAL.GET_PFX_FOR_RDF_OBJ_NAME() || 'SEMV_RDFCTX_MOD_'||L_MODID; \r\n&gt;       \r\n&gt; \r\n&gt;       \r\n&gt;       IF (SEM_RDFCTX_DR.IS_ENTAILMENT_COMPAT('RDFCTX_MOD_'||L_MODID, REQIDXSTATUS) = FALSE) THEN\r\n&gt;         IF (REQIDXSTATUS = SDO_RDF_INTERNAL.RIDX_VALID) THEN\r\n&gt;           RAISE_APPLICATION_ERROR(-20000,\r\n&gt;                    'We do not have a valid virtual model  with the specified status ');\r\n&gt;         ELSE\r\n&gt;           RAISE_APPLICATION_ERROR(-20000,\r\n&gt;                    'We do not have a virtual model  with the specified status ');\r\n&gt;         END IF;\r\n&gt;       END IF;\r\n&gt; \r\n&gt;       \r\n&gt;     ELSE\r\n&gt;       NULL;\r\n&gt;       \r\n&gt;     END IF; \r\n&gt; \r\n&gt;     MDSYS.RDF_APIS_INTERNAL.KSDWRF('model_name in ODCIIndexStart : '||VMNAME, DEBUG_TRACE);\r\n&gt;     \r\n&gt;     IF (INSTR(NLS_UPPER(SUBSTR(LTRIM(SPARQL),1, 10)), 'SELECT') = 1) THEN \r\n&gt;       SELCOLS := SEM_RDFCTX_DR.GETSELECTVARIABLES(SPARQL); \r\n&gt;       \r\n&gt;       \r\n&gt;       SPARQLWHR := SUBSTR(SPARQL, INSTR(SPARQL,'{'));\r\n&gt;     END IF; \r\n&gt; \r\n&gt;     SPARQLWHR := GRAPH_AUG_AT_HEAD || SPARQLWHR || GRAPH_AUG_AT_TAIL;\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     SELLST.EXTEND;\r\n&gt;     SELLST(SELLST.COUNT) := 2;\r\n&gt; \r\n&gt;     \r\n&gt;     IF (BITAND(L_FLAGS, SEM_RDFCTX_DR.SELECT_ANCOP) = SEM_RDFCTX_DR.SELECT_ANCOP) THEN\r\n&gt;       IF (SELCOLS IS NULL) THEN \r\n&gt;         SELCOLS := RDF_VARCHARARRAY('*'); \r\n&gt;       END IF; \r\n&gt;       WHRCOLS := SEM_RDFCTX_DR.GETWHEREVARIABLES(SPARQLWHR, DUMMYHINT); \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 (SELCOLS.COUNT = 1 AND SELCOLS(1) = '*') THEN \r\n&gt;         SELCOLS := RDF_VARCHARARRAY(); \r\n&gt;         FOR WCL IN 1 .. WHRCOLS.COUNT\/2 LOOP\r\n&gt;           \r\n&gt;           IF (INSTR(WHRCOLS(WCL*2),'$') = 0 AND WHRCOLS(WCL*2) != NLS_UPPER(DOCGRAPH)) THEN \r\n&gt;             \r\n&gt;             SELLST.EXTEND; \r\n&gt;             SELLST(SELLST.COUNT) := WCL; \r\n&gt;             \r\n&gt;             SELLST.EXTEND; \r\n&gt;             SELLST(SELLST.COUNT) := WCL+4; \r\n&gt;             \r\n&gt;             SELCOLS.EXTEND; \r\n&gt;             SELCOLS(SELCOLS.COUNT) := WHRCOLS(WCL*2); \r\n&gt;           \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;           END IF; \r\n&gt;         END LOOP;\r\n&gt;       ELSE\r\n&gt;         \r\n&gt;         FOR WCL IN 1 .. WHRCOLS.COUNT\/2 LOOP\r\n&gt;           IF (INSTR(WHRCOLS(WCL*2),'$') = 0) THEN\r\n&gt;             \r\n&gt;             FOR SCL IN 1 .. SELCOLS.COUNT LOOP\r\n&gt;               IF (SELCOLS(SCL) = WHRCOLS(WCL*2)) THEN\r\n&gt;                 SELLST.EXTEND;\r\n&gt;                 SELLST(SELLST.COUNT) := WCL;      \r\n&gt;                 \r\n&gt;                 SELLST.EXTEND; \r\n&gt;                 SELLST(SELLST.COUNT) := WCL+4; \r\n&gt;               END IF; \r\n&gt;             END LOOP; \r\n&gt;           END IF; \r\n&gt;         END LOOP; \r\n&gt;       END IF; \r\n&gt;     END IF; \r\n&gt; \r\n&gt;     RDF_APIS_INTERNAL.KSDWRF('sp2sqflg=' || TO_CHAR(SP2SQFLG) || '\r\n&gt; WHR=' || SPARQLWHR || '*\r\n&gt; SELLST=' || SELLST.COUNT || '*', DEBUG_TRACE);\r\n&gt; \r\n&gt;     MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&gt;       'using sem_match options: [' || HINTSTR || ']', \r\n&gt;       DEBUG_TRACE);\r\n&gt; \r\n&gt;     RDF_APIS_INTERNAL.SPARQL_TO_SQL(SELLST,\r\n&gt;                                     SPARQLWHR, \r\n&gt;                                     RDF_MODELS('RDFCTX_MOD_'||L_MODID), \r\n&gt;                                     NULL, \r\n&gt;                                     NULL, \r\n&gt;                                     REQIDXSTATUS, \r\n&gt;                                     NULL, \r\n&gt;                                     NULL, \r\n&gt;                                     NULL, \r\n&gt;                                     NULL, \r\n&gt;                                     ALIASES, \r\n&gt;                                     SP2SQFLG,    \r\n&gt;                                     L_QRYARR, \r\n&gt;                                     L_COLNAMES, NULL, VMNAME, \r\n&gt;                                     FLAG_OUT, DUMNUML, DUMVARCHAR, NULL, 0\r\n&gt;                                   , L_NETWORK_OWNER, S_NETWORK_NAME); \r\n&gt; \r\n&gt;     \r\n&gt;     IF (BITAND(FLAG_OUT, 1) = 1) THEN \r\n&gt;       MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&gt;              'filters in optional graph patterns can only reference local or ' ||\r\n&gt;              'parent variables');\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     IDX := 1;  \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 (BITAND(L_FLAGS, SEM_RDFCTX_DR.SELECT_ANCOP) = SEM_RDFCTX_DR.SELECT_ANCOP) THEN\r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       STMT(IDX) := SELECT_DOCVID2RID_ANC_CLAUSE \r\n&gt;                 || ' select ' || DOCGRAPH$RDFVID_COL || ', ''  &lt;result&gt;''||chr(10)||'; \r\n&gt;       IDX := IDX+1; \r\n&gt;       FOR SCI IN 1 .. SELCOLS.COUNT LOOP\r\n&gt;         STMT(IDX) := '''    &lt;binding name=\"'||SELCOLS(SCI)||'\"&gt;''||chr(10)||'; \r\n&gt;         IDX := IDX+1; \r\n&gt;         STMT(IDX) := '   (case '||SELCOLS(SCI)||'$RDFVTYP when ''URI'' then '||\r\n&gt;          '''      &lt;uri&gt;''||replace('||SELCOLS(SCI)||\r\n&gt;                                       ',''&amp;'',''&amp;amp;'')||''&lt;\/uri&gt;'''; \r\n&gt;         IDX := IDX+1; \r\n&gt;         STMT(IDX) := '    when ''LIT'' then '||\r\n&gt;          '''      &lt;literal&gt;''||replace(replace(replace(replace('||SELCOLS(SCI)\r\n&gt;                       ||',''&amp;'',''&amp;amp;''), ''&lt;'',''&amp;lt;''), ''&gt;'',''&amp;gt;'')\r\n&gt;                 ,''\"'',''&amp;quot;'')||''&lt;\/literal&gt;'' end)||chr(10)||'; \r\n&gt;         IDX := IDX+1; \r\n&gt;         STMT(IDX) := '''    &lt;\/binding&gt;''||chr(10)||'; \r\n&gt;         IDX := IDX+1; \r\n&gt;       END LOOP; \r\n&gt;       STMT(IDX) := '''  &lt;\/result&gt;'' as sparqlrslt from (';         \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;     ELSIF (BITAND(L_FLAGS, SEM_RDFCTX_DR.COUNT_ANCOP) = SEM_RDFCTX_DR.COUNT_ANCOP) THEN\r\n&gt;       STMT(IDX) := SELECT_DOCVID2RID_CNT_CLAUSE \r\n&gt;                 || ' select ' || DOCGRAPH$RDFVID_COL || ', ' || \r\n&gt;                                 'count(*) abs_cnt from ( ';\r\n&gt;     \r\n&gt;     ELSE \r\n&gt;       STMT(IDX) := SELECT_DOCVID2RID_CLAUSE \r\n&gt;                 || ' select ' || DOCGRAPH$RDFVID_COL || ' from ( ';\r\n&gt;     END IF; \r\n&gt;     IDX := IDX+1; \r\n&gt;    \r\n&gt;     FOR QIDX IN 1 .. L_QRYARR.COUNT LOOP\r\n&gt;       STMT(IDX) := L_QRYARR(QIDX);\r\n&gt;       IDX := IDX+1; \r\n&gt;     END LOOP; \r\n&gt; \r\n&gt;     STMT(IDX) := ') where 1=1 ';\r\n&gt;     IDX := IDX+1;\r\n&gt; \r\n&gt;     \r\n&gt;     IF (BITAND(L_FLAGS, SEM_RDFCTX_DR.SELECT_ANCOP) = SEM_RDFCTX_DR.SELECT_ANCOP) THEN\r\n&gt;       STMT(IDX) :=\r\n&gt;          (CASE WHEN BITAND(SP2SQFLG,16) = 16 THEN \r\n&gt;            ' and ' || DOCGRAPH$RDFVID_COL || ' is not null ' ELSE ' ' END)\r\n&gt;       || FROM_DOCVID2RID_CLAUSE || ' where 1=1 ' || WHERE_DOCVID2RID_CLAUSE\r\n&gt;       ||' order by 1, 2 ';\r\n&gt;     ELSE\r\n&gt;       STMT(IDX) :=\r\n&gt;          (CASE WHEN BITAND(SP2SQFLG,16) = 16 THEN\r\n&gt;              ' and ' || DOCGRAPH$RDFVID_COL || ' is not null ' ELSE ' ' END)\r\n&gt;       || ' group by ' || DOCGRAPH$RDFVID_COL\r\n&gt;       || FROM_DOCVID2RID_CLAUSE || ' where 1=1 ' || WHERE_DOCVID2RID_CLAUSE; \r\n&gt;     END IF; \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;     RDF_APIS_INTERNAL.KSDWRF('stmt.count=' || STMT.COUNT, DEBUG_TRACE);\r\n&gt;     FOR IDX IN 1..STMT.COUNT LOOP\r\n&gt;       RDF_APIS_INTERNAL.KSDWRF(STMT(IDX), DEBUG_TRACE);\r\n&gt;     END LOOP;\r\n&gt; \r\n&gt;     CURNM := DBMS_SQL.OPEN_CURSOR;\r\n&gt;     DBMS_SQL.PARSE(CURNM, STMT, 1, STMT.COUNT, FALSE, DBMS_SQL.NATIVE);\r\n&gt;     DBMS_SQL.DEFINE_COLUMN_ROWID(CURNM, 1, RID); \r\n&gt;     \r\n&gt;     IF (BITAND(L_FLAGS, SEM_RDFCTX_DR.SELECT_ANCOP) = SEM_RDFCTX_DR.SELECT_ANCOP) THEN\r\n&gt;       DBMS_SQL.DEFINE_COLUMN(CURNM, 2, L_CLOB); \r\n&gt;     \r\n&gt;     ELSIF (BITAND(L_FLAGS, SEM_RDFCTX_DR.COUNT_ANCOP) = SEM_RDFCTX_DR.COUNT_ANCOP) THEN\r\n&gt;       DBMS_SQL.DEFINE_COLUMN(CURNM, 2, L_NUM); \r\n&gt;     END IF; \r\n&gt;     L_MODID := DBMS_SQL.EXECUTE(CURNM); \r\n&gt;     ICTX := SEMCONTEXTINDEXMETHODS(CURNM, L_FLAGS, NULL);\r\n&gt;     RETURNVAL:= ODCICONST.SUCCESS;\r\n&gt;     RETURN;\r\n&gt;   EXCEPTION WHEN OTHERS THEN \r\n&gt;     MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&gt;       'Error during ODCIIndexStart. ' \r\n&gt;     ||': ' \r\n&gt;     || SDO_SEM_LOG.NEWLINE || SQLERRM\r\n&gt;     || SDO_SEM_LOG.NEWLINE ||' [' \r\n&gt;     || SDO_SEM_LOG.NEWLINE || DBMS_UTILITY.FORMAT_ERROR_BACKTRACE \r\n&gt;     || SDO_SEM_LOG.NEWLINE || ']');\r\n&gt;     \r\n&gt;   END ODCIINDEXSTART_PR; \r\n&gt; \r\n<\/pre>\n<div id=\"MDSYS.S_SDO_RDF_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">MDSYS.S_SDO_RDF_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1009c1009,1010\r\n&lt;                              MATCHEDSIG OUT VARCHAR2) IS\r\n---\r\n&gt;                              MATCHEDSIG OUT VARCHAR2,\r\n&gt;                              OPTIONS        VARCHAR2 DEFAULT NULL) IS\r\n1011c1012\r\n&lt;     MDSYS.RDF_APIS_INTERNAL.W_GETPRECOMPSTATUS(OWNER, INDEX_NAME, PRECOMPSIG, MODELIDS, RULEBASEIDS, PRECOMPID, STATUS, MATCHEDSIG);\r\n---\r\n&gt;     MDSYS.RDF_APIS_INTERNAL.W_GETPRECOMPSTATUS(OWNER, INDEX_NAME, PRECOMPSIG, MODELIDS, RULEBASEIDS, PRECOMPID, STATUS, MATCHEDSIG, OPTIONS);\r\n1024c1025,1026\r\n&lt;                                 RULEBASEIDS    SYS.ODCINUMBERLIST)\r\n---\r\n&gt;                                 RULEBASEIDS    SYS.ODCINUMBERLIST,\r\n&gt;                                 OPTIONS        VARCHAR2 DEFAULT NULL)\r\n1027c1029\r\n&lt;     RETURN MDSYS.RDF_APIS_INTERNAL.W_CREATEPRECOMPSTATUS(OWNER, INDEX_NAME, PRECOMPSIG, MODELIDS, RULEBASEIDS);\r\n---\r\n&gt;     RETURN MDSYS.RDF_APIS_INTERNAL.W_CREATEPRECOMPSTATUS(OWNER, INDEX_NAME, PRECOMPSIG, MODELIDS, RULEBASEIDS, OPTIONS);\r\n1028a1031,1036\r\n&gt; \r\n&gt;   FUNCTION GET_RDF_SEQUENCE_NEXTVAL (SEQUENCE_NAME VARCHAR2)\r\n&gt;   RETURN NUMBER IS\r\n&gt;   BEGIN\r\n&gt;     RETURN MDSYS.RDF_APIS_INTERNAL.W_GET_RDF_SEQUENCE_NEXTVAL(SEQUENCE_NAME);\r\n&gt;   END GET_RDF_SEQUENCE_NEXTVAL;\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\">25,136c25\r\n&lt;     L_POLLST   SYS.ODCIVARCHAR2LIST; \r\n&lt;     L_BASEPOL  SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST(); \r\n&lt;     L_BATCHPOL SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST(); \r\n&lt;     L_BATCHPOL_COUNT NUMBER := 0; \r\n&lt;     L_DEPPOL   SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST(); \r\n&lt; \r\n&lt;     L_DUMVR    VARCHAR2(200); \r\n&lt;     L_BASETAB_QUERY_BODY VARCHAR2(4000);\r\n&lt;     L_INS_PARA_HINT      VARCHAR2(200);\r\n&lt;     L_INS_DOCURI2RID     VARCHAR2(4000);\r\n&lt; \r\n&lt;     L_ROWCNT   NUMBER; \r\n&lt;     L_EXTARR   MDSYS.T_EXTARR := MDSYS.T_EXTARR(); \r\n&lt;     L_MODARR   SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST(); \r\n&lt;     L_ERRCNT   SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST();\r\n&lt;     L_POLRIDS  SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST(); \r\n&lt;     L_RC       SYS_REFCURSOR; \r\n&lt;     S_RID      ROWID; \r\n&lt;     S_CLOB     CLOB;\r\n&lt;     S_XMLRDF   CLOB;\r\n&lt;     DS_CLOB    CLOB; \r\n&lt;     ERRM       VARCHAR2(4000); \r\n&lt;     L_DEFPOL   VARCHAR2(130); \r\n&lt;     L_VMNUM    NUMBER; \r\n&lt;     L_VMMODS   MDSYS.RDF_MODELS; \r\n&lt;     L_VMRBS    MDSYS.RDF_RULEBASES; \r\n&lt;     L_CTXPREF  FN_XMLPREF := FN_XMLPREF();\r\n&lt;     T_EXTARR   FN_EXTARR := FN_EXTARR();\r\n&lt;     FILEDIR    VARCHAR2(512) := NULL; \r\n&lt;     FILTERPL   VARCHAR2(130) := NULL;\r\n&lt;     STMT       VARCHAR2(32767);\r\n&lt;     CNT NUMBER;  \r\n&lt;     TRIPLE_CNT NUMBER(38);\r\n&lt;     STEP_NUM   NUMBER := 0;\r\n&lt;     L_USEDOPTS SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST(); \r\n&lt;     L_EXTRPARAMS SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST();\r\n&lt;     USED_OPT   VARCHAR2(100);\r\n&lt;     L_LOAD_METHOD VARCHAR2(128) := 'DML';\r\n&lt;     L_BATCH       BOOLEAN := FALSE; \r\n&lt;     OBJCNT PLS_INTEGER;\r\n&lt;     L_TBSNM   VARCHAR2(130);\r\n&lt;     IS_GLOBAL_IDX BOOLEAN;\r\n&lt;     IS_IDX_PARTITION  BOOLEAN := FALSE;\r\n&lt;     FIRST_CALL BOOLEAN := FALSE;\r\n&lt;     L_NETWORK_OWNER     VARCHAR2(128) := NULL;\r\n&lt;     L_NETWORK_NAME      VARCHAR2(30) := NULL;\r\n&lt; \r\n&lt;     ROLES_AND_PRIVS VARCHAR2(4000) := SDO_RDF.GET_ROLES_AND_PRIVS();\r\n&lt; \r\n&lt;     POLICY_PARTNAME VARCHAR2(128);\r\n&lt;     \r\n&lt;     CURSOR CUR1(IANAME VARCHAR2) IS\r\n&lt;       SELECT PARTITION_NAME, TABLESPACE_NAME \r\n&lt;         FROM SYS.USER_IND_PARTITIONS\r\n&lt;        WHERE INDEX_NAME = IANAME \r\n&lt;     ORDER BY PARTITION_POSITION;\r\n&lt;     \r\n&lt;     CURSOR CUR2(IANAME VARCHAR2) IS\r\n&lt;       SELECT XP.PARTITION_NAME, TP.TABLESPACE_NAME \r\n&lt;         FROM SYS.USER_IND_PARTITIONS XP, SYS.ALL_TAB_PARTITIONS TP, SYS.USER_INDEXES X\r\n&lt;        WHERE XP.INDEX_NAME = IANAME AND XP.PARTITION_NAME = TP.PARTITION_NAME\r\n&lt;          AND X.TABLE_NAME = TP.TABLE_NAME AND XP.INDEX_NAME = X.INDEX_NAME \r\n&lt;     ORDER BY XP.PARTITION_POSITION;\r\n&lt;     \r\n&lt;     PARTI_DETAILS VARCHAR2(3000);\r\n&lt;     CR_STAGTAB_STMT  VARCHAR2(4000);\r\n&lt;     IDX_OBJNUM  NUMBER;\r\n&lt;     STAGTAB_NAME   VARCHAR2(270);\r\n&lt;     STAGTAB_SUFFIX VARCHAR2(128);\r\n&lt;     STAGTAB        VARCHAR2(128);\r\n&lt;     STAGVIEW_NAME  VARCHAR2(270);\r\n&lt;     STAGVIEW       VARCHAR2(128);\r\n&lt;     STAGTAB_VIEW_NAME      VARCHAR2(128);\r\n&lt;     STAGTAB_PART_VIEW_NAME VARCHAR2(128) := NULL;\r\n&lt;     XINFOTAB_NAME   VARCHAR2(270);\r\n&lt;     XINFOTAB        VARCHAR2(128);\r\n&lt;     XINFOTAB_SUFFIX VARCHAR2(128);\r\n&lt; \r\n&lt;     BATCH_INTERFACE_OPTION CONSTANT VARCHAR2(100) := 'INTERFACE=BATCH';\r\n&lt;     DBUSER_ATTRIBUTE_NAME  CONSTANT VARCHAR2(100) := 'DBUSER';\r\n&lt;     XUSER                           VARCHAR2(128); \r\n&lt; \r\n&lt;     LOOPVAR_I      NUMBER;\r\n&lt;     STATUS         NUMBER;\r\n&lt; \r\n&lt;     PARTI_CLAUSE       VARCHAR2(1000) := NULL;\r\n&lt;     INS_INTO_DOCVID    VARCHAR2(4000);\r\n&lt; \r\n&lt;     \r\n&lt;     DOCURI2RID           VARCHAR2(128); \r\n&lt;     DOCVID2RID           VARCHAR2(128); \r\n&lt; \r\n&lt;     DOCURI2RID_NAME      VARCHAR2(270);\r\n&lt;     DOCURI2RID_DEBUG     VARCHAR2(270);\r\n&lt;     DOCVID2RID_NAME      VARCHAR2(270);\r\n&lt; \r\n&lt;     DOCURI2RID_NAMESQ    VARCHAR2(270);   \r\n&lt;     DOCVID2RID_NAMESQ    VARCHAR2(270);\r\n&lt;     \r\n&lt;     KEEP_STAGING_TABLES        VARCHAR2(128) := 'KEEP_RDFCTX_STAGING_TABLES';\r\n&lt;     KEEP_RDFCTX_STAGING_TABLES BOOLEAN := FALSE;\r\n&lt;     IS_PARTN_TBL        NUMBER;\r\n&lt;     IS_ADD_PARTITION    BOOLEAN := FALSE;\r\n&lt; \r\n&lt;     L_DOCURIPFX         VARCHAR2(4000);\r\n&lt;     L_DOCURISHORTPFX    VARCHAR2(500);\r\n&lt;     ROWS_APPENDED       NUMBER;\r\n&lt; \r\n&lt;     SNAP_TIME           TIMESTAMP;\r\n&lt;     UNAME               VARCHAR2(128);\r\n&lt; \r\n&lt;     DEBUG_TRACE         BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n---\r\n&gt;     RETURNVAL NUMBER;\r\n138,776c27,29\r\n&lt;     \r\n&lt;     BEGIN\r\n&lt;       L_POLLST := SEM_RDFCTX_DR.PRVT_PARAMS_PARSER(IDXPARMS, L_USEDOPTS, L_EXTRPARAMS); \r\n&lt;     EXCEPTION \r\n&lt;       WHEN OTHERS THEN \r\n&lt;         EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values (1, \r\n&lt;                                ''invalid or empty parameters passed to the index'')';\r\n&lt;         RETURN SYS.ODCICONST.FATAL;\r\n&lt;         \r\n&lt;         \r\n&lt;     END; \r\n&lt; \r\n&lt;     SELECT COUNT(DISTINCT(COLUMN_VALUE)) INTO L_ROWCNT\r\n&lt;        FROM TABLE(L_POLLST); \r\n&lt; \r\n&lt;     IF (L_ROWCNT != L_POLLST.COUNT OR L_POLLST.COUNT &gt; 5) THEN \r\n&lt;         MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&lt;           'duplicate or too many policies specified for the index'); \r\n&lt;     END IF; \r\n&lt; \r\n&lt;     \r\n&lt;     FOR OPT IN (SELECT DISTINCT COLUMN_VALUE FROM TABLE(L_USEDOPTS))\r\n&lt;     LOOP\r\n&lt;         USED_OPT := TRIM(OPT.COLUMN_VALUE);\r\n&lt;         RDF_APIS_INTERNAL.KSDWRF('CreateIndex option=' || USED_OPT || '*', DEBUG_TRACE);\r\n&lt;         IF (USED_OPT = 'LOAD_METHOD=BULK') THEN \r\n&lt;           L_LOAD_METHOD := 'BULKLOAD'; \r\n&lt;           RDF_APIS_INTERNAL.KSDWRF('l_load_method set to: ' || L_LOAD_METHOD, DEBUG_TRACE);\r\n&lt;         ELSIF (USED_OPT = BATCH_INTERFACE_OPTION) THEN\r\n&lt;           L_LOAD_METHOD := 'BULKLOAD';\r\n&lt;           L_BATCH := TRUE;\r\n&lt;           RDF_APIS_INTERNAL.KSDWRF('interface=BATCH', DEBUG_TRACE);\r\n&lt;           RDF_APIS_INTERNAL.KSDWRF('l_load_method set to: ' || L_LOAD_METHOD, DEBUG_TRACE);\r\n&lt;         ELSIF (USED_OPT = KEEP_STAGING_TABLES) THEN\r\n&lt;           KEEP_RDFCTX_STAGING_TABLES := TRUE;\r\n&lt; \tELSIF (INSTR(USED_OPT, 'NETWORK_OWNER=') &gt; 0) THEN \r\n&lt; \t  BEGIN\r\n&lt; \t    IF (INSTR(USED_OPT, '\"', 15) &gt; 0) THEN\r\n&lt; \t      L_NETWORK_OWNER := SUBSTR(USED_OPT, 15);\r\n&lt; \t    ELSE\r\n&lt; \t      L_NETWORK_OWNER := NLS_UPPER(SUBSTR(USED_OPT, 15));\r\n&lt; \t    END IF;\r\n&lt;           END;\r\n&lt; \tELSIF (INSTR(USED_OPT, 'NETWORK_NAME=') &gt; 0) THEN\r\n&lt; \t  BEGIN\r\n&lt; \t    IF (INSTR(USED_OPT, '\"', 14) &gt; 0) THEN\r\n&lt; \t      L_NETWORK_NAME := SUBSTR(USED_OPT, 15, LENGTH(USED_OPT)-15);\r\n&lt; \t    ELSE\r\n&lt; \t      L_NETWORK_NAME := NLS_UPPER(SUBSTR(USED_OPT, 14));\r\n&lt; \t    END IF;\r\n&lt;           END;\r\n&lt;         END IF;\r\n&lt;     END LOOP;\r\n&lt; \r\n&lt;     SEM_APIS.SET_NETWORK_INFO_CP_TO_PKGS(L_NETWORK_OWNER, L_NETWORK_NAME);\r\n&lt;     SEM_RDFCTX_DR.COPY_NETWORK_INFO_TO_PKG_VARS;\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&lt; \r\n&lt;     COMMIT; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt;     \r\n&lt;     SEM_RDFCTX_IR.PURGE_TEMP_STAGING_TABLES;\r\n&lt; \r\n&lt;     \r\n&lt;     IF (IDXPARMS IS NULL OR LENGTH(IDXPARMS) = 0) THEN \r\n&lt;       EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values (1, \r\n&lt;                                ''invalid or empty parameters passed to the index'')';\r\n&lt;       RETURN SYS.ODCICONST.FATAL;\r\n&lt;       \r\n&lt;       \r\n&lt;     END IF; \r\n&lt;     BEGIN\r\n&lt;       L_DUMVR := SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXNAME, FALSE);\r\n&lt;     EXCEPTION\r\n&lt;       WHEN OTHERS THEN\r\n&lt;         EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values (1, \r\n&lt;                                ''invalid name for the index'')';\r\n&lt;         RETURN SYS.ODCICONST.FATAL;\r\n&lt;     END;\r\n&lt; \r\n&lt;     \r\n&lt;     IF (NOT(IDXINFO.INDEXCOLS(1).COLTYPENAME IN ('CLOB','VARCHAR2'))) THEN\r\n&lt;       INSERT INTO SYS.ODCI_WARNINGS$ VALUES (1,'unsupported data type '||\r\n&lt;                                     IDXINFO.INDEXCOLS(1).COLTYPENAME ||' for the indextype');\r\n&lt;        RETURN SYS.ODCICONST.FATAL;\r\n&lt;     END IF; \r\n&lt; \r\n&lt;     IF ((IDXENV.CALLPROPERTY IS NULL) AND (IDXINFO.INDEXPARTITION IS NULL)) THEN \r\n&lt;       IS_GLOBAL_IDX := TRUE;\r\n&lt;       POLICY_PARTNAME := IDXINFO.INDEXNAME;\r\n&lt; \r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n&lt;     ELSE\r\n&lt;       IF((IDXENV.CALLPROPERTY IS NULL) AND (IDXINFO.INDEXPARTITION IS NOT NULL)) THEN\r\n&lt;         \r\n&lt;         IS_GLOBAL_IDX := FALSE;\r\n&lt;         IS_ADD_PARTITION := TRUE;\r\n&lt;         POLICY_PARTNAME := IDXINFO.INDEXPARTITION;\r\n&lt;       ELSE\r\n&lt;         IS_GLOBAL_IDX := FALSE; \r\n&lt;         IF (IDXENV.CALLPROPERTY = SYS.ODCICONST.FIRSTCALL) THEN\r\n&lt;           FIRST_CALL := TRUE;\r\n&lt;  \r\n&lt;           \r\n&lt;           \r\n&lt;           PARTI_DETAILS := '';\r\n&lt;           LOOPVAR_I := 1;\r\n&lt; \r\n&lt;           FOR C1 IN CUR2(IDXINFO.INDEXNAME) LOOP\r\n&lt;             IF (LOOPVAR_I &gt;1) THEN\r\n&lt;               PARTI_DETAILS := PARTI_DETAILS || SDO_SEM_LOG.NEWLINE || ',';\r\n&lt;             END IF;\r\n&lt;             PARTI_DETAILS := PARTI_DETAILS\r\n&lt;                 || 'partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(C1.PARTITION_NAME, FALSE)\r\n&lt;                 || ' tablespace ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(C1.TABLESPACE_NAME, FALSE);\r\n&lt;             LOOPVAR_I := LOOPVAR_I+1;\r\n&lt;          END LOOP;\r\n&lt;          RDF_APIS_INTERNAL.KSDWRF('ODCIIndexCreate: partition_details=' || PARTI_DETAILS, DEBUG_TRACE);\r\n&lt; \r\n&lt;         ELSE\r\n&lt;           IF ((IDXENV.CALLPROPERTY = SYS.ODCICONST.INTERMEDIATECALL) AND \r\n&lt;                   (IDXINFO.INDEXPARTITION IS NOT NULL))  THEN\r\n&lt;             IS_IDX_PARTITION := TRUE;\r\n&lt;             POLICY_PARTNAME := IDXINFO.INDEXPARTITION;\r\n&lt;           END IF;\r\n&lt;         END IF;\r\n&lt;       END IF;\r\n&lt;     END IF;\r\n&lt; \r\n&lt;     BEGIN\r\n&lt;       L_DEFPOL := L_POLLST(1); \r\n&lt; \r\n&lt;       STEP_NUM := 3.5;\r\n&lt;       \r\n&lt;       \r\n&lt;       SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, NULL, TRUE, STAGTAB_NAME,STAGVIEW_NAME,XINFOTAB_NAME,L_BATCH);\r\n&lt;       MDSYS.RDF_APIS_INTERNAL.KSDWRF('step 3.5: xinfotab_name=' || XINFOTAB_NAME, DEBUG_TRACE);\r\n&lt;       SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, TRUE, DOCURI2RID_NAME, DOCVID2RID_NAME);\r\n&lt; \r\n&lt;       \r\n&lt;       DOCURI2RID_NAMESQ := DOCURI2RID_NAME;\r\n&lt;       DOCVID2RID_NAMESQ := DOCVID2RID_NAME;\r\n&lt; \r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n&lt;       IF (NOT(IS_ADD_PARTITION)) THEN\r\n&lt;         IF (DEBUG_TRACE AND XINFOTAB_NAME IS NOT NULL) THEN\r\n&lt;           MDSYS.RDF_APIS_INTERNAL.KSDWRF('step 3.5 before creating staging table: (note: xinfotab_name=' \r\n&lt;             || XINFOTAB_NAME || ' NOT created', DEBUG_TRACE);\r\n&lt;         END IF;\r\n&lt;         IF (IS_GLOBAL_IDX) THEN\r\n&lt;           \r\n&lt;           UNAME := SYS_CONTEXT('USERENV','CURRENT_USER');\r\n&lt;           MDSYS.RDF_APIS_INTERNAL.KSDWRF('user is odciindexcreate is :' ||UNAME, DEBUG_TRACE);\r\n&lt;           SEM_RDFCTX_IR.CREATE_STAGING_TABLE(STAGTAB_NAME,NULL,NULL,NULL,TRUE,NULL);\r\n&lt;         ELSIF (FIRST_CALL) THEN\r\n&lt;           \r\n&lt;           SEM_RDFCTX_IR.CREATE_STAGING_TABLE(STAGTAB_NAME,NULL,NULL,PARTI_DETAILS,FALSE,NULL);\r\n&lt;         END IF;\r\n&lt;       END IF;\r\n&lt; \r\n&lt;       STEP_NUM := 4;\r\n&lt;       RDF_APIS_INTERNAL.KSDWRF('starting step 4', DEBUG_TRACE);\r\n&lt; \r\n&lt;       \r\n&lt;       SEM_RDFCTX_DR.SPLIT_POLICY_LIST (IDXINFO.INDEXSCHEMA, L_POLLST, \r\n&lt;                                      L_BASEPOL, L_DEPPOL); \r\n&lt; \r\n&lt;       STEP_NUM := 4.5;\r\n&lt;       FOR PIDX IN 1 .. L_BASEPOL.COUNT LOOP\r\n&lt;         L_EXTARR.EXTEND; \r\n&lt;         L_MODARR.EXTEND; \r\n&lt;         L_POLRIDS.EXTEND; \r\n&lt;         L_BATCHPOL.EXTEND; \r\n&lt;         L_CTXPREF.EXTEND;\r\n&lt;         T_EXTARR.EXTEND;\r\n&lt;         L_ERRCNT.EXTEND;\r\n&lt;         L_ERRCNT(PIDX) := 0;\r\n&lt; \r\n&lt; \r\n&lt;          MDSYS.RDF_APIS_INTERNAL.KSDWRF('ODCIIndexCreate: policy name=' || L_BASEPOL(PIDX), DEBUG_TRACE);\r\n&lt; \r\n&lt;          \r\n&lt;          STEP_NUM := 4.52;\r\n&lt;          SEM_RDFCTX_DR.GET_POLICY_INFO (\r\n&lt;                       IDXINFO.INDEXSCHEMA, NLS_UPPER(L_BASEPOL(PIDX)),\r\n&lt;                       L_POLRIDS(PIDX), L_EXTARR(PIDX), L_CTXPREF(PIDX));\r\n&lt; \r\n&lt;          \r\n&lt;          IF (L_BATCH) THEN\r\n&lt;            MDSYS.RDF_APIS_INTERNAL.KSDWRF('BATCH interface: check if the extractor for this base-policy supports batch interface', DEBUG_TRACE);\r\n&lt;            IF NLS_UPPER(L_EXTARR(PIDX).GETCONTEXT(BATCH_INTERFACE_OPTION)) IN ('YES','Y') THEN\r\n&lt;              L_BATCHPOL(PIDX) := 1;\r\n&lt;              L_BATCHPOL_COUNT := L_BATCHPOL_COUNT + 1;\r\n&lt;              MDSYS.RDF_APIS_INTERNAL.KSDWRF('ODCIIndexCreate: batch capable policy:' \r\n&lt;                || L_BASEPOL(PIDX) || ' [count so far: ' || L_BATCHPOL_COUNT || ' batch capable policies '\r\n&lt;                || ' (out of ' || L_BASEPOL.COUNT || ')]', DEBUG_TRACE);\r\n&lt;            ELSE\r\n&lt;              L_BATCHPOL(PIDX) := 0;\r\n&lt;              MDSYS.RDF_APIS_INTERNAL.KSDWRF('ODCIIndexCreate: NOT batch capable policy:' || L_BASEPOL(PIDX), DEBUG_TRACE);\r\n&lt;            END IF;\r\n&lt;          END IF;\r\n&lt; \r\n&lt;          IF (NOT(IS_ADD_PARTITION)) THEN\r\n&lt;            IF (PIDX &gt; 1) THEN \r\n&lt;              IF (SEM_RDFCTX_DR.ARE_MATCHING_DATASTORES(L_CTXPREF(1),\r\n&lt;                                              L_CTXPREF(PIDX)) != 1) THEN \r\n&lt;              MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&lt;                'mismatched datastore specifications for base policies'); \r\n&lt;              END IF; \r\n&lt;            ELSIF (L_BATCH AND L_CTXPREF(1) IS NOT NULL) THEN\r\n&lt;              \r\n&lt;              MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&lt;                'for BATCH interface, no support yet for files or web content');\r\n&lt;            ELSIF (L_CTXPREF(1) IS NOT NULL AND \r\n&lt;                 L_CTXPREF(1).EXTRACT('\/\/Datastore') IS NULL) THEN \r\n&lt;              L_CTXPREF(1) := NULL; \r\n&lt;            ELSIF (L_CTXPREF(1) IS NOT NULL AND \r\n&lt;                NLS_UPPER(L_CTXPREF(1).EXTRACT('\/\/Datastore\/@type').GETSTRINGVAL())\r\n&lt;                                                             = 'FILE') THEN \r\n&lt;              FILEDIR := TRIM(L_CTXPREF(1).EXTRACT(\r\n&lt;                           '\/\/Datastore\/Path\/text()').GETSTRINGVAL());\r\n&lt;              SELECT COUNT(*) INTO L_ROWCNT FROM SYS.ALL_DIRECTORIES WHERE \r\n&lt;                 DIRECTORY_NAME = FILEDIR; \r\n&lt;              IF (L_ROWCNT = 0) THEN \r\n&lt;                 MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&lt;                'directory object '||FILEDIR||' does not exist or is inaccessible'); \r\n&lt;              END IF; \r\n&lt;            END IF; \r\n&lt;          END IF;\r\n&lt; \r\n&lt;          STEP_NUM := 4.58;\r\n&lt;          RDF_APIS_INTERNAL.KSDWRF('starting step 4.58', DEBUG_TRACE);\r\n&lt;          \r\n&lt;          IF (IS_GLOBAL_IDX OR IS_IDX_PARTITION OR IS_ADD_PARTITION) THEN \r\n&lt;            \r\n&lt;            \r\n&lt;            \r\n&lt;            \r\n&lt;            \r\n&lt;            \r\n&lt;            \r\n&lt;            \r\n&lt;            SELECT UU.DEFAULT_TABLESPACE INTO L_TBSNM FROM SYS.USER_USERS UU \r\n&lt;               WHERE UU.USERNAME=IDXINFO.INDEXSCHEMA;\r\n&lt; \r\n&lt;            \r\n&lt;            IF (L_TBSNM IS NULL) THEN\r\n&lt;              RDF_APIS_INTERNAL.KSDWRF('Could not determine tablespace_name for use in creating RDF model', DEBUG_TRACE);\r\n&lt;              MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&lt;                'Could not determine tablespace_name for use in creating RDF model'\r\n&lt;              ||(CASE IS_IDX_PARTITION \r\n&lt;                 WHEN TRUE THEN ' (partition: ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION, FALSE)\r\n&lt;                 ELSE '' \r\n&lt;                 END));\r\n&lt;              RETURN SYS.ODCICONST.FATAL;\r\n&lt;            ELSE\r\n&lt;              RDF_APIS_INTERNAL.KSDWRF('step 4.58: l_tbsnm=' || L_TBSNM, DEBUG_TRACE);\r\n&lt;            END IF;\r\n&lt; \r\n&lt;            \r\n&lt;            \r\n&lt;            L_MODARR(PIDX) := SEM_RDFCTX_DR.CREATE_RDFCTX_INDEX (\r\n&lt;                             IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&lt;                             POLICY_PARTNAME, L_POLRIDS(PIDX), \r\n&lt;                             SEM_RDFCTX_DR.INDST_INPROGRESS, L_TBSNM,\r\n&lt;                             L_EXTRPARAMS(PIDX));\r\n&lt;          END IF;\r\n&lt; \r\n&lt;          \r\n&lt;          \r\n&lt;          \r\n&lt;          \r\n&lt;          IF (L_LOAD_METHOD='BULKLOAD' AND (IS_GLOBAL_IDX OR FIRST_CALL)) THEN \r\n&lt;            STAGTAB_SUFFIX := \r\n&lt;              SEM_RDFCTX_DR.GET_STAGTAB_SUFFIX(NLS_UPPER(L_BASEPOL(PIDX)),L_POLRIDS(PIDX));\r\n&lt;            IF (IS_GLOBAL_IDX) THEN\r\n&lt;              SEM_RDFCTX_IR.CREATE_STAGING_TABLE(STAGTAB_NAME,L_TBSNM,STAGTAB_SUFFIX,NULL,FALSE,XINFOTAB_NAME);\r\n&lt;            ELSIF (FIRST_CALL) THEN\r\n&lt;              SEM_RDFCTX_IR.CREATE_STAGING_TABLE(STAGTAB_NAME,NULL,STAGTAB_SUFFIX,PARTI_DETAILS,FALSE,XINFOTAB_NAME);\r\n&lt;            END IF;\r\n&lt; \r\n&lt;            IF (XINFOTAB_NAME IS NOT NULL AND L_BATCHPOL(PIDX)=1) THEN\r\n&lt;              \r\n&lt;              \r\n&lt;              XUSER := L_EXTARR(PIDX).GETCONTEXT(DBUSER_ATTRIBUTE_NAME);\r\n&lt;              STMT := 'grant select, insert, update, delete on '\r\n&lt;                || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(XINFOTAB_NAME || STAGTAB_SUFFIX) \r\n&lt;                || ' to ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(SYS.DBMS_ASSERT.SCHEMA_NAME(XUSER), FALSE);\r\n&lt;              EXECUTE IMMEDIATE STMT;\r\n&lt;              MDSYS.RDF_APIS_INTERNAL.KSDWRF('granted DML privs to DBUSER of extractor: ' || XUSER, DEBUG_TRACE);\r\n&lt;            END IF;\r\n&lt;          END IF;\r\n&lt; \r\n&lt;          T_EXTARR(PIDX) := L_EXTARR(PIDX);\r\n&lt;       END LOOP; \r\n&lt; \r\n&lt;       STEP_NUM := 4.9;\r\n&lt;       IF (NOT(IS_ADD_PARTITION) AND L_CTXPREF(1) IS NOT NULL) THEN \r\n&lt;         IF (IDXINFO.INDEXCOLS(1).COLTYPENAME != 'VARCHAR2') THEN \r\n&lt;           MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&lt;              'FILE\/URL datastores only allowed with VARCHAR2 columns'); \r\n&lt;         END IF; \r\n&lt;         IF (L_CTXPREF(1).EXTRACT('\/\/Datastore\/@filter') IS NOT NULL) THEN \r\n&lt;           FILTERPL := NLS_UPPER(L_CTXPREF(1).EXTRACT(\r\n&lt;                                     '\/\/Datastore\/@filter').GETSTRINGVAL()); \r\n&lt;         END IF; \r\n&lt;       END IF; \r\n&lt;     END;\r\n&lt; \r\n&lt;    IF (IS_GLOBAL_IDX OR FIRST_CALL) THEN\r\n&lt;      \r\n&lt;      \r\n&lt;      \r\n&lt;      \r\n&lt;      SEM_RDFCTX_IR.CREATE_MAPPING_TABLES(NULL, DOCURI2RID_NAME,DOCVID2RID_NAME,\r\n&lt;                                          L_TBSNM,PARTI_DETAILS);\r\n&lt; \r\n&lt;      \r\n&lt;      FOR EI IN 1 .. L_BASEPOL.COUNT LOOP\r\n&lt;         L_EXTARR(EI).STARTDRIVER(); \r\n&lt;      END LOOP;\r\n&lt;    END IF;\r\n&lt; \r\n&lt; \r\n&lt;     STEP_NUM := 5;\r\n&lt;     RDF_APIS_INTERNAL.KSDWRF('starting step 5', DEBUG_TRACE);\r\n&lt; \r\n&lt;    MDSYS.RDF_APIS_INTERNAL.KSDWRF('initial setup done for creating index', DEBUG_TRACE);\r\n&lt; \r\n&lt;    IF (IS_GLOBAL_IDX OR IS_IDX_PARTITION) THEN\r\n&lt;      IF (DEBUG_TRACE) THEN              \r\n&lt;        RDF_APIS_INTERNAL.KSDWRF('step 5 before invoking pxs: exceptions-count=' \r\n&lt;          || SEM_RDFCTX_DR.GET_EXCEPTIONS_COUNT, DEBUG_TRACE);\r\n&lt;      END IF;\r\n&lt; \r\n&lt;      SEM_RDFCTX_IR.POPULATE_INDEX_SEGMENT(\r\n&lt;        IDXINFO, FILEDIR, FILTERPL, L_BASEPOL, L_EXTRPARAMS, L_CTXPREF, T_EXTARR, L_MODARR, L_POLRIDS\r\n&lt;      , L_LOAD_METHOD, STAGTAB_NAME, DOCURI2RID_NAME, DOCVID2RID_NAME, XINFOTAB_NAME\r\n&lt;      , L_BATCHPOL, L_BATCHPOL_COUNT);\r\n&lt; \r\n&lt;      IF (DEBUG_TRACE) THEN              \r\n&lt;        RDF_APIS_INTERNAL.KSDWRF('step 5 after returning from pxs: exceptions-count=' \r\n&lt;          || SEM_RDFCTX_DR.GET_EXCEPTIONS_COUNT, DEBUG_TRACE);\r\n&lt;      END IF;\r\n&lt;    END IF;\r\n&lt; \r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     FOR EI IN 1..L_BASEPOL.COUNT LOOP\r\n&lt;        SEM_RDFCTX_DR.SET_RDFCTX_INDEX_STATUS_VALID(\r\n&lt;               IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&lt;               POLICY_PARTNAME, L_MODARR(EI));\r\n&lt;     END LOOP;\r\n&lt; \r\n&lt;     \r\n&lt;     IF (IS_GLOBAL_IDX OR IDXENV.CALLPROPERTY = SYS.ODCICONST.FINALCALL) THEN\r\n&lt;       RDF_APIS_INTERNAL.KSDWRF('closing all the extraction drivers', DEBUG_TRACE);\r\n&lt;       FOR EI IN 1 .. L_BASEPOL.COUNT LOOP\r\n&lt;         L_EXTARR(EI).CLOSEDRIVER(); \r\n&lt;       END LOOP;\r\n&lt;     END IF;\r\n&lt; \r\n&lt;     STEP_NUM := 9;\r\n&lt;     RDF_APIS_INTERNAL.KSDWRF('starting step 9', DEBUG_TRACE);\r\n&lt;     IF (IS_GLOBAL_IDX OR IS_IDX_PARTITION) THEN \r\n&lt;       \r\n&lt;       IF (L_LOAD_METHOD = 'BULKLOAD') THEN\r\n&lt;         BEGIN\r\n&lt;         FOR EI IN 1 .. L_BASEPOL.COUNT LOOP\r\n&lt;           MDSYS.RDF_APIS_INTERNAL.KSDWRF('bulk-load issuing: step_num='||STEP_NUM, DEBUG_TRACE);\r\n&lt;           SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, NULL, FALSE, STAGTAB, STAGVIEW, XINFOTAB, L_BATCH);\r\n&lt;           STAGTAB_SUFFIX := \r\n&lt;             SEM_RDFCTX_DR.GET_STAGTAB_SUFFIX(NLS_UPPER(L_BASEPOL(EI)),L_POLRIDS(EI));\r\n&lt; \r\n&lt;           \r\n&lt;           IF (IS_IDX_PARTITION) THEN\r\n&lt;             PARTI_CLAUSE := ' partition('||SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION,FALSE)||')';\r\n&lt; \r\n&lt;             SEM_RDFCTX_DR.GET_STAGTAB_PART_VIEW_NAME(\r\n&lt;               IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, IDXINFO.INDEXPARTITION, FALSE,\r\n&lt;               STAGTAB, FALSE, STAGTAB_PART_VIEW_NAME);\r\n&lt;             STAGTAB_VIEW_NAME := STAGTAB_PART_VIEW_NAME;\r\n&lt;           ELSE\r\n&lt;             STAGTAB_VIEW_NAME := STAGVIEW || STAGTAB_SUFFIX;\r\n&lt;           END IF;\r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt;           EXECUTE IMMEDIATE \r\n&lt;             'CREATE or REPLACE VIEW ' \r\n&lt;             || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXSCHEMA, FALSE) || '.' || SYS.DBMS_ASSERT.ENQUOTE_NAME(STAGTAB_VIEW_NAME, FALSE) \r\n&lt;             ||' AS SELECT RDF$STC_GRAPH,RDF$STC_SUB,RDF$STC_PRED,RDF$STC_OBJ FROM ' \r\n&lt;             || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXSCHEMA, FALSE) || '.' || SYS.DBMS_ASSERT.ENQUOTE_NAME(STAGTAB || STAGTAB_SUFFIX, FALSE) \r\n&lt;             || PARTI_CLAUSE\r\n&lt;             ||' WHERE RDF$STC_OBJ IS NOT NULL'\r\n&lt;              ;\r\n&lt;           EXECUTE IMMEDIATE \r\n&lt;               'GRANT SELECT ON ' \r\n&lt;  \r\n&lt;            || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXSCHEMA, FALSE) || '.' || SYS.DBMS_ASSERT.ENQUOTE_NAME(STAGTAB_VIEW_NAME, FALSE)\r\n&lt;             ||' to ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(SDO_RDF_INTERNAL.GET_NETWORK_OWNER(), FALSE);\r\n&lt; \r\n&lt;           SEM_RDFCTX_DR.BULK_LOAD_INTO_MODEL(L_MODARR(EI),L_USEDOPTS, \r\n&lt;             IDXINFO.INDEXSCHEMA, STAGTAB || STAGTAB_SUFFIX, IDXINFO.INDEXPARTITION,\r\n&lt;             DOCURI2RID_NAMESQ, DOCVID2RID_NAMESQ, STAGTAB_VIEW_NAME, SYS_CONTEXT('USERENV','CURRENT_USER'), ROLES_AND_PRIVS);\r\n&lt; \r\n&lt;           EXECUTE IMMEDIATE \r\n&lt;               'DROP VIEW ' \r\n&lt; \r\n&lt;             || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXSCHEMA, FALSE) || '.' || SYS.DBMS_ASSERT.ENQUOTE_NAME(STAGTAB_VIEW_NAME, FALSE)\r\n&lt;              ;\r\n&lt; \r\n&lt;         END LOOP;\r\n&lt; \r\n&lt;         EXCEPTION WHEN OTHERS THEN\r\n&lt;           MDSYS.RDF_APIS_INTERNAL.KSDWRF('bulk-load issuing: step_num='||STEP_NUM||' SQLERRM='||SQLERRM, DEBUG_TRACE);\r\n&lt;         END;\r\n&lt; \r\n&lt;       END IF;\r\n&lt; \r\n&lt;       STEP_NUM := 9.5;\r\n&lt;       \r\n&lt;       \r\n&lt;       IF (IS_IDX_PARTITION) THEN\r\n&lt;         PARTI_CLAUSE := ' partition('||SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION,FALSE)||')';\r\n&lt;       END IF;\r\n&lt; \r\n&lt;       INS_INTO_DOCVID := \r\n&lt;       'INSERT \/*+ append *\/ INTO ' || \r\n&lt;       SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAMESQ) || PARTI_CLAUSE || ' (docVid, docRid) ' ||\r\n&lt;       ' select v.value_id,u2r.docrid ' || \r\n&lt;       ' from ' || MDSYS.SDO_RDF_INTERNAL.GET_PFX_FOR_RDF_OBJ_NAME() || 'rdf_value$ v, ' || \r\n&lt;       SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCURI2RID_NAMESQ) || PARTI_CLAUSE || ' u2r ' ||\r\n&lt;       ' where v.vname_prefix = ' || \r\n&lt;       '        sem_apis.value_name_prefix(substr(u2r.docUri,2,length(u2r.docUri)-2),''UR'') ' || \r\n&lt;       '   and v.value_type=''UR'' ' || \r\n&lt;       '   and v.vname_suffix = ' || \r\n&lt;       '        sem_apis.value_name_suffix(substr(u2r.docUri,2,length(u2r.docUri)-2),''UR'')'\r\n&lt;       ;\r\n&lt;       MDSYS.RDF_APIS_INTERNAL.KSDWRF('Postprocessing for IndexCreate: ins_into_docVid=' || INS_INTO_DOCVID, DEBUG_TRACE);\r\n&lt; \r\n&lt;       EXECUTE IMMEDIATE INS_INTO_DOCVID;\r\n&lt; \r\n&lt;       ROWS_APPENDED := SQL%ROWCOUNT;\r\n&lt;       COMMIT;        \r\n&lt; \r\n&lt;       MDSYS.RDF_APIS_INTERNAL.KSDWRF('Postprocessing for IndexCreate: inserted into ' || DOCVID2RID_NAME || ': rowcount=' || ROWS_APPENDED, DEBUG_TRACE);\r\n&lt; \r\n&lt;       STEP_NUM := 9.8;\r\n&lt;       \r\n&lt;       IF (L_LOAD_METHOD != 'BULKLOAD' AND NOT(KEEP_RDFCTX_STAGING_TABLES)) THEN\r\n&lt;         SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, NULL, TRUE, STAGTAB_NAME, STAGVIEW_NAME,XINFOTAB_NAME,L_BATCH);\r\n&lt;         IF (IS_IDX_PARTITION) THEN\r\n&lt;           EXECUTE IMMEDIATE \r\n&lt;             'ALTER TABLE ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME) || ' TRUNCATE PARTITION ' \r\n&lt;           ||SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION,FALSE);\r\n&lt;           MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&lt;             'non-bulk-load: TRUNCATEd staging table ' || STAGTAB_NAME \r\n&lt;           ||' partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION,FALSE), DEBUG_TRACE);\r\n&lt;         ELSE \r\n&lt;           EXECUTE IMMEDIATE 'delete from '|| SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME);\r\n&lt;           COMMIT;\r\n&lt;           MDSYS.RDF_APIS_INTERNAL.KSDWRF('non-bulk-load: DELETEd from staging table ' || STAGTAB_NAME, DEBUG_TRACE);\r\n&lt;         END IF;\r\n&lt;       END IF;\r\n&lt; \r\n&lt;       STEP_NUM := 10;\r\n&lt;       RDF_APIS_INTERNAL.KSDWRF('starting step 10', DEBUG_TRACE);\r\n&lt;       \r\n&lt;       FOR PIDX IN 1 .. L_DEPPOL.COUNT LOOP\r\n&lt;         \r\n&lt;         \r\n&lt; \r\n&lt;         SEM_RDFCTX_DR.CREATE_VIRTUAL_RDFCTX_INDEX (\r\n&lt;             ROLES_AND_PRIVS, IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&lt;             POLICY_PARTNAME, NLS_UPPER(L_DEPPOL(PIDX))); \r\n&lt;       END LOOP; \r\n&lt; \r\n&lt;       STEP_NUM := 11;\r\n&lt;       RDF_APIS_INTERNAL.KSDWRF('starting step 11', DEBUG_TRACE);\r\n&lt;       \r\n&lt;       SEM_RDFCTX_DR.SET_DEFAULT_POLICY(\r\n&lt;                    IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&lt;                    POLICY_PARTNAME, NLS_UPPER(L_DEFPOL)); \r\n&lt;       COMMIT;\r\n&lt;     END IF;\r\n&lt; \r\n&lt;     STEP_NUM := 12;\r\n&lt;     RDF_APIS_INTERNAL.KSDWRF('starting step ' || STEP_NUM, DEBUG_TRACE);\r\n&lt;     IF (IS_GLOBAL_IDX OR IDXENV.CALLPROPERTY = SYS.ODCICONST.FINALCALL) THEN\r\n&lt; \r\n&lt;       STEP_NUM := 12.1;\r\n&lt;       RDF_APIS_INTERNAL.KSDWRF('starting step ' || STEP_NUM, DEBUG_TRACE);\r\n&lt;       \r\n&lt;       IF (NOT(KEEP_RDFCTX_STAGING_TABLES)) THEN\r\n&lt;         SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, NULL, TRUE, STAGTAB_NAME, STAGVIEW_NAME,XINFOTAB_NAME,L_BATCH);\r\n&lt;         MDSYS.RDF_APIS_INTERNAL.KSDWRF('ODCIIndexCreate: dropping staging table(s): ' || STAGTAB_NAME || '*', DEBUG_TRACE);\r\n&lt; \r\n&lt;         \r\n&lt;         IF (L_LOAD_METHOD='BULKLOAD') THEN\r\n&lt;           FOR EI IN 1 .. L_BASEPOL.COUNT LOOP\r\n&lt;             STAGTAB_SUFFIX := \r\n&lt;               SEM_RDFCTX_DR.GET_STAGTAB_SUFFIX(NLS_UPPER(L_BASEPOL(EI)),L_POLRIDS(EI));\r\n&lt;             EXECUTE IMMEDIATE 'DROP TABLE ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME || STAGTAB_SUFFIX) || ' PURGE';\r\n&lt;             MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&lt;               'ODCIIndexCreate: dropped BULKLOAD staging table: '\r\n&lt;               || '(policy=' || NLS_UPPER(L_BASEPOL(EI) || ') ')\r\n&lt;               || STAGTAB_NAME || STAGTAB_SUFFIX, DEBUG_TRACE);\r\n&lt;             IF (XINFOTAB_NAME IS NOT NULL) THEN\r\n&lt;               EXECUTE IMMEDIATE 'DROP TABLE ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(XINFOTAB_NAME || STAGTAB_SUFFIX) || ' PURGE';\r\n&lt;               MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&lt;                 'ODCIIndexCreate: dropped xinfotab table: '\r\n&lt;                 || '(policy=' || NLS_UPPER(L_BASEPOL(EI) || ') ')\r\n&lt;                 || XINFOTAB_NAME || STAGTAB_SUFFIX, DEBUG_TRACE);\r\n&lt;             END IF;\r\n&lt;           END LOOP;\r\n&lt;         \r\n&lt;         ELSE\r\n&lt;           MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&lt;             'ODCIIndexCreate: non-bulk-load case: SKIPPED dropping the staging table: ' \r\n&lt;           || STAGTAB_NAME, DEBUG_TRACE);\r\n&lt;         END IF;\r\n&lt;       END IF;\r\n&lt; \r\n&lt;       STEP_NUM := 12.2;\r\n&lt;       RDF_APIS_INTERNAL.KSDWRF('starting step ' || STEP_NUM, DEBUG_TRACE);\r\n&lt;       \r\n&lt;       \r\n&lt;       IF (KEEP_RDFCTX_STAGING_TABLES) THEN\r\n&lt;         \r\n&lt;         \r\n&lt;         BEGIN\r\n&lt;           \r\n&lt;           IF (L_TBSNM IS NULL) THEN\r\n&lt;            SELECT UU.DEFAULT_TABLESPACE INTO L_TBSNM FROM SYS.USER_USERS UU \r\n&lt;             WHERE UU.USERNAME=IDXINFO.INDEXSCHEMA;\r\n&lt;           END IF;\r\n&lt; \r\n&lt;           DOCURI2RID_DEBUG := SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(SEM_RDFCTX_DR.GET_DOCURI2RID_DEBUG_NAME(IDXINFO.INDEXSCHEMA,DOCURI2RID_NAME));\r\n&lt;           STMT := 'CREATE TABLE ' || DOCURI2RID_DEBUG ||\r\n&lt;             ' (command VARCHAR2(100), partition VARCHAR2(128), snap_time TIMESTAMP, docUri VARCHAR2(4000), docRid ROWID) '\r\n&lt;             || ' tablespace ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(L_TBSNM, FALSE);\r\n&lt;           RDF_APIS_INTERNAL.KSDWRF('creating debug table: stmt=' || STMT, DEBUG_TRACE);\r\n&lt; \r\n&lt;           EXECUTE IMMEDIATE STMT;\r\n&lt;           EXCEPTION WHEN OTHERS THEN \r\n&lt;             IF (SQLCODE != -942) THEN \r\n&lt;               RDF_APIS_INTERNAL.KSDWRF('[Ignoring] SQLERRM=' || SQLERRM || ' [stmt=' || STMT || ']');\r\n&lt;             END IF;\r\n&lt;         END;\r\n&lt;         BEGIN\r\n&lt;           SNAP_TIME := SYSTIMESTAMP;\r\n&lt;           STMT := \r\n&lt;             'INSERT INTO ' || DOCURI2RID_DEBUG || ' (command, partition, snap_time, docUri, docRid) ' ||\r\n&lt;             ' SELECT :cmd, :parti, :snap_time, docUri, docRid ' ||\r\n&lt;             ' FROM ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCURI2RID_NAME) || PARTI_CLAUSE\r\n&lt;             ;\r\n&lt;           RDF_APIS_INTERNAL.KSDWRF('inserting into debug table: (' || SNAP_TIME || ') stmt=' || STMT, DEBUG_TRACE);\r\n&lt; \r\n&lt;           EXECUTE IMMEDIATE STMT USING 'CREATE INDEX', IDXINFO.INDEXPARTITION, SNAP_TIME;\r\n&lt;           EXCEPTION WHEN OTHERS THEN \r\n&lt;             RDF_APIS_INTERNAL.KSDWRF('[Ignoring] SQLERRM=' || SQLERRM || ' [stmt=' || STMT || ']');\r\n&lt;         END;\r\n&lt;       END IF;\r\n&lt;       EXECUTE IMMEDIATE 'DROP TABLE ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCURI2RID_NAME) || ' PURGE';\r\n&lt; \r\n&lt;       \r\n&lt;       SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, FALSE, DOCURI2RID, DOCVID2RID);\r\n&lt;       SEM_RDFCTX_IR.CREATE_MAPTABLE_INDEXES(IDXINFO.INDEXSCHEMA, DOCVID2RID, NOT(IS_GLOBAL_IDX));\r\n&lt;                                             \r\n&lt;     END IF; \r\n&lt; \r\n&lt;     STEP_NUM := 13;\r\n&lt;     RDF_APIS_INTERNAL.KSDWRF('starting step ' || STEP_NUM, DEBUG_TRACE);\r\n&lt;     IF (IS_ADD_PARTITION) THEN\r\n&lt;       STEP_NUM := 13.1;\r\n&lt;       RDF_APIS_INTERNAL.KSDWRF('starting step ' || STEP_NUM, DEBUG_TRACE);\r\n&lt;      \r\n&lt;       SEM_RDFCTX_DR.SET_DEFAULT_POLICY(\r\n&lt;                    IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&lt;                    POLICY_PARTNAME, NLS_UPPER(L_DEFPOL));\r\n&lt; \r\n&lt;       STEP_NUM := 13.2;\r\n&lt;       RDF_APIS_INTERNAL.KSDWRF('starting step ' || STEP_NUM, DEBUG_TRACE);\r\n&lt;       \r\n&lt;       EXECUTE IMMEDIATE 'alter table ' || \r\n&lt;                          SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAMESQ) ||\r\n&lt;                         ' add partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION, FALSE);\r\n&lt;       STEP_NUM := 13.3;\r\n&lt;       RDF_APIS_INTERNAL.KSDWRF('starting step ' || STEP_NUM, DEBUG_TRACE);\r\n&lt;       EXECUTE IMMEDIATE 'alter table ' || \r\n&lt;                          SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME) ||\r\n&lt;                         ' add partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION, FALSE);\r\n&lt;       STEP_NUM := 13.4;\r\n&lt;       RDF_APIS_INTERNAL.KSDWRF('starting step ' || STEP_NUM, DEBUG_TRACE);\r\n&lt;       COMMIT; \r\n&lt;     END IF;\r\n&lt; \r\n&lt;     RDF_APIS_INTERNAL.KSDWRF('returning from ODCIIndexCreate', DEBUG_TRACE);\r\n&lt;     RETURN ODCICONST.SUCCESS;\r\n&lt; \r\n&lt;   EXCEPTION WHEN OTHERS THEN \r\n&lt;     MDSYS.RDF_APIS_INTERNAL.KSDWRF('ODCIIndexCreate: RAISING: step_num=' || STEP_NUM ||\r\n&lt;       CHR(10) || DBMS_UTILITY.FORMAT_ERROR_STACK ||\r\n&lt;       CHR(10) || '[' || CHR(10)|| DBMS_UTILITY.FORMAT_ERROR_BACKTRACE || CHR(10) || ']' || \r\n&lt;       CHR(10) || 'stmt=' || CHR(10) || STMT\r\n&lt;     );\r\n&lt;     RAISE; \r\n&lt;   END ODCIINDEXCREATE; \r\n---\r\n&gt;     SEM_RDFCTX_DR.ODCIINDEXCREATE_PR(IDXINFO, IDXPARMS, IDXENV, RETURNVAL);\r\n&gt;     RETURN RETURNVAL;\r\n&gt;   END ODCIINDEXCREATE;\r\n784,791c37\r\n&lt;     STAGTAB_NAME    VARCHAR2(270);\r\n&lt;     STAGVIEW_NAME   VARCHAR2(270);\r\n&lt;     DUMMY_XINFOTAB_NAME   VARCHAR2(270);\r\n&lt;     \r\n&lt;     DOCURI2RID_NAME    VARCHAR2(270);\r\n&lt;     DOCVID2RID_NAME    VARCHAR2(270);\r\n&lt;     ROLES_AND_PRIVS    VARCHAR2(4000) := SDO_RDF.GET_ROLES_AND_PRIVS();\r\n&lt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n---\r\n&gt;     RETURNVAL NUMBER;\r\n793,873c39,41\r\n&lt;     \r\n&lt;     \r\n&lt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&lt; \r\n&lt;     COMMIT; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, TRUE, \r\n&lt;                        DOCURI2RID_NAME, DOCVID2RID_NAME);\r\n&lt; \r\n&lt;     \r\n&lt;     IF (IDXENV.CALLPROPERTY IS NULL AND IDXINFO.INDEXPARTITION IS NULL) THEN\r\n&lt;       SEM_RDFCTX_DR.DROP_RDFCTX_INDEX (ROLES_AND_PRIVS, IDXINFO.INDEXSCHEMA,   \r\n&lt;                                      IDXINFO.INDEXNAME, IDXINFO.INDEXNAME);\r\n&lt;     ELSIF (IDXINFO.INDEXPARTITION IS NOT NULL) THEN\r\n&lt;        SEM_RDFCTX_DR.DROP_RDFCTX_INDEX (ROLES_AND_PRIVS, IDXINFO.INDEXSCHEMA,   \r\n&lt;                                      IDXINFO.INDEXNAME, IDXINFO.INDEXPARTITION);\r\n&lt;        BEGIN\r\n&lt;        EXECUTE IMMEDIATE 'alter table ' ||  SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME)\r\n&lt;                    || ' drop partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION, FALSE)\r\n&lt;                    || ' update indexes';\r\n&lt;        EXCEPTION\r\n&lt;          WHEN OTHERS THEN\r\n&lt;            IF (SQLCODE = -14083) THEN\r\n&lt;              EXECUTE IMMEDIATE \r\n&lt;                'drop table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) || ' purge';\r\n&lt;            ELSE\r\n&lt;              RAISE;\r\n&lt;            END IF;\r\n&lt;        END;\r\n&lt;        \r\n&lt;     END IF;\r\n&lt;     COMMIT;\r\n&lt; \r\n&lt;     \r\n&lt;     IF ((IDXENV.CALLPROPERTY IS NULL AND IDXINFO.INDEXPARTITION IS NULL) OR\r\n&lt;          (IDXENV.CALLPROPERTY = SYS.ODCICONST.FINALCALL)) THEN\r\n&lt;       SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&lt;                                      NULL, TRUE, STAGTAB_NAME, STAGVIEW_NAME, DUMMY_XINFOTAB_NAME);\r\n&lt;       BEGIN\r\n&lt;          COMMIT;\r\n&lt;          EXECUTE IMMEDIATE \r\n&lt;            'drop table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME) || ' purge';\r\n&lt;          COMMIT;\r\n&lt;       EXCEPTION WHEN OTHERS THEN\r\n&lt;          MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&lt;            'error dropping staging table: ' || STAGTAB_NAME\r\n&lt;          ||': ' || SQLERRM\r\n&lt;          ||' [' || DBMS_UTILITY.FORMAT_ERROR_BACKTRACE || ']');\r\n&lt;       END;\r\n&lt; \r\n&lt;       \r\n&lt;       BEGIN\r\n&lt;         EXECUTE IMMEDIATE \r\n&lt;           'drop table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCURI2RID_NAME) || ' purge';\r\n&lt;         EXCEPTION WHEN OTHERS THEN \r\n&lt;         IF (SQLCODE != -942) THEN\r\n&lt;           MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&lt;             'error dropping docUri2Rid mapping table:' || DOCURI2RID_NAME\r\n&lt;           ||': ' || SQLERRM\r\n&lt;           ||' [' || DBMS_UTILITY.FORMAT_ERROR_BACKTRACE || ']');\r\n&lt;         END IF;\r\n&lt;       END;\r\n&lt; \r\n&lt;       BEGIN\r\n&lt;         EXECUTE IMMEDIATE \r\n&lt;           'drop table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) || ' purge';\r\n&lt;         EXCEPTION WHEN OTHERS THEN \r\n&lt;         IF (SQLCODE != -942) THEN\r\n&lt;           MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&lt;             'error dropping docVid2Rid mapping table:' || DOCVID2RID_NAME\r\n&lt;           ||': ' || SQLERRM\r\n&lt;           ||' [' || DBMS_UTILITY.FORMAT_ERROR_BACKTRACE || ']');\r\n&lt;         END IF;\r\n&lt;       END;\r\n&lt; \r\n&lt;     END IF;\r\n&lt;     RETURN ODCICONST.SUCCESS;\r\n&lt;   END ODCIINDEXDROP; \r\n---\r\n&gt;     SEM_RDFCTX_DR.ODCIINDEXDROP_PR(IDXINFO, IDXENV, RETURNVAL);\r\n&gt;     RETURN RETURNVAL;\r\n&gt;   END ODCIINDEXDROP;\r\n883,942c51\r\n&lt;     L_DUMVR          VARCHAR2(300);\r\n&lt;     L_POLLST         SYS.ODCIVARCHAR2LIST;\r\n&lt;     L_USEDOPTS       SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST(); \r\n&lt;     L_EXTRPARAMS     SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST(); \r\n&lt;     L_ROWCNT         NUMBER;\r\n&lt;     L_LOAD_METHOD    VARCHAR2(128) := 'DML';\r\n&lt;     L_DEFPOL         VARCHAR2(130);\r\n&lt;     L_BASEPOL        SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST();\r\n&lt;     L_BATCHPOL       SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST(); \r\n&lt;     L_BATCHPOL_COUNT PLS_INTEGER;\r\n&lt;     L_DEPPOL         SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST();\r\n&lt;     L_FLAGS          SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST();\r\n&lt;     L_TBSNM          VARCHAR2(130);\r\n&lt;     STAGTAB_NAME     VARCHAR2(270);\r\n&lt;     STAGVIEW_NAME    VARCHAR2(270);\r\n&lt;     XINFOTAB_NAME    VARCHAR2(270);\r\n&lt;     STAGTAB_SUFFIX   VARCHAR2(128);\r\n&lt;     DOCURI2RID_NAME  VARCHAR2(270);\r\n&lt;     DOCURI2RID       VARCHAR2(128);\r\n&lt;     DOCVID2RID_NAME  VARCHAR2(270);\r\n&lt;     DOCVID2RID       VARCHAR2(128);\r\n&lt;     L_MODARR         SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST();\r\n&lt;     L_EXTARR         MDSYS.T_EXTARR := MDSYS.T_EXTARR();\r\n&lt;     L_POLRIDS        SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST();\r\n&lt;     L_CTXPREF        FN_XMLPREF := FN_XMLPREF();\r\n&lt;     L_ERRCNT         SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST();\r\n&lt;     T_EXTARR         FN_EXTARR := FN_EXTARR();\r\n&lt;     FILTERPL         VARCHAR2(130) := NULL;\r\n&lt;     FILEDIR          VARCHAR2(512) := NULL;\r\n&lt;     STATUS           NUMBER;\r\n&lt;     PARTI_CLAUSE     VARCHAR2(1000) := NULL;\r\n&lt;     INS_INTO_DOCVID  VARCHAR2(4000);\r\n&lt;     PARTI_DETAILS    VARCHAR2(1000);\r\n&lt;     STAGTAB          VARCHAR2(130);\r\n&lt;     STAGVIEW         VARCHAR2(130);\r\n&lt;     XINFOTAB         VARCHAR2(130);\r\n&lt;     STAGTAB_VIEW_NAME        VARCHAR2(128);\r\n&lt;     STAGTAB_PART_VIEW_NAME   VARCHAR2(128) := NULL;\r\n&lt;     IS_PARTITION_REBLD   BOOLEAN := FALSE;\r\n&lt;     ADD_POLICY       BOOLEAN := FALSE;\r\n&lt;     DROP_POLICY      BOOLEAN := FALSE;\r\n&lt;     PLAIN_REBUILD    BOOLEAN := FALSE;\r\n&lt;     REBUILD_POLICY   BOOLEAN := FALSE;\r\n&lt;     PARTITION_NAME   VARCHAR2(130);\r\n&lt;     STMT             VARCHAR2(32767);\r\n&lt;     CNT              NUMBER;\r\n&lt;     IS_PARTN_TBL     NUMBER;\r\n&lt;     IS_DEP_POLICY    BOOLEAN := FALSE;\r\n&lt;     POLICY_EXISTS    BOOLEAN := FALSE;\r\n&lt; \r\n&lt;     ROLES_AND_PRIVS  VARCHAR2(4000) := SDO_RDF.GET_ROLES_AND_PRIVS();\r\n&lt; \r\n&lt;     L_BATCH          BOOLEAN := FALSE;\r\n&lt;     BATCH_INTERFACE_OPTION CONSTANT VARCHAR2(100) := 'INTERFACE=BATCH';\r\n&lt; \r\n&lt;     STEP_NUM         NUMBER := 0;\r\n&lt;     ROWS_APPENDED    NUMBER;\r\n&lt;     POL_OPTIONS      NUMBER := 0;\r\n&lt; \r\n&lt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n---\r\n&gt;     RETURNVAL NUMBER;\r\n944,1320c53,55\r\n&lt;     \r\n&lt;     \r\n&lt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&lt; \r\n&lt;     COMMIT; \r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt; \r\n&lt; \r\n&lt;     \r\n&lt;     \r\n&lt;     DEBUG_TRACE := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&lt;     \r\n&lt; \r\n&lt;     IF (ALTOPT = SYS.ODCICONST.ALTERINDEXREBUILD) THEN\r\n&lt; \r\n&lt;       \r\n&lt;       \r\n&lt;       SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, FALSE, \r\n&lt;                                      DOCURI2RID, DOCVID2RID);\r\n&lt; \r\n&lt;       SELECT COUNT(*) INTO CNT FROM SYS.USER_TABLES WHERE TABLE_NAME=DOCVID2RID;\r\n&lt;       RDF_APIS_INTERNAL.KSDWRF('count(*)=' || CNT || ' for table=' || DOCVID2RID, DEBUG_TRACE);\r\n&lt;       IF (CNT=0) THEN SEM_RDFCTX_IR.CREATE_DOCVID2RID_TABLE(IDXINFO, DOCVID2RID); END IF;\r\n&lt; \r\n&lt;       \r\n&lt;       IF (IDXINFO.INDEXPARTITION IS NOT NULL) THEN\r\n&lt;          IS_PARTITION_REBLD := TRUE;\r\n&lt;          PARTITION_NAME := IDXINFO.INDEXPARTITION;\r\n&lt;       ELSE\r\n&lt;          PARTITION_NAME := IDXINFO.INDEXNAME;\r\n&lt;       END IF;\r\n&lt;         \r\n&lt;       \r\n&lt;       BEGIN\r\n&lt;         L_DUMVR := SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXNAME,FALSE);\r\n&lt;       EXCEPTION\r\n&lt;         WHEN OTHERS THEN\r\n&lt;           MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&lt;                   'invalid name for the index');\r\n&lt;        \r\n&lt;       END;\r\n&lt; \r\n&lt;       \r\n&lt;       IF (IDXPARMS IS NOT NULL) THEN\r\n&lt;         BEGIN\r\n&lt;           L_POLLST := SEM_RDFCTX_DR.PRVT_PARAMS_PARSER(IDXPARMS, L_USEDOPTS, L_EXTRPARAMS); \r\n&lt;         EXCEPTION \r\n&lt;           WHEN OTHERS THEN \r\n&lt;             EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values (1, \r\n&lt;                                ''invalid or empty parameters passed to the index'')';\r\n&lt;             RETURN SYS.ODCICONST.WARNING;\r\n&lt;         END; \r\n&lt; \r\n&lt;         SELECT COUNT(DISTINCT(COLUMN_VALUE)) INTO L_ROWCNT FROM TABLE(L_POLLST); \r\n&lt;  \r\n&lt;         \r\n&lt;         FOR OPT IN (SELECT DISTINCT COLUMN_VALUE FROM TABLE(L_USEDOPTS)) LOOP\r\n&lt;           RDF_APIS_INTERNAL.KSDWRF('AlterIndexRebuild option=' || OPT.COLUMN_VALUE || '*', DEBUG_TRACE);\r\n&lt;           IF (TRIM(OPT.COLUMN_VALUE) = 'LOAD_METHOD=BULK') THEN \r\n&lt;             L_LOAD_METHOD := 'BULKLOAD'; \r\n&lt;             RDF_APIS_INTERNAL.KSDWRF('l_load_method set to: ' || L_LOAD_METHOD, DEBUG_TRACE);\r\n&lt;           ELSIF (TRIM(OPT.COLUMN_VALUE) = BATCH_INTERFACE_OPTION) THEN\r\n&lt;             L_LOAD_METHOD := 'BULKLOAD';\r\n&lt;             L_BATCH := TRUE;\r\n&lt;             RDF_APIS_INTERNAL.KSDWRF('rebuild: interface=BATCH', DEBUG_TRACE);\r\n&lt;             RDF_APIS_INTERNAL.KSDWRF('rebuild: l_load_method set to: ' || L_LOAD_METHOD, DEBUG_TRACE);\r\n&lt;           ELSIF (TRIM(OPT.COLUMN_VALUE) = 'ADD_POLICY') THEN\r\n&lt;             ADD_POLICY := TRUE;\r\n&lt;             POL_OPTIONS := POL_OPTIONS + 1;\r\n&lt;           ELSIF (TRIM(OPT.COLUMN_VALUE) = 'DROP_POLICY') THEN\r\n&lt;             DROP_POLICY := TRUE;\r\n&lt;             POL_OPTIONS := POL_OPTIONS + 1;\r\n&lt;           ELSIF (TRIM(OPT.COLUMN_VALUE) = 'REBUILD_POLICY') THEN\r\n&lt;             REBUILD_POLICY := TRUE;\r\n&lt;             POL_OPTIONS := POL_OPTIONS + 1;\r\n&lt;           END IF;\r\n&lt;         END LOOP;\r\n&lt; \r\n&lt;         \r\n&lt;         IF (POL_OPTIONS &gt; 1) THEN\r\n&lt;           EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values(1,\r\n&lt;             ''cannot ADD\/DROP\/REBUILD policies for the index at the same time'')';\r\n&lt;           RETURN SYS.ODCICONST.WARNING;\r\n&lt;         END IF;\r\n&lt; \r\n&lt;         \r\n&lt;         IF ((ADD_POLICY OR DROP_POLICY OR REBUILD_POLICY) AND (L_POLLST.COUNT &gt; 1)) THEN\r\n&lt;           EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values(1,\r\n&lt;             '' cannot ADD OR DROP OR REBUILD multiple policies for the index at the same time'')';\r\n&lt;           RETURN SYS.ODCICONST.WARNING;\r\n&lt;         END IF;\r\n&lt; \r\n&lt;         \r\n&lt;         IF ((ADD_POLICY OR DROP_POLICY OR REBUILD_POLICY) AND (L_POLLST.COUNT = 0 )) THEN\r\n&lt;           EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values(1,\r\n&lt;             '' policy name needs to be specified for  ADD OR DROP OR REBUILD policy'')';\r\n&lt;           RETURN SYS.ODCICONST.WARNING;\r\n&lt;         END IF;\r\n&lt; \r\n&lt;         \r\n&lt;         IF (NOT(ADD_POLICY OR DROP_POLICY OR REBUILD_POLICY)) THEN\r\n&lt;           IF (L_POLLST.COUNT &gt; 0) THEN\r\n&lt;             EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values(1,\r\n&lt;               ''Cannot specify new policies during rebuild'')';\r\n&lt;             RETURN SYS.ODCICONST.WARNING;\r\n&lt;           ELSE\r\n&lt;             PLAIN_REBUILD := TRUE;\r\n&lt;           END IF;\r\n&lt;         END IF;\r\n&lt;       ELSE\r\n&lt;         \r\n&lt;         PLAIN_REBUILD := TRUE;  \r\n&lt;       END IF;\r\n&lt; \r\n&lt;       IF (PLAIN_REBUILD) THEN\r\n&lt;           \r\n&lt;           L_CTXPREF.EXTEND;\r\n&lt;           SEM_RDFCTX_DR.GET_INDEX_POLICIES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,\r\n&lt;                                          PARTITION_NAME, L_POLRIDS, L_MODARR,\r\n&lt;                                          L_EXTARR, L_CTXPREF(1), L_BASEPOL,\r\n&lt;                                          L_EXTRPARAMS, L_FLAGS);\r\n&lt;  \r\n&lt;           \r\n&lt;           SEM_RDFCTX_DR.TRUNCATE_RDFCTX_INDEX(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,\r\n&lt;                                               PARTITION_NAME);\r\n&lt;       END IF;\r\n&lt; \r\n&lt;       \r\n&lt;       IF (REBUILD_POLICY) THEN\r\n&lt;         \r\n&lt;         L_EXTARR.EXTEND;\r\n&lt;         L_POLRIDS.EXTEND; \r\n&lt;         L_CTXPREF.EXTEND;\r\n&lt;         L_MODARR.EXTEND;\r\n&lt;         L_BASEPOL.EXTEND;\r\n&lt;        \r\n&lt;         \r\n&lt;         BEGIN\r\n&lt;           L_MODARR(1) := SEM_RDFCTX_DR.GET_MODEL_ID(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, PARTITION_NAME, NLS_UPPER(L_POLLST(1)));\r\n&lt;         EXCEPTION\r\n&lt;           WHEN OTHERS THEN\r\n&lt;           EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values(1,\r\n&lt;                   ''the specified index-policy combination does not exist'')';\r\n&lt; \r\n&lt;           RETURN SYS.ODCICONST.WARNING;\r\n&lt;         END;\r\n&lt; \r\n&lt;         \r\n&lt;         IF (L_MODARR(1) &lt; 0) THEN\r\n&lt;           EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values(1,\r\n&lt;                   ''cannot REBUILD a dependent policy for the index with the rebuild_policy option'')';\r\n&lt; \r\n&lt;           RETURN SYS.ODCICONST.WARNING;\r\n&lt;         END IF;\r\n&lt;         \r\n&lt;         L_BASEPOL(1) := L_POLLST(1);\r\n&lt;         SEM_RDFCTX_DR.GET_POLICY_INFO (\r\n&lt;                       IDXINFO.INDEXSCHEMA, NLS_UPPER(L_BASEPOL(1)),\r\n&lt;                       L_POLRIDS(1), L_EXTARR(1), L_CTXPREF(1));\r\n&lt; \r\n&lt;         \r\n&lt;         SEM_RDFCTX_DR.TRUNCATE_RDFCTX_INDEX(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,\r\n&lt;                                               PARTITION_NAME, L_POLRIDS(1));\r\n&lt;         \r\n&lt;       END IF;\r\n&lt;  \r\n&lt;       \r\n&lt;       IF (DROP_POLICY) THEN\r\n&lt;         SEM_RDFCTX_DR.DROP_INDEX_POLICY(SDO_RDF.GET_ROLES_AND_PRIVS(), IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,\r\n&lt;                                         PARTITION_NAME, NLS_UPPER(L_POLLST(1)), STATUS);\r\n&lt;         IF (STATUS != 0) THEN\r\n&lt;           EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values(1,\r\n&lt;               ''Specified policy could not be dropped for the index'')';\r\n&lt;             RETURN SYS.ODCICONST.WARNING;\r\n&lt;         END IF;\r\n&lt;       ELSE      \r\n&lt;          SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&lt;                                         IDXINFO.INDEXPARTITION, TRUE, STAGTAB_NAME, STAGVIEW_NAME\r\n&lt;                                        ,XINFOTAB_NAME,L_BATCH\r\n&lt;                                         );\r\n&lt;          MDSYS.RDF_APIS_INTERNAL.KSDWRF('Staging table during rebuild : '||STAGTAB_NAME, DEBUG_TRACE);\r\n&lt;          \r\n&lt;          SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, TRUE, \r\n&lt;                                         DOCURI2RID_NAME, DOCVID2RID_NAME);\r\n&lt; \r\n&lt;          MDSYS.RDF_APIS_INTERNAL.KSDWRF('DocUri2Rid table during rebuild: ' || DOCURI2RID_NAME, DEBUG_TRACE);\r\n&lt;          MDSYS.RDF_APIS_INTERNAL.KSDWRF('DocVid2Rid table during rebuild: ' || DOCVID2RID_NAME, DEBUG_TRACE);\r\n&lt;          \r\n&lt;          IF (IDXINFO.INDEXPARTITION IS NULL) THEN\r\n&lt;            EXECUTE IMMEDIATE 'truncate table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME);\r\n&lt;          ELSE\r\n&lt;            EXECUTE IMMEDIATE \r\n&lt;                     ' alter table ' ||  SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) \r\n&lt;                     || ' truncate partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION, FALSE)\r\n&lt;                     || ' update indexes';\r\n&lt;          END IF;\r\n&lt;          \r\n&lt;          \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt;          SELECT UU.DEFAULT_TABLESPACE INTO L_TBSNM FROM SYS.USER_USERS UU \r\n&lt;               WHERE UU.USERNAME=IDXINFO.INDEXSCHEMA;\r\n&lt; \r\n&lt;          IF (IDXINFO.INDEXPARTITION IS NOT NULL) THEN\r\n&lt;            PARTI_DETAILS := 'partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION, FALSE) || ' tablespace ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(L_TBSNM, FALSE);\r\n&lt;          END IF;\r\n&lt; \r\n&lt;          \r\n&lt;          \r\n&lt;          IF ((L_LOAD_METHOD != 'BULKLOAD') AND (IDXINFO.INDEXPARTITION IS NOT NULL)) THEN\r\n&lt;            SEM_RDFCTX_IR.CREATE_STAGING_TABLE(STAGTAB_NAME, NULL, NULL, PARTI_DETAILS, FALSE);\r\n&lt;            MDSYS.RDF_APIS_INTERNAL.KSDWRF('rebuild: created staging table ' || STAGTAB_NAME || PARTI_DETAILS, DEBUG_TRACE);\r\n&lt;          END IF;\r\n&lt;         \r\n&lt;          IF (ADD_POLICY) THEN\r\n&lt;            \r\n&lt;            L_EXTARR.EXTEND;\r\n&lt;            L_POLRIDS.EXTEND; \r\n&lt;            L_CTXPREF.EXTEND;\r\n&lt;            L_MODARR.EXTEND;\r\n&lt; \r\n&lt;            BEGIN\r\n&lt;              SEM_RDFCTX_DR.SPLIT_POLICY_LIST(IDXINFO.INDEXSCHEMA, L_POLLST,\r\n&lt;                             L_BASEPOL, L_DEPPOL);\r\n&lt;            EXCEPTION\r\n&lt;              WHEN OTHERS THEN\r\n&lt;                IF (IDXINFO.INDEXPARTITION IS NOT NULL) THEN\r\n&lt;                  EXECUTE IMMEDIATE 'DROP TABLE ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME) || ' PURGE';\r\n&lt;                END IF;\r\n&lt;                EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values(1,\r\n&lt;                     ''cannot add a non-existent policy to the index'')';\r\n&lt;                RETURN SYS.ODCICONST.WARNING;\r\n&lt;            END;\r\n&lt; \r\n&lt;            \r\n&lt;            POLICY_EXISTS := SEM_RDFCTX_DR.IS_INDEX_POLICY(IDXINFO.INDEXSCHEMA, \r\n&lt;                                IDXINFO.INDEXNAME,PARTITION_NAME, L_BASEPOL(1));\r\n&lt; \r\n&lt;            IF (ADD_POLICY AND POLICY_EXISTS AND (L_DEPPOL.COUNT = 0)) THEN\r\n&lt;              \r\n&lt;              \r\n&lt;              EXECUTE IMMEDIATE 'insert into sys.odci_warnings$ values(1,\r\n&lt;                   ''cannot ADD an already existing policy to the index'')';\r\n&lt; \r\n&lt;              IF (IDXINFO.INDEXPARTITION IS NOT NULL) THEN\r\n&lt;                EXECUTE IMMEDIATE 'DROP TABLE ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME) || ' PURGE';\r\n&lt;              END IF;\r\n&lt;              RETURN SYS.ODCICONST.WARNING;\r\n&lt;            END IF;\r\n&lt; \r\n&lt;            \r\n&lt;            \r\n&lt;            IF (NOT POLICY_EXISTS) THEN\r\n&lt;              SEM_RDFCTX_DR.GET_POLICY_INFO (\r\n&lt;                       IDXINFO.INDEXSCHEMA, NLS_UPPER(L_BASEPOL(1)),\r\n&lt;                       L_POLRIDS(1), L_EXTARR(1), L_CTXPREF(1));\r\n&lt; \r\n&lt;              L_MODARR(1) := SEM_RDFCTX_DR.CREATE_RDFCTX_INDEX(IDXINFO.INDEXSCHEMA,\r\n&lt;                              IDXINFO.INDEXNAME, PARTITION_NAME, L_POLRIDS(1),\r\n&lt;                              SEM_RDFCTX_DR.INDST_INPROGRESS, L_TBSNM, L_EXTRPARAMS(1));\r\n&lt;            END IF;\r\n&lt;          END IF;\r\n&lt; \r\n&lt;          IF (L_CTXPREF(1) IS NOT NULL AND \r\n&lt;                  L_CTXPREF(1).EXTRACT('\/\/Datastore') IS NULL) THEN \r\n&lt;            L_CTXPREF(1) := NULL; \r\n&lt;          ELSIF (L_CTXPREF(1) IS NOT NULL AND \r\n&lt;                  NLS_UPPER(L_CTXPREF(1).EXTRACT('\/\/Datastore\/@type').GETSTRINGVAL())\r\n&lt;                                                             = 'FILE') THEN \r\n&lt;            FILEDIR := TRIM(L_CTXPREF(1).EXTRACT(\r\n&lt;                           '\/\/Datastore\/Path\/text()').GETSTRINGVAL());\r\n&lt;            SELECT COUNT(*) INTO L_ROWCNT FROM SYS.ALL_DIRECTORIES WHERE \r\n&lt;                DIRECTORY_NAME = FILEDIR; \r\n&lt;            IF (L_ROWCNT = 0) THEN \r\n&lt;              MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&lt;                 'directory object '||FILEDIR||' does not exist or is inaccessible'); \r\n&lt;            END IF; \r\n&lt;          END IF; \r\n&lt; \r\n&lt;          \r\n&lt;          IF (NOT POLICY_EXISTS) THEN\r\n&lt;          L_BATCHPOL_COUNT := 0;\r\n&lt;          FOR PIDX IN 1..L_EXTARR.COUNT LOOP\r\n&lt;            T_EXTARR.EXTEND;\r\n&lt;            L_ERRCNT.EXTEND;\r\n&lt;            L_ERRCNT(PIDX) := 0;\r\n&lt;            L_BATCHPOL.EXTEND; \r\n&lt;            L_BATCHPOL(PIDX) := 0;\r\n&lt; \r\n&lt;            \r\n&lt;            IF (XINFOTAB_NAME IS NOT NULL) THEN\r\n&lt;              IF NLS_UPPER(L_EXTARR(PIDX).GETCONTEXT(BATCH_INTERFACE_OPTION)) IN ('YES','Y') THEN\r\n&lt;                L_BATCHPOL(PIDX) := 1;\r\n&lt;                L_BATCHPOL_COUNT := L_BATCHPOL_COUNT + 1;\r\n&lt;              END IF;\r\n&lt;            END IF;\r\n&lt; \r\n&lt;            \r\n&lt;            IF (L_LOAD_METHOD = 'BULKLOAD') THEN\r\n&lt;              STAGTAB_SUFFIX := \r\n&lt;                SEM_RDFCTX_DR.GET_STAGTAB_SUFFIX(NLS_UPPER(L_BASEPOL(PIDX)),L_POLRIDS(PIDX));\r\n&lt;              IF (IDXINFO.INDEXPARTITION IS NULL) THEN\r\n&lt;                SEM_RDFCTX_IR.CREATE_STAGING_TABLE(STAGTAB_NAME,L_TBSNM,STAGTAB_SUFFIX, NULL,FALSE, XINFOTAB_NAME);\r\n&lt;              ELSE\r\n&lt;                SEM_RDFCTX_IR.CREATE_STAGING_TABLE(STAGTAB_NAME,NULL,STAGTAB_SUFFIX, PARTI_DETAILS,FALSE, XINFOTAB_NAME);\r\n&lt;              END IF;\r\n&lt;            END IF;  \r\n&lt; \r\n&lt;            T_EXTARR(PIDX) := L_EXTARR(PIDX);\r\n&lt; \r\n&lt;            \r\n&lt;            L_EXTARR(PIDX).STARTDRIVER();       \r\n&lt;          \r\n&lt;            MDSYS.RDF_APIS_INTERNAL.KSDWRF('Extraction driver started in Alter', DEBUG_TRACE);\r\n&lt;          END LOOP;  \r\n&lt; \r\n&lt;          IF (L_CTXPREF(1) IS NOT NULL) THEN \r\n&lt;            IF (IDXINFO.INDEXCOLS(1).COLTYPENAME != 'VARCHAR2') THEN \r\n&lt;              MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&lt;                'FILE\/URL datastores only allowed with VARCHAR2 columns'); \r\n&lt;            END IF; \r\n&lt;            IF (L_CTXPREF(1).EXTRACT('\/\/Datastore\/@filter') IS NOT NULL) THEN \r\n&lt;              FILTERPL := NLS_UPPER(L_CTXPREF(1).EXTRACT(\r\n&lt;                                     '\/\/Datastore\/@filter').GETSTRINGVAL()); \r\n&lt;            END IF; \r\n&lt;          END IF;\r\n&lt; \r\n&lt;          \r\n&lt;          \r\n&lt;            IF (IDXINFO.INDEXPARTITION IS NULL) THEN\r\n&lt;              SEM_RDFCTX_IR.CREATE_MAPPING_TABLES(NULL, DOCURI2RID_NAME, NULL, L_TBSNM, NULL);\r\n&lt;            ELSE\r\n&lt;              SEM_RDFCTX_IR.CREATE_MAPPING_TABLES(NULL, DOCURI2RID_NAME, NULL, NULL, PARTI_DETAILS);\r\n&lt;            END IF;\r\n&lt;          \r\n&lt; \r\n&lt;          MDSYS.RDF_APIS_INTERNAL.KSDWRF('initial setup done for rebuilding index', DEBUG_TRACE);\r\n&lt; \r\n&lt;          SEM_RDFCTX_IR.POPULATE_INDEX_SEGMENT(\r\n&lt;            IDXINFO, FILEDIR, FILTERPL, L_BASEPOL, L_EXTRPARAMS, L_CTXPREF, T_EXTARR, L_MODARR, L_POLRIDS\r\n&lt;          , L_LOAD_METHOD, STAGTAB_NAME, DOCURI2RID_NAME, DOCVID2RID_NAME\r\n&lt;          , XINFOTAB_NAME, L_BATCHPOL, L_BATCHPOL_COUNT);\r\n&lt; \r\n&lt;          FOR EI IN 1..L_BASEPOL.COUNT LOOP\r\n&lt;            \r\n&lt;            SEM_RDFCTX_DR.SET_RDFCTX_INDEX_STATUS_VALID(\r\n&lt;                  IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&lt;                  PARTITION_NAME, L_MODARR(EI));\r\n---\r\n&gt;     SEM_RDFCTX_DR.ODCIINDEXALTER_PR(IDXINFO, IDXPARMS, ALTOPT, IDXENV, RETURNVAL);\r\n&gt;     RETURN RETURNVAL;\r\n&gt;   END ODCIINDEXALTER;\r\n1322,1477d56\r\n&lt;            \r\n&lt;            L_EXTARR(EI).CLOSEDRIVER();      \r\n&lt;            MDSYS.RDF_APIS_INTERNAL.KSDWRF('Extraction driver closed in Alter', DEBUG_TRACE);\r\n&lt;          END LOOP;\r\n&lt; \r\n&lt;          MDSYS.RDF_APIS_INTERNAL.KSDWRF('Postprocessing for Alter', DEBUG_TRACE);\r\n&lt;          IF (L_LOAD_METHOD = 'BULKLOAD') THEN\r\n&lt;            BEGIN\r\n&lt;              SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&lt;                                             IDXINFO.INDEXPARTITION, FALSE, STAGTAB, STAGVIEW\r\n&lt;                                            ,XINFOTAB, L_BATCH);\r\n&lt; \r\n&lt;              MDSYS.RDF_APIS_INTERNAL.KSDWRF('staging table for bulkload during index rebuild : ' ||STAGTAB, DEBUG_TRACE);\r\n&lt;              FOR EI IN 1 .. L_BASEPOL.COUNT LOOP\r\n&lt;                MDSYS.RDF_APIS_INTERNAL.KSDWRF('bulk-load issuing during index rebuild', DEBUG_TRACE);\r\n&lt;                STAGTAB_SUFFIX := SEM_RDFCTX_DR.GET_STAGTAB_SUFFIX(NLS_UPPER(L_BASEPOL(EI)),L_POLRIDS(EI));\r\n&lt;                MDSYS.RDF_APIS_INTERNAL.KSDWRF('staging table suffix for bulkload during index rebuild : ' ||STAGTAB_SUFFIX, DEBUG_TRACE);\r\n&lt; \r\n&lt;                IF (IDXINFO.INDEXPARTITION IS NOT NULL) THEN\r\n&lt;                  PARTI_CLAUSE :=  ' partition('||SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION,FALSE)||')';\r\n&lt;                  \r\n&lt;                  SEM_RDFCTX_DR.GET_STAGTAB_PART_VIEW_NAME(\r\n&lt;                      IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, IDXINFO.INDEXPARTITION, FALSE,\r\n&lt;                       STAGTAB, TRUE, STAGTAB_PART_VIEW_NAME);\r\n&lt;                  STAGTAB_VIEW_NAME := STAGTAB_PART_VIEW_NAME;\r\n&lt;                ELSE\r\n&lt;                  STAGTAB_VIEW_NAME := STAGVIEW || STAGTAB_SUFFIX;\r\n&lt;                END IF;\r\n&lt; \r\n&lt;                EXECUTE IMMEDIATE \r\n&lt;                     'CREATE or REPLACE VIEW ' \r\n&lt;                   || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXSCHEMA, FALSE) || '.' || SYS.DBMS_ASSERT.ENQUOTE_NAME(STAGTAB_VIEW_NAME , FALSE)\r\n&lt;                   ||' AS SELECT RDF$STC_GRAPH,RDF$STC_SUB,RDF$STC_PRED,RDF$STC_OBJ FROM ' \r\n&lt;                   || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXSCHEMA, FALSE) || '.' || SYS.DBMS_ASSERT.ENQUOTE_NAME(STAGTAB || STAGTAB_SUFFIX, FALSE) \r\n&lt;                   || PARTI_CLAUSE\r\n&lt;                   ||' WHERE RDF$STC_OBJ IS NOT NULL'\r\n&lt;                    ;\r\n&lt;                EXECUTE IMMEDIATE \r\n&lt;                     'GRANT SELECT ON ' \r\n&lt;                   || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXSCHEMA, FALSE) || '.' || SYS.DBMS_ASSERT.ENQUOTE_NAME(STAGTAB_VIEW_NAME, FALSE)\r\n&lt;                   ||' to ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(SDO_RDF_INTERNAL.GET_NETWORK_OWNER(), FALSE);\r\n&lt; \r\n&lt;                MDSYS.RDF_APIS_INTERNAL.KSDWRF('About to start BULKLOAD in Alter', DEBUG_TRACE);\r\n&lt;                SEM_RDFCTX_DR.BULK_LOAD_INTO_MODEL(L_MODARR(EI),L_USEDOPTS, \r\n&lt;                     IDXINFO.INDEXSCHEMA, STAGTAB || STAGTAB_SUFFIX, IDXINFO.INDEXPARTITION,\r\n&lt;                     DOCURI2RID_NAME, DOCVID2RID_NAME, STAGTAB_VIEW_NAME, SYS_CONTEXT('USERENV','CURRENT_USER'), ROLES_AND_PRIVS);\r\n&lt; \r\n&lt;                  EXECUTE IMMEDIATE \r\n&lt;                     'DROP VIEW ' \r\n&lt;                   || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXSCHEMA, FALSE) || '.' || SYS.DBMS_ASSERT.ENQUOTE_NAME(STAGTAB_VIEW_NAME, FALSE)\r\n&lt;                  ;\r\n&lt; \r\n&lt;              END LOOP;\r\n&lt; \r\n&lt;              EXCEPTION WHEN OTHERS THEN\r\n&lt;               MDSYS.RDF_APIS_INTERNAL.KSDWRF('bulk-load issuing: SQLERRM='||SQLERRM);\r\n&lt;            END;\r\n&lt;          END IF; \r\n&lt; \r\n&lt;          MDSYS.RDF_APIS_INTERNAL.KSDWRF('Postprocessing for Alter: populate docVid2Rid table: ' || DOCVID2RID_NAME, DEBUG_TRACE);\r\n&lt;          BEGIN\r\n&lt;          \r\n&lt;          IF (IDXINFO.INDEXPARTITION IS NOT NULL) THEN\r\n&lt;            PARTI_CLAUSE :=  ' partition('||SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION,FALSE)||')';\r\n&lt;          END IF;\r\n&lt; \r\n&lt;          INS_INTO_DOCVID := \r\n&lt;            'INSERT \/*+ append *\/ INTO ' || \r\n&lt;             SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) || PARTI_CLAUSE || ' (docVid, docRid) ' ||\r\n&lt;             ' select v.value_id,u2r.docrid ' || \r\n&lt;             ' from ' || MDSYS.SDO_RDF_INTERNAL.GET_PFX_FOR_RDF_OBJ_NAME() || 'rdf_value$ v, ' || \r\n&lt;             SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCURI2RID_NAME) || PARTI_CLAUSE || ' u2r ' ||\r\n&lt;             ' where v.vname_prefix = ' || \r\n&lt;             '        sem_apis.value_name_prefix(substr(u2r.docUri,2,length(u2r.docUri)-2),''UR'') ' || \r\n&lt;             '   and v.value_type=''UR'' ' || \r\n&lt;             '   and v.vname_suffix = ' || \r\n&lt;             '        sem_apis.value_name_suffix(substr(u2r.docUri,2,length(u2r.docUri)-2),''UR'')'\r\n&lt;             ;\r\n&lt;          MDSYS.RDF_APIS_INTERNAL.KSDWRF('Postprocessing for Alter: ins_into_docVid=' || INS_INTO_DOCVID, DEBUG_TRACE);\r\n&lt; \r\n&lt;          EXECUTE IMMEDIATE INS_INTO_DOCVID;\r\n&lt; \r\n&lt;          ROWS_APPENDED := SQL%ROWCOUNT;\r\n&lt;          COMMIT;        \r\n&lt; \r\n&lt;          MDSYS.RDF_APIS_INTERNAL.KSDWRF('Postprocessing for Alter: inserted into ' || DOCVID2RID_NAME \r\n&lt;            || ': rowcount=' || ROWS_APPENDED, DEBUG_TRACE);\r\n&lt; \r\n&lt;          EXCEPTION WHEN OTHERS THEN\r\n&lt;            MDSYS.RDF_APIS_INTERNAL.KSDWRF('IndexAlter postprocessing: issuing: ins_into_docVid=' \r\n&lt;              || INS_INTO_DOCVID\r\n&lt;              || ' SQLERRM='||SQLERRM);\r\n&lt;          END;\r\n&lt; \r\n&lt;          END IF; \r\n&lt; \r\n&lt;          IF (ADD_POLICY AND L_DEPPOL.COUNT != 0) THEN\r\n&lt;            MDSYS.RDF_APIS_INTERNAL.KSDWRF('Adding the dependent policy during Alter', DEBUG_TRACE);\r\n&lt;            SEM_RDFCTX_DR.CREATE_VIRTUAL_RDFCTX_INDEX (\r\n&lt;                   ROLES_AND_PRIVS, IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&lt;                   PARTITION_NAME, NLS_UPPER(L_DEPPOL(1)));\r\n&lt;          END IF;\r\n&lt; \r\n&lt;          \r\n&lt;          IF (PLAIN_REBUILD) THEN\r\n&lt;            SEM_RDFCTX_DR.GET_DEP_INDEX_POLICIES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,\r\n&lt;                                               PARTITION_NAME, L_DEPPOL);\r\n&lt;            IF (L_DEPPOL IS NOT NULL AND L_DEPPOL.COUNT &gt; 0) THEN\r\n&lt;              FOR PIDX IN 1 .. L_DEPPOL.COUNT LOOP\r\n&lt;                \r\n&lt;                \r\n&lt;                MDSYS.RDF_APIS_INTERNAL.KSDWRF('Adding the dependent policy during Rebuild', DEBUG_TRACE);\r\n&lt;                SEM_RDFCTX_DR.CREATE_VIRTUAL_RDFCTX_INDEX (\r\n&lt;                   ROLES_AND_PRIVS, IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&lt;                   PARTITION_NAME, NLS_UPPER(L_DEPPOL(PIDX))); \r\n&lt;              END LOOP;\r\n&lt;            END IF;\r\n&lt;          END IF;\r\n&lt; \r\n&lt;          COMMIT;\r\n&lt; \r\n&lt;          STEP_NUM := 9;\r\n&lt;          \r\n&lt;          IF (L_LOAD_METHOD = 'BULKLOAD' AND (NOT POLICY_EXISTS)) THEN\r\n&lt;            FOR EI IN 1 .. L_BASEPOL.COUNT LOOP\r\n&lt;              STAGTAB_SUFFIX := SEM_RDFCTX_DR.GET_STAGTAB_SUFFIX(NLS_UPPER(L_BASEPOL(EI)),L_POLRIDS(EI));\r\n&lt;              EXECUTE IMMEDIATE 'DROP TABLE ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME || STAGTAB_SUFFIX) || ' PURGE';\r\n&lt;              MDSYS.RDF_APIS_INTERNAL.KSDWRF('ODCIIndexAlter: dropped BULKLOAD staging table: ' \r\n&lt;              || 'DROP TABLE ' || STAGTAB_NAME || STAGTAB_SUFFIX || ' PURGE', DEBUG_TRACE);\r\n&lt;            END LOOP;\r\n&lt;          ELSIF (IDXINFO.INDEXPARTITION IS NOT NULL) THEN\r\n&lt;            EXECUTE IMMEDIATE 'DROP TABLE ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME) || ' PURGE';\r\n&lt;          END IF;\r\n&lt; \r\n&lt;          STEP_NUM := 10;\r\n&lt;          \r\n&lt;          STMT :=  'DROP TABLE ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCURI2RID_NAME) || ' PURGE';\r\n&lt;          BEGIN\r\n&lt;            EXECUTE IMMEDIATE STMT;\r\n&lt;            EXCEPTION WHEN OTHERS THEN\r\n&lt;              MDSYS.RDF_APIS_INTERNAL.KSDWRF('Failed during ODCIIndexAlter: step_num=' || STEP_NUM || ' stmt=' || STMT);\r\n&lt;          END;\r\n&lt; \r\n&lt;       END IF; \r\n&lt;     ELSE\r\n&lt;       MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&lt;           'ALTER INDEX (other than rebuild partition not supported for RDFCTX indexes'); \r\n&lt;     END IF; \r\n&lt;     RETURN ODCICONST.SUCCESS;\r\n&lt; \r\n&lt;     EXCEPTION WHEN OTHERS THEN\r\n&lt;       MDSYS.RDF_APIS_INTERNAL.KSDWRF('Failed during ODCIIndexAlter: step_num=' \r\n&lt;         || STEP_NUM || ' stmt=' || STMT || ' SQLERRM=' || SQLERRM);\r\n&lt;       RETURN ODCICONST.SUCCESS;\r\n&lt;   END ODCIINDEXALTER; \r\n&lt; \r\n1484,1513c63,67\r\n&lt;     DOCURI2RID_NAME    VARCHAR2(270);\r\n&lt;     DOCVID2RID_NAME    VARCHAR2(270);\r\n&lt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&lt;   BEGIN \r\n&lt;     \r\n&lt;     \r\n&lt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&lt; \r\n&lt;     COMMIT; \r\n&lt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,TRUE,DOCURI2RID_NAME,\r\n&lt;                                    DOCVID2RID_NAME);\r\n&lt; \r\n&lt;     IF (IDXENV.CALLPROPERTY IS NULL AND IDXINFO.INDEXPARTITION IS NULL) THEN\r\n&lt;       SEM_RDFCTX_DR.TRUNCATE_RDFCTX_INDEX (IDXINFO.INDEXSCHEMA,   \r\n&lt;                                          IDXINFO.INDEXNAME, IDXINFO.INDEXNAME);\r\n&lt;       EXECUTE IMMEDIATE 'truncate table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME);\r\n&lt;     ELSIF (IDXINFO.INDEXPARTITION IS NOT NULL) THEN \r\n&lt;       SEM_RDFCTX_DR.TRUNCATE_RDFCTX_INDEX (IDXINFO.INDEXSCHEMA,   \r\n&lt;                                          IDXINFO.INDEXNAME, IDXINFO.INDEXPARTITION);\r\n&lt;    \r\n&lt;       EXECUTE IMMEDIATE ' alter table ' ||  SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) \r\n&lt;                          || ' truncate partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION, FALSE) \r\n&lt;                          || ' update indexes';\r\n&lt;     END IF;\r\n&lt; \r\n&lt;     COMMIT; \r\n&lt;     RETURN ODCICONST.SUCCESS;\r\n&lt;   END ODCIINDEXTRUNCATE; \r\n---\r\n&gt;     RETURNVAL NUMBER;\r\n&gt;   BEGIN\r\n&gt;     SEM_RDFCTX_DR.ODCIINDEXTRUNCATE_PR(IDXINFO, IDXENV, RETURNVAL);\r\n&gt;     RETURN RETURNVAL;\r\n&gt;   END ODCIINDEXTRUNCATE;\r\n1524,1539c78\r\n&lt;     L_POLRIDS  SYS.ODCIVARCHAR2LIST;\r\n&lt;     L_MODIDX   SYS.ODCINUMBERLIST;\r\n&lt;     L_EXTARR   MDSYS.T_EXTARR;\r\n&lt;     L_EXTPREF  SYS.XMLTYPE;\r\n&lt;     L_TBSNM    VARCHAR2(128);\r\n&lt;     L_EXTRPARAMS  SYS.ODCIVARCHAR2LIST;\r\n&lt;     L_MODARR   SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST();\r\n&lt;     L_FLAGS    SYS.ODCINUMBERLIST;\r\n&lt;     DOCURI2RID_NAME    VARCHAR2(270);\r\n&lt;     DOCVID2RID_NAME    VARCHAR2(270);\r\n&lt;     STAGTAB_NAME       VARCHAR2(270);\r\n&lt;     STAGVIEW_NAME      VARCHAR2(270);\r\n&lt;     L_POLNAMES SYS.ODCIVARCHAR2LIST;\r\n&lt;     DUMMY_XINFOTAB_NAME VARCHAR2(270);\r\n&lt;     ROLES_AND_PRIVS     VARCHAR2(4000) := SDO_RDF.GET_ROLES_AND_PRIVS();\r\n&lt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n---\r\n&gt;     RETURNVAL NUMBER;\r\n1541,1598c80,82\r\n&lt;     \r\n&lt;     \r\n&lt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&lt; \r\n&lt;     SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, NULL, TRUE,\r\n&lt;                                     STAGTAB_NAME, STAGVIEW_NAME, DUMMY_XINFOTAB_NAME);\r\n&lt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,TRUE,DOCURI2RID_NAME,\r\n&lt;                                      DOCVID2RID_NAME);\r\n&lt;     IF (PART2_NAME IS NOT NULL) AND (IDXINFO.INDEXPARTITION IS NOT NULL) AND\r\n&lt;        (PART1_NAME IS NOT NULL) THEN\r\n&lt;       \r\n&lt;       \r\n&lt;       L_TBSNM := SDO_RDF_INTERNAL.GET_CALLCONTEXT_VC_ATTR('VALUES_TABLESPACE');\r\n&lt; \r\n&lt;       \r\n&lt;       SEM_RDFCTX_DR.GET_INDEX_POLICIES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,\r\n&lt;                                        IDXINFO.INDEXPARTITION, L_POLRIDS, L_MODIDX, \r\n&lt;                                        L_EXTARR, L_EXTPREF, L_POLNAMES, L_EXTRPARAMS, L_FLAGS);\r\n&lt; \r\n&lt;       FOR EI IN 1..L_EXTARR.COUNT LOOP\r\n&lt;         L_MODARR.EXTEND;\r\n&lt;         \r\n&lt;         L_MODARR(EI) := SEM_RDFCTX_DR.CREATE_RDFCTX_INDEX (\r\n&lt;                           IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&lt;                           PART2_NAME.INDEXPARTITION, L_POLRIDS(EI), \r\n&lt;                           L_FLAGS(EI), L_TBSNM, L_EXTRPARAMS(EI));\r\n&lt; \r\n&lt;          \r\n&lt;          SEM_RDFCTX_DR.DROP_RDFCTX_INDEX(ROLES_AND_PRIVS, IDXINFO.INDEXSCHEMA,\r\n&lt;                                       IDXINFO.INDEXNAME, IDXINFO.INDEXPARTITION, L_POLRIDS(EI));\r\n&lt; \r\n&lt;       END LOOP;\r\n&lt; \r\n&lt;       \r\n&lt;       SEM_RDFCTX_DR.GET_INDEX_POLICIES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,\r\n&lt;                                        PART1_NAME.INDEXPARTITION, L_POLRIDS, L_MODIDX, \r\n&lt;                                        L_EXTARR, L_EXTPREF, L_POLNAMES, L_EXTRPARAMS, L_FLAGS);\r\n&lt; \r\n&lt;       FOR EI IN 1..L_EXTARR.COUNT LOOP     \r\n&lt;          \r\n&lt;          \r\n&lt;          SEM_RDFCTX_DR.DROP_RDFCTX_INDEX(ROLES_AND_PRIVS, IDXINFO.INDEXSCHEMA,\r\n&lt;                                      IDXINFO.INDEXNAME, PART1_NAME.INDEXPARTITION, L_POLRIDS(EI));\r\n&lt;       END LOOP;\r\n&lt; \r\n&lt;       EXECUTE IMMEDIATE ' alter table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) \r\n&lt;                         || ' merge partitions ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION, FALSE) || ',' \r\n&lt;                         || SYS.DBMS_ASSERT.ENQUOTE_NAME(PART1_NAME.INDEXPARTITION, FALSE) || ' into partition ' \r\n&lt;                         || SYS.DBMS_ASSERT.ENQUOTE_NAME(PART2_NAME.INDEXPARTITION, FALSE) || ' update indexes';\r\n&lt; \r\n&lt;       EXECUTE IMMEDIATE ' alter table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME) \r\n&lt;                         || ' merge partitions ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION, FALSE) || ',' \r\n&lt;                         || SYS.DBMS_ASSERT.ENQUOTE_NAME(PART1_NAME.INDEXPARTITION, FALSE) || ' into partition ' \r\n&lt;                         || SYS.DBMS_ASSERT.ENQUOTE_NAME(PART2_NAME.INDEXPARTITION, FALSE) || ' update indexes';\r\n&lt;     END IF;\r\n&lt;     RETURN SYS.ODCICONST.SUCCESS;\r\n---\r\n&gt;     SEM_RDFCTX_DR.ODCIINDEXMERGEPARTITION_PR(IDXINFO, PART1_NAME, PART2_NAME, \r\n&gt;     \t\t\t\t             IDXPARMS, IDXENV, RETURNVAL);\r\n&gt;     RETURN RETURNVAL;\r\n1610,1626c94\r\n&lt;     L_POLRIDS   SYS.ODCIVARCHAR2LIST;\r\n&lt;     L_MODIDX    SYS.ODCINUMBERLIST;\r\n&lt;     L_EXTARR    MDSYS.T_EXTARR;\r\n&lt;     L_EXTPREF   SYS.XMLTYPE;\r\n&lt;     L_TBSNM     VARCHAR2(128);\r\n&lt;     L_MODARR    SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST();\r\n&lt;     L_EXTRPARAMS  SYS.ODCIVARCHAR2LIST;\r\n&lt;     L_FLAGS      SYS.ODCINUMBERLIST;\r\n&lt;     PIDX        NUMBER := 0;\r\n&lt;     DOCURI2RID_NAME    VARCHAR2(270);\r\n&lt;     DOCVID2RID_NAME    VARCHAR2(270);\r\n&lt;     STAGTAB_NAME       VARCHAR2(270);\r\n&lt;     STAGVIEW_NAME      VARCHAR2(270);\r\n&lt;     L_POLNAMES SYS.ODCIVARCHAR2LIST;\r\n&lt;     DUMMY_XINFOTAB_NAME VARCHAR2(270);\r\n&lt;     ROLES_AND_PRIVS     VARCHAR2(4000) := SDO_RDF.GET_ROLES_AND_PRIVS();\r\n&lt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n---\r\n&gt;     RETURNVAL NUMBER;\r\n1628,1696c96,98\r\n&lt;     \r\n&lt;     \r\n&lt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&lt; \r\n&lt;     SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, NULL, TRUE,\r\n&lt;                                     STAGTAB_NAME, STAGVIEW_NAME, DUMMY_XINFOTAB_NAME);\r\n&lt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,TRUE,DOCURI2RID_NAME,\r\n&lt;                                      DOCVID2RID_NAME);\r\n&lt; \r\n&lt;     IF (PART1_NAME IS NOT NULL AND PART2_NAME IS NOT NULL ) THEN\r\n&lt;       \r\n&lt;       \r\n&lt;       L_TBSNM := SDO_RDF_INTERNAL.GET_CALLCONTEXT_VC_ATTR('VALUES_TABLESPACE');\r\n&lt; \r\n&lt;       \r\n&lt;       SEM_RDFCTX_DR.GET_INDEX_POLICIES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,\r\n&lt;                                        IDXINFO.INDEXPARTITION, L_POLRIDS, L_MODIDX, \r\n&lt;                                        L_EXTARR, L_EXTPREF, L_POLNAMES, L_EXTRPARAMS, L_FLAGS);\r\n&lt; \r\n&lt;       FOR EI IN 1..L_EXTARR.COUNT LOOP\r\n&lt;         L_MODARR.EXTEND;\r\n&lt;         PIDX := PIDX + 1;\r\n&lt;         \r\n&lt;         L_MODARR(PIDX) := SEM_RDFCTX_DR.CREATE_RDFCTX_INDEX (\r\n&lt;                                  IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&lt;                                  PART1_NAME.INDEXPARTITION, L_POLRIDS(EI), \r\n&lt;                                  L_FLAGS(EI), L_TBSNM, L_EXTRPARAMS(EI));\r\n&lt; \r\n&lt;         L_MODARR.EXTEND;\r\n&lt;         PIDX := PIDX + 1;\r\n&lt;         L_MODARR(PIDX) := SEM_RDFCTX_DR.CREATE_RDFCTX_INDEX (\r\n&lt;                                  IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, \r\n&lt;                                  PART2_NAME.INDEXPARTITION, L_POLRIDS(EI), \r\n&lt;                                  L_FLAGS(EI), L_TBSNM, L_EXTRPARAMS(EI));\r\n&lt; \r\n&lt;         \r\n&lt;         SEM_RDFCTX_DR.DROP_RDFCTX_INDEX(ROLES_AND_PRIVS, IDXINFO.INDEXSCHEMA,\r\n&lt;                                       IDXINFO.INDEXNAME, IDXINFO.INDEXPARTITION, L_POLRIDS(EI));\r\n&lt;       END LOOP;\r\n&lt;       COMMIT;\r\n&lt; \r\n&lt;       \r\n&lt;       \r\n&lt;       EXECUTE IMMEDIATE ' alter table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) \r\n&lt;                          || ' add partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(PART1_NAME.INDEXPARTITION, FALSE);\r\n&lt;       COMMIT;\r\n&lt;       EXECUTE IMMEDIATE ' alter table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME) \r\n&lt;                          || ' add partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(PART1_NAME.INDEXPARTITION, FALSE);\r\n&lt;       COMMIT;\r\n&lt;       EXECUTE IMMEDIATE ' alter table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) \r\n&lt;                          || ' add partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(PART2_NAME.INDEXPARTITION, FALSE);\r\n&lt;       COMMIT;\r\n&lt;       EXECUTE IMMEDIATE ' alter table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME) \r\n&lt;                          || ' add partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(PART2_NAME.INDEXPARTITION, FALSE);\r\n&lt;       COMMIT;\r\n&lt; \r\n&lt;       \r\n&lt;       \r\n&lt;       EXECUTE IMMEDIATE ' alter table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) \r\n&lt;                          || ' drop partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION, FALSE) || ' update indexes';\r\n&lt;       COMMIT;\r\n&lt;       EXECUTE IMMEDIATE ' alter table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(STAGTAB_NAME) \r\n&lt;                          || ' drop partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(IDXINFO.INDEXPARTITION, FALSE) || ' update indexes';\r\n&lt;       COMMIT;\r\n&lt;     END IF;\r\n&lt; \r\n&lt;     RETURN SYS.ODCICONST.SUCCESS;\r\n---\r\n&gt;     SEM_RDFCTX_DR.ODCIINDEXSPLITPARTITION_PR(IDXINFO, PART1_NAME, PART2_NAME, \r\n&gt;     \t\t\t\t             IDXPARMS, IDXENV, RETURNVAL);\r\n&gt;     RETURN RETURNVAL;\r\n1706,1724c108\r\n&lt;     PL_POLRIDS   SYS.ODCIVARCHAR2LIST;\r\n&lt;     PL_MODIDX    SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST();\r\n&lt;     PL_EXTARR    MDSYS.T_EXTARR;\r\n&lt;     PL_EXTPREF   SYS.XMLTYPE;\r\n&lt;     PL_FLAGS     SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST();\r\n&lt;     L_POLRIDS    SYS.ODCIVARCHAR2LIST;\r\n&lt;     L_MODIDX     SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST();\r\n&lt;     L_EXTARR     MDSYS.T_EXTARR;\r\n&lt;     L_EXTPREF    SYS.XMLTYPE;\r\n&lt;     L_FLAGS      SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST();\r\n&lt;     DOCURI2RID_PNAME    VARCHAR2(270);\r\n&lt;     DOCVID2RID_PNAME    VARCHAR2(270);\r\n&lt;     DOCURI2RID_NAME     VARCHAR2(270);\r\n&lt;     DOCVID2RID_NAME     VARCHAR2(270);\r\n&lt;     PL_POLNAMES SYS.ODCIVARCHAR2LIST;\r\n&lt;     L_POLNAMES  SYS.ODCIVARCHAR2LIST;\r\n&lt;     PL_EXTRPARAMS  SYS.ODCIVARCHAR2LIST;\r\n&lt;     L_EXTRPARAMS   SYS.ODCIVARCHAR2LIST;\r\n&lt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n---\r\n&gt;     RETURNVAL NUMBER;\r\n1726,1789c110,111\r\n&lt;     \r\n&lt;     \r\n&lt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&lt; \r\n&lt;     \r\n&lt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(PA_IDXINFO.INDEXSCHEMA, PA_IDXINFO.INDEXNAME,TRUE,\r\n&lt;                                    DOCURI2RID_PNAME, DOCVID2RID_PNAME);\r\n&lt; \r\n&lt;     \r\n&lt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,TRUE,DOCURI2RID_NAME,\r\n&lt;                                    DOCVID2RID_NAME);\r\n&lt; \r\n&lt;     \r\n&lt;     SEM_RDFCTX_DR.GET_INDEX_POLICIES(PA_IDXINFO.INDEXSCHEMA, PA_IDXINFO.INDEXNAME,\r\n&lt;                                      PA_IDXINFO.INDEXPARTITION, PL_POLRIDS, PL_MODIDX,\r\n&lt;                                      PL_EXTARR, PL_EXTPREF, PL_POLNAMES, PL_EXTRPARAMS, PL_FLAGS);\r\n&lt; \r\n&lt;     \r\n&lt;     SEM_RDFCTX_DR.GET_INDEX_POLICIES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,\r\n&lt;                                      IDXINFO.INDEXNAME, L_POLRIDS, L_MODIDX,\r\n&lt;                                      L_EXTARR, L_EXTPREF, L_POLNAMES, L_EXTRPARAMS, L_FLAGS);\r\n&lt; \r\n&lt;     \r\n&lt;     IF (PL_POLRIDS.COUNT != L_POLRIDS.COUNT) THEN\r\n&lt;       MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&lt;         'EXCHANGE INDEX PARTITION not supported for different number of index policies');  \r\n&lt;     ELSE\r\n&lt;       FOR I IN 1..PL_EXTARR.COUNT LOOP\r\n&lt;         FOR J IN 1..L_EXTARR.COUNT LOOP\r\n&lt;           IF (L_POLRIDS(J) = PL_POLRIDS(I)) THEN\r\n&lt;              EXIT;\r\n&lt;           ELSE\r\n&lt;             IF (L_POLRIDS(J) &gt; PL_POLRIDS(I)) THEN\r\n&lt;               MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&lt;                   'EXCHANGE INDEX PARTITION not supported for incompatible index policies'); \r\n&lt;             END IF; \r\n&lt;           END IF;\r\n&lt;         END LOOP;\r\n&lt;       END LOOP; \r\n&lt;     END IF;\r\n&lt; \r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     FOR I IN 1..PL_EXTARR.COUNT LOOP\r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt;       SEM_RDFCTX_DR.EXCHANGE_INDEX_POLICIES(PA_IDXINFO.INDEXSCHEMA, PA_IDXINFO.INDEXNAME,\r\n&lt;                                             PA_IDXINFO.INDEXPARTITION, PL_MODIDX(I),\r\n&lt;                                             IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME,\r\n&lt;                                             L_MODIDX(I));\r\n&lt;     END LOOP;\r\n&lt; \r\n&lt;     \r\n&lt;     EXECUTE IMMEDIATE 'alter table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_PNAME)\r\n&lt;                       || ' exchange partition ' || SYS.DBMS_ASSERT.ENQUOTE_NAME(PA_IDXINFO.INDEXPARTITION, FALSE)\r\n&lt;                       || ' with table ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME)\r\n&lt;                       || ' including indexes';\r\n&lt;     COMMIT;\r\n&lt; \r\n&lt;     RETURN SYS.ODCICONST.SUCCESS;\r\n---\r\n&gt;     SEM_RDFCTX_DR.ODCIINDEXEXCHANGEPARTITION_PR(PA_IDXINFO, IDXINFO, IDXENV, RETURNVAL);\r\n&gt;     RETURN RETURNVAL;\r\n1800,1823c122\r\n&lt;     L_POLRIDS  SYS.ODCIVARCHAR2LIST; \r\n&lt;     L_MODIDX   SYS.ODCINUMBERLIST; \r\n&lt;     L_EXTARR   MDSYS.T_EXTARR; \r\n&lt;     S_XMLRDF   CLOB; \r\n&lt;     L_EXTPREF  SYS.XMLTYPE; \r\n&lt;     FILEDIR    VARCHAR2(4000) := NULL; \r\n&lt;     L_NEWDOC   CLOB := NEWVAL; \r\n&lt;     L_DUMN     NUMBER; \r\n&lt;     FILTERPL   VARCHAR2(130) := NULL; \r\n&lt;     STAGTAB    VARCHAR2(270);\r\n&lt;     STAGVIEW   VARCHAR2(270);\r\n&lt;     L_DOCURIPFX   VARCHAR2(4000);\r\n&lt;     L_DOCURISHORTPFX   VARCHAR2(500);\r\n&lt;     L_DOCURI      VARCHAR2(4000);\r\n&lt;     DOCVID2RID_NAME  VARCHAR2(270);\r\n&lt;     DOCURI2RID_NAME  VARCHAR2(270);\r\n&lt;     L_ROWCNT       CONSTANT NUMBER := 0;\r\n&lt;     L_ROWDESC VARCHAR2(50); \r\n&lt;     L_POLNAMES SYS.ODCIVARCHAR2LIST;\r\n&lt;     L_EXTRPARAMS SYS.ODCIVARCHAR2LIST;\r\n&lt;     DUMMY_XINFOTAB_NAME VARCHAR2(270);\r\n&lt;     L_FLAGS      SYS.ODCINUMBERLIST;\r\n&lt; \r\n&lt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n---\r\n&gt;     RETURNVAL NUMBER;\r\n1825,1934c124,126\r\n&lt;     \r\n&lt;     \r\n&lt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&lt; \r\n&lt;     \r\n&lt; \r\n&lt;     \r\n&lt;     DEBUG_TRACE := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&lt;     \r\n&lt; \r\n&lt;     \r\n&lt;     IF (NEWVAL IS NULL) THEN \r\n&lt;       RETURN SYS.ODCICONST.SUCCESS;\r\n&lt;     END IF; \r\n&lt; \r\n&lt;     \r\n&lt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, TRUE,\r\n&lt;                                    DOCURI2RID_NAME, DOCVID2RID_NAME);\r\n&lt; \r\n&lt;     \r\n&lt;     L_DOCURIPFX := SEM_RDFCTX_DR.GEN_DOC_URI_PREFIX(\r\n&lt;                       IDXINFO.INDEXSCHEMA\r\n&lt;                     , IDXINFO.INDEXNAME\r\n&lt;                     , IDXINFO.INDEXPARTITION, L_DOCURISHORTPFX);\r\n&lt;     RDF_APIS_INTERNAL.KSDWRF('index insert: docUriPfx=' || L_DOCURIPFX, DEBUG_TRACE);\r\n&lt; \r\n&lt;     \r\n&lt;     \r\n&lt; \r\n&lt;     L_ROWDESC := 'r' || SDO_RDF.FORM_URL_ENCODE(RID); \r\n&lt;     L_DOCURI := '&lt;' || \r\n&lt;                       L_DOCURIPFX || \r\n&lt;                       L_ROWDESC ||\r\n&lt;                       '&gt;';\r\n&lt; \r\n&lt;     SEM_RDFCTX_DR.GET_INDEX_POLICIES(IDXINFO.INDEXSCHEMA,   \r\n&lt;                                      IDXINFO.INDEXNAME, \r\n&lt;                                 (CASE WHEN IDXINFO.INDEXPARTITION IS NULL THEN IDXINFO.INDEXNAME ELSE IDXINFO.INDEXPARTITION END),\r\n&lt;                                      L_POLRIDS, L_MODIDX, L_EXTARR, \r\n&lt;                                      L_EXTPREF, L_POLNAMES, L_EXTRPARAMS, L_FLAGS); \r\n&lt; \r\n&lt;     IF (L_EXTPREF IS NOT NULL) THEN \r\n&lt;       IF (NLS_UPPER(L_EXTPREF.EXTRACT('\/\/Datastore\/@type').GETSTRINGVAL())\r\n&lt;                                                             = 'FILE') THEN\r\n&lt;         FILEDIR := TRIM(L_EXTPREF.EXTRACT(\r\n&lt;                    '\/\/Datastore\/Path\/text()').GETSTRINGVAL());\r\n&lt;       END IF; \r\n&lt;       IF (L_EXTPREF.EXTRACT('\/\/Datastore\/@filter') IS NOT NULL) THEN \r\n&lt;         FILTERPL := NLS_UPPER(L_EXTPREF.EXTRACT(\r\n&lt;                                     '\/\/Datastore\/@filter').GETSTRINGVAL()); \r\n&lt;       END IF; \r\n&lt;       IF (FILEDIR IS NOT NULL) THEN \r\n&lt;         \r\n&lt;         SEM_RDFCTX_IR.READ_FROM_FILE(FILEDIR, NEWVAL, L_NEWDOC, FILTERPL); \r\n&lt;       ELSE \r\n&lt;         SEM_RDFCTX_IR.READ_FROM_NTWRK(NEWVAL, L_NEWDOC, FILTERPL);\r\n&lt;       END IF; \r\n&lt;     END IF; \r\n&lt; \r\n&lt;     SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, NULL, TRUE, STAGTAB, STAGVIEW\r\n&lt;                                   ,DUMMY_XINFOTAB_NAME);\r\n&lt; \r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt; \r\n&lt;     MDSYS.RDF_APIS_INTERNAL.KSDWRF('Staging table for indexInsert is ' || STAGTAB, DEBUG_TRACE);\r\n&lt;     \r\n&lt;     FOR EI IN 1 .. L_EXTARR.COUNT LOOP\r\n&lt;     BEGIN\r\n&lt;       L_EXTARR(EI).STARTDRIVER();\r\n&lt;       \r\n&lt;       IF (L_EXTRPARAMS(EI) IS NULL) THEN \r\n&lt;         S_XMLRDF := L_EXTARR(EI).EXTRACTRDF(L_NEWDOC, L_DOCURISHORTPFX || L_ROWDESC);\r\n&lt;       ELSE\r\n&lt;         S_XMLRDF := L_EXTARR(EI).EXTRACTRDF(L_NEWDOC, L_DOCURISHORTPFX || L_ROWDESC,\r\n&lt;                                             L_EXTRPARAMS(EI));\r\n&lt;       END IF;\r\n&lt; \r\n&lt;       MDSYS.RDF_APIS_INTERNAL.KSDWRF('Done extracting data for the new document', DEBUG_TRACE);\r\n&lt;       L_DUMN := SEM_RDFCTX_DR.LOAD_TRIPLES(L_EXTARR(EI).RDFRETURNTYPE(), \r\n&lt;               S_XMLRDF, L_DOCURI, L_MODIDX(EI), L_POLRIDS(EI), 'DML', STAGTAB, NULL, \r\n&lt;               IDXINFO.INDEXPARTITION, RID); \r\n&lt;       L_EXTARR(EI).CLOSEDRIVER();\r\n&lt; \r\n&lt;       \r\n&lt;       MDSYS.RDF_APIS_INTERNAL.NOTIFY_MODEL_DML(L_MODIDX(EI), 'INS');\r\n&lt;     EXCEPTION \r\n&lt;        WHEN OTHERS THEN \r\n&lt;         L_EXTARR(EI).CLOSEDRIVER();\r\n&lt;         IF (SQLCODE != -13199) THEN \r\n&lt;           SEM_RDFCTX_DR.RECORD_RDFCTX_EXCEPTION (L_MODIDX(EI), RID, 1,\r\n&lt;                                       SQLCODE, SQLERRM);\r\n&lt;         END IF; \r\n&lt;         MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&lt;            'unable to maintain index. See exceptions table' ||\r\n&lt;            CHR(10) || DBMS_UTILITY.FORMAT_ERROR_STACK ||\r\n&lt;            CHR(10) || '[' || CHR(10) || DBMS_UTILITY.FORMAT_ERROR_BACKTRACE || CHR(10) || ']'\r\n&lt;         ); \r\n&lt;     END; \r\n&lt;     END LOOP; \r\n&lt; \r\n&lt;     \r\n&lt;     SEM_RDFCTX_IR.MAINTAIN_DOCVID2RID_TABLE(IDXINFO, DOCVID2RID_NAME, L_DOCURI, RID);\r\n&lt; \r\n&lt;     RETURN SYS.ODCICONST.SUCCESS;\r\n&lt;   END ODCIINDEXINSERT; \r\n---\r\n&gt;     SEM_RDFCTX_DR.ODCIINDEXINSERT_PR(IDXINFO, RID, NEWVAL, IDXENV, RETURNVAL);\r\n&gt;     RETURN RETURNVAL;\r\n&gt;   END ODCIINDEXINSERT;\r\n1944,1964c136\r\n&lt;     L_POLRIDS  SYS.ODCIVARCHAR2LIST; \r\n&lt;     L_MODIDX   SYS.ODCINUMBERLIST; \r\n&lt;     L_EXTARR   MDSYS.T_EXTARR; \r\n&lt;     S_XMLRDF   CLOB; \r\n&lt;     L_EXTPREF  SYS.XMLTYPE; \r\n&lt;     L_DUMN     NUMBER;\r\n&lt;     STAGTAB    VARCHAR2(270);\r\n&lt;     STAGVIEW   VARCHAR2(270);\r\n&lt;     L_DOCURIPFX   VARCHAR2(4000);\r\n&lt;     L_DOCURISHORTPFX   VARCHAR2(500);\r\n&lt;     L_DOCURI      VARCHAR2(4000);\r\n&lt;     DOCVID2RID_NAME  VARCHAR2(270);\r\n&lt;     DOCURI2RID_NAME  VARCHAR2(270);\r\n&lt;     L_ROWCNT       CONSTANT NUMBER := 0;\r\n&lt;     L_ROWDESC VARCHAR2(50); \r\n&lt;     L_POLNAMES SYS.ODCIVARCHAR2LIST;\r\n&lt;     L_EXTRPARAMS  SYS.ODCIVARCHAR2LIST;\r\n&lt;     DUMMY_XINFOTAB_NAME VARCHAR2(270);\r\n&lt;     L_FLAGS       SYS.ODCINUMBERLIST;\r\n&lt; \r\n&lt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n---\r\n&gt;    RETURNVAL NUMBER;\r\n1966,2045c138,140\r\n&lt;     \r\n&lt;     \r\n&lt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&lt; \r\n&lt;     \r\n&lt;     DEBUG_TRACE := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&lt;     \r\n&lt; \r\n&lt;     \r\n&lt;     IF (NEWVAL IS NULL) THEN \r\n&lt;       RETURN SYS.ODCICONST.SUCCESS;\r\n&lt;     END IF; \r\n&lt; \r\n&lt;     \r\n&lt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, TRUE,\r\n&lt;                                    DOCURI2RID_NAME, DOCVID2RID_NAME);\r\n&lt; \r\n&lt;     \r\n&lt;     L_DOCURIPFX := SEM_RDFCTX_DR.GEN_DOC_URI_PREFIX(\r\n&lt;                       IDXINFO.INDEXSCHEMA\r\n&lt;                     , IDXINFO.INDEXNAME\r\n&lt;                     , IDXINFO.INDEXPARTITION, L_DOCURISHORTPFX);\r\n&lt;     RDF_APIS_INTERNAL.KSDWRF('index insert: docUriPfx=' || L_DOCURIPFX, DEBUG_TRACE);\r\n&lt; \r\n&lt;     \r\n&lt;     \r\n&lt; \r\n&lt;     L_ROWDESC := 'r' || SDO_RDF.FORM_URL_ENCODE(RID); \r\n&lt;     L_DOCURI := '&lt;' || \r\n&lt;                       L_DOCURIPFX || \r\n&lt;                       L_ROWDESC ||\r\n&lt;                       '&gt;';\r\n&lt; \r\n&lt;     SEM_RDFCTX_DR.GET_INDEX_POLICIES(IDXINFO.INDEXSCHEMA,   \r\n&lt;                                      IDXINFO.INDEXNAME, \r\n&lt;                                      (CASE WHEN IDXINFO.INDEXPARTITION IS NULL THEN IDXINFO.INDEXNAME ELSE IDXINFO.INDEXPARTITION END),\r\n&lt;                                      L_POLRIDS, L_MODIDX, L_EXTARR, \r\n&lt;                                      L_EXTPREF, L_POLNAMES, L_EXTRPARAMS, L_FLAGS); \r\n&lt; \r\n&lt;     SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, NULL, TRUE, STAGTAB, STAGVIEW\r\n&lt;                                   ,DUMMY_XINFOTAB_NAME);\r\n&lt; \r\n&lt;     \r\n&lt;     FOR EI IN 1 .. L_EXTARR.COUNT LOOP\r\n&lt;     BEGIN\r\n&lt;       L_EXTARR(EI).STARTDRIVER(); \r\n&lt; \r\n&lt;       IF (L_EXTRPARAMS(EI) IS NULL) THEN\r\n&lt;         S_XMLRDF := L_EXTARR(EI).EXTRACTRDF(NEWVAL, L_DOCURISHORTPFX || L_ROWDESC); \r\n&lt;       ELSE\r\n&lt;        S_XMLRDF := L_EXTARR(EI).EXTRACTRDF(NEWVAL, L_DOCURISHORTPFX || L_ROWDESC, \r\n&lt;                                            L_EXTRPARAMS(EI));\r\n&lt;       END IF;\r\n&lt; \r\n&lt;       L_DUMN := SEM_RDFCTX_DR.LOAD_TRIPLES(L_EXTARR(EI).RDFRETURNTYPE(), \r\n&lt;               S_XMLRDF, L_DOCURI, L_MODIDX(EI), L_POLRIDS(EI), 'DML', STAGTAB, NULL, \r\n&lt;               IDXINFO.INDEXPARTITION, RID); \r\n&lt;       L_EXTARR(EI).CLOSEDRIVER();\r\n&lt; \r\n&lt;       \r\n&lt;       MDSYS.RDF_APIS_INTERNAL.NOTIFY_MODEL_DML(L_MODIDX(EI), 'INS');\r\n&lt;     EXCEPTION \r\n&lt;        WHEN OTHERS THEN \r\n&lt;         L_EXTARR(EI).CLOSEDRIVER();\r\n&lt;         IF (SQLCODE != -13199) THEN \r\n&lt;           SEM_RDFCTX_DR.RECORD_RDFCTX_EXCEPTION (L_MODIDX(EI), RID, 1,\r\n&lt;                                       SQLCODE, SQLERRM);\r\n&lt;         END IF; \r\n&lt;         MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&lt;            'unable to maintain index. See exceptions table'); \r\n&lt;     END; \r\n&lt;     END LOOP; \r\n&lt; \r\n&lt;     \r\n&lt;     SEM_RDFCTX_IR.MAINTAIN_DOCVID2RID_TABLE(IDXINFO, DOCVID2RID_NAME, L_DOCURI, RID);\r\n&lt; \r\n&lt;     RETURN SYS.ODCICONST.SUCCESS;\r\n&lt;   END ODCIINDEXINSERT; \r\n---\r\n&gt;     SEM_RDFCTX_DR.ODCIINDEXINSERT_PR(IDXINFO, RID, NEWVAL, IDXENV, RETURNVAL);\r\n&gt;     RETURN RETURNVAL;\r\n&gt;   END ODCIINDEXINSERT;\r\n2055,2065c150\r\n&lt;     L_POLRIDS  SYS.ODCIVARCHAR2LIST; \r\n&lt;     L_MODIDX   SYS.ODCINUMBERLIST; \r\n&lt;     L_EXTARR   MDSYS.T_EXTARR; \r\n&lt;     L_EXTPREF  SYS.XMLTYPE; \r\n&lt;     DOCVID2RID_NAME   VARCHAR2(270);\r\n&lt;     DOCURI2RID_NAME   VARCHAR2(270);\r\n&lt;     L_POLNAMES SYS.ODCIVARCHAR2LIST;\r\n&lt;     L_EXTRPARAMS  SYS.ODCIVARCHAR2LIST;\r\n&lt;     L_DOCVID          NUMBER;\r\n&lt;     L_FLAGS        SYS.ODCINUMBERLIST;\r\n&lt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n---\r\n&gt;    RETURNVAL NUMBER;\r\n2067,2097c152,154\r\n&lt;     \r\n&lt;     \r\n&lt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&lt; \r\n&lt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, TRUE,\r\n&lt;                                    DOCURI2RID_NAME, DOCVID2RID_NAME);\r\n&lt; \r\n&lt;     SEM_RDFCTX_DR.GET_INDEX_POLICIES(IDXINFO.INDEXSCHEMA,\r\n&lt;                                      IDXINFO.INDEXNAME, \r\n&lt;                                     (CASE WHEN IDXINFO.INDEXPARTITION IS NULL THEN IDXINFO.INDEXNAME ELSE IDXINFO.INDEXPARTITION END),\r\n&lt;                                      L_POLRIDS, L_MODIDX, L_EXTARR, \r\n&lt;                                      L_EXTPREF, L_POLNAMES, L_EXTRPARAMS, L_FLAGS);\r\n&lt;  \r\n&lt;     \r\n&lt;     EXECUTE IMMEDIATE 'select docVid from ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME)\r\n&lt;                       || ' where docRid = :1' INTO L_DOCVID USING RID;\r\n&lt; \r\n&lt;     FOR EI IN 1 .. L_EXTARR.COUNT LOOP\r\n&lt;       SEM_RDFCTX_DR.DELETE_TRIPLES(RID, L_MODIDX(EI), L_DOCVID);\r\n&lt; \r\n&lt;       \r\n&lt;       MDSYS.RDF_APIS_INTERNAL.NOTIFY_MODEL_DML(L_MODIDX(EI), 'DEL');\r\n&lt;     END LOOP; \r\n&lt; \r\n&lt;     EXECUTE IMMEDIATE 'delete from ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) \r\n&lt;                     || ' where docRid = :1' USING RID;\r\n&lt; \r\n&lt;     RETURN SYS.ODCICONST.SUCCESS;\r\n&lt;   END ODCIINDEXDELETE; \r\n---\r\n&gt;     SEM_RDFCTX_DR.ODCIINDEXDELETE_PR(IDXINFO, RID, OLDVAL, IDXENV, RETURNVAL);\r\n&gt;     RETURN RETURNVAL;\r\n&gt;   END ODCIINDEXDELETE;\r\n2107,2117c164\r\n&lt;     L_POLRIDS  SYS.ODCIVARCHAR2LIST; \r\n&lt;     L_MODIDX   SYS.ODCINUMBERLIST; \r\n&lt;     L_EXTARR   MDSYS.T_EXTARR; \r\n&lt;     L_EXTPREF  SYS.XMLTYPE; \r\n&lt;     DOCVID2RID_NAME   VARCHAR2(270);\r\n&lt;     DOCURI2RID_NAME   VARCHAR2(270);\r\n&lt;     L_POLNAMES    SYS.ODCIVARCHAR2LIST;\r\n&lt;     L_EXTRPARAMS  SYS.ODCIVARCHAR2LIST;\r\n&lt;     L_DOCVID          NUMBER;\r\n&lt;     L_FLAGS           SYS.ODCINUMBERLIST;\r\n&lt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n---\r\n&gt;     RETURNVAL NUMBER;\r\n2119,2149c166,168\r\n&lt;     \r\n&lt;     \r\n&lt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&lt; \r\n&lt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, TRUE,\r\n&lt;                                    DOCURI2RID_NAME, DOCVID2RID_NAME);\r\n&lt; \r\n&lt;     SEM_RDFCTX_DR.GET_INDEX_POLICIES(IDXINFO.INDEXSCHEMA,\r\n&lt;                                      IDXINFO.INDEXNAME, \r\n&lt;                                     (CASE WHEN IDXINFO.INDEXPARTITION IS NULL THEN IDXINFO.INDEXNAME ELSE IDXINFO.INDEXPARTITION END),\r\n&lt;                                      L_POLRIDS, L_MODIDX, L_EXTARR, \r\n&lt;                                      L_EXTPREF, L_POLNAMES, L_EXTRPARAMS, L_FLAGS);\r\n&lt;  \r\n&lt;     \r\n&lt;     EXECUTE IMMEDIATE 'select docVid from ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME)\r\n&lt;                       || ' where docRid = :1' INTO L_DOCVID USING RID;\r\n&lt; \r\n&lt;     FOR EI IN 1 .. L_EXTARR.COUNT LOOP\r\n&lt;       SEM_RDFCTX_DR.DELETE_TRIPLES(RID, L_MODIDX(EI), L_DOCVID);\r\n&lt; \r\n&lt;       \r\n&lt;       MDSYS.RDF_APIS_INTERNAL.NOTIFY_MODEL_DML(L_MODIDX(EI), 'DEL');\r\n&lt;     END LOOP; \r\n&lt; \r\n&lt;     EXECUTE IMMEDIATE 'delete from ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) \r\n&lt;                     || ' where docRid = :1' USING RID;\r\n&lt; \r\n&lt;     RETURN SYS.ODCICONST.SUCCESS;\r\n&lt;   END ODCIINDEXDELETE; \r\n---\r\n&gt;     SEM_RDFCTX_DR.ODCIINDEXDELETE_PR(IDXINFO, RID, OLDVAL, IDXENV, RETURNVAL);\r\n&gt;     RETURN RETURNVAL;\r\n&gt;   END ODCIINDEXDELETE;\r\n2160,2184c179\r\n&lt;     L_POLRIDS  SYS.ODCIVARCHAR2LIST;\r\n&lt;     L_MODIDX   SYS.ODCINUMBERLIST;\r\n&lt;     L_EXTARR   MDSYS.T_EXTARR;\r\n&lt;     S_XMLRDF   CLOB; \r\n&lt;     L_EXTPREF  SYS.XMLTYPE; \r\n&lt;     FILEDIR    VARCHAR2(4000) := NULL; \r\n&lt;     L_NEWDOC   CLOB := NEWVAL; \r\n&lt;     L_DUMN     NUMBER; \r\n&lt;     FILTERPL   VARCHAR2(130); \r\n&lt;     STAGTAB    VARCHAR2(270);\r\n&lt;     STAGVIEW   VARCHAR2(270);\r\n&lt;     DOCVID2RID_NAME   VARCHAR2(270);\r\n&lt;     DOCURI2RID_NAME   VARCHAR2(270);\r\n&lt;     L_ROWCNT       CONSTANT NUMBER := 0;\r\n&lt;     L_ROWDESC VARCHAR2(50); \r\n&lt;     L_DOCURIPFX       VARCHAR2(4000);\r\n&lt;     L_DOCURISHORTPFX   VARCHAR2(500);\r\n&lt;     L_DOCURI          VARCHAR2(4000);\r\n&lt;     L_POLNAMES        SYS.ODCIVARCHAR2LIST;\r\n&lt;     L_EXTRPARAMS      SYS.ODCIVARCHAR2LIST;\r\n&lt;     DUMMY_XINFOTAB_NAME VARCHAR2(270);\r\n&lt;     L_DOCVID          NUMBER;\r\n&lt;     L_FLAGS           SYS.ODCINUMBERLIST;\r\n&lt; \r\n&lt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n---\r\n&gt;     RETURNVAL NUMBER;\r\n2186,2292c181,183\r\n&lt;     \r\n&lt;     \r\n&lt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&lt; \r\n&lt;     \r\n&lt;     DEBUG_TRACE := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&lt;     \r\n&lt; \r\n&lt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, TRUE,\r\n&lt;                                    DOCURI2RID_NAME, DOCVID2RID_NAME);\r\n&lt;  \r\n&lt;     \r\n&lt;     \r\n&lt; \r\n&lt;     SEM_RDFCTX_DR.GET_INDEX_POLICIES(IDXINFO.INDEXSCHEMA,\r\n&lt;                                      IDXINFO.INDEXNAME, \r\n&lt;                                     (CASE WHEN IDXINFO.INDEXPARTITION IS NULL THEN IDXINFO.INDEXNAME ELSE IDXINFO.INDEXPARTITION END),  \r\n&lt;                                      L_POLRIDS, L_MODIDX, L_EXTARR, \r\n&lt;                                      L_EXTPREF, L_POLNAMES, L_EXTRPARAMS, L_FLAGS);\r\n&lt; \r\n&lt;     SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, NULL, TRUE, STAGTAB, STAGVIEW\r\n&lt;                                   ,DUMMY_XINFOTAB_NAME);\r\n&lt; \r\n&lt;     EXECUTE IMMEDIATE 'select docVid from ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME)\r\n&lt;                       || ' where docRid = :1' INTO L_DOCVID USING RID;\r\n&lt; \r\n&lt;     FOR EI IN 1 .. L_EXTARR.COUNT LOOP\r\n&lt;       SEM_RDFCTX_DR.DELETE_TRIPLES(RID, L_MODIDX(EI), L_DOCVID); \r\n&lt;     END LOOP; \r\n&lt; \r\n&lt;     EXECUTE IMMEDIATE 'delete from ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) \r\n&lt;                     || ' where docRid = :1' USING RID;\r\n&lt; \r\n&lt;     IF (NEWVAL IS NULL) THEN \r\n&lt;       RETURN ODCICONST.SUCCESS;\r\n&lt;     END IF; \r\n&lt; \r\n&lt;     \r\n&lt;     \r\n&lt;     L_DOCURIPFX := SEM_RDFCTX_DR.GEN_DOC_URI_PREFIX(\r\n&lt;                       IDXINFO.INDEXSCHEMA\r\n&lt;                     , IDXINFO.INDEXNAME\r\n&lt;                     , IDXINFO.INDEXPARTITION, L_DOCURISHORTPFX);\r\n&lt;     RDF_APIS_INTERNAL.KSDWRF('index update: docUriPfx=' || L_DOCURIPFX, DEBUG_TRACE);\r\n&lt; \r\n&lt;     L_ROWDESC := 'r' || SDO_RDF.FORM_URL_ENCODE(RID); \r\n&lt;     L_DOCURI := '&lt;' || \r\n&lt;                       L_DOCURIPFX || \r\n&lt;                       L_ROWDESC ||\r\n&lt;                       '&gt;';\r\n&lt; \r\n&lt;     IF (L_EXTPREF IS NOT NULL) THEN \r\n&lt;       IF (NLS_UPPER(L_EXTPREF.EXTRACT('\/\/Datastore\/@type').GETSTRINGVAL())\r\n&lt;                                                             = 'FILE') THEN\r\n&lt;         FILEDIR := TRIM(L_EXTPREF.EXTRACT(\r\n&lt;                    '\/\/Datastore\/Path\/text()').GETSTRINGVAL());\r\n&lt;       END IF; \r\n&lt;       IF (L_EXTPREF.EXTRACT('\/\/Datastore\/@filter') IS NOT NULL) THEN \r\n&lt;         FILTERPL := NLS_UPPER(L_EXTPREF.EXTRACT(\r\n&lt;                                     '\/\/Datastore\/@filter').GETSTRINGVAL()); \r\n&lt;       END IF; \r\n&lt;       IF (FILEDIR IS NOT NULL) THEN \r\n&lt;         \r\n&lt;         SEM_RDFCTX_IR.READ_FROM_FILE(FILEDIR, NEWVAL, L_NEWDOC, FILTERPL); \r\n&lt;       ELSE \r\n&lt;         SEM_RDFCTX_IR.READ_FROM_NTWRK(NEWVAL, L_NEWDOC, FILTERPL);\r\n&lt;       END IF; \r\n&lt;     END IF; \r\n&lt; \r\n&lt;     \r\n&lt;     FOR EI IN 1 .. L_EXTARR.COUNT LOOP\r\n&lt;       BEGIN\r\n&lt;         L_EXTARR(EI).STARTDRIVER();\r\n&lt; \r\n&lt;         IF (L_EXTRPARAMS(EI) IS NULL) THEN\r\n&lt;           S_XMLRDF := L_EXTARR(EI).EXTRACTRDF(L_NEWDOC, L_DOCURISHORTPFX || L_ROWDESC);\r\n&lt;         ELSE\r\n&lt;           S_XMLRDF := L_EXTARR(EI).EXTRACTRDF(L_NEWDOC, L_DOCURISHORTPFX || L_ROWDESC,\r\n&lt;                                               L_EXTRPARAMS(EI));\r\n&lt;         END IF;\r\n&lt; \r\n&lt;         L_DUMN := SEM_RDFCTX_DR.LOAD_TRIPLES(L_EXTARR(EI).RDFRETURNTYPE(),\r\n&lt;                S_XMLRDF, L_DOCURI, L_MODIDX(EI), L_POLRIDS(EI), 'DML', STAGTAB, NULL, \r\n&lt;                IDXINFO.INDEXPARTITION, RID); \r\n&lt;         L_EXTARR(EI).CLOSEDRIVER();\r\n&lt;    \r\n&lt;         \r\n&lt;         MDSYS.RDF_APIS_INTERNAL.NOTIFY_MODEL_DML(L_MODIDX(EI), 'UPD');\r\n&lt;       EXCEPTION\r\n&lt;          WHEN OTHERS THEN\r\n&lt;           L_EXTARR(EI).CLOSEDRIVER();\r\n&lt;           IF (SQLCODE != -13199) THEN \r\n&lt;             SEM_RDFCTX_DR.RECORD_RDFCTX_EXCEPTION (L_MODIDX(EI), RID, 1,\r\n&lt;                                         SQLCODE, SQLERRM);\r\n&lt;           END IF; \r\n&lt;           MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&lt;              'unable to maintain index. See exceptions table');\r\n&lt;       END;\r\n&lt;     END LOOP; \r\n&lt; \r\n&lt;     \r\n&lt;     SEM_RDFCTX_IR.MAINTAIN_DOCVID2RID_TABLE(IDXINFO, DOCVID2RID_NAME, L_DOCURI, RID);\r\n&lt; \r\n&lt;     RETURN SYS.ODCICONST.SUCCESS;\r\n&lt;   END ODCIINDEXUPDATE; \r\n---\r\n&gt;     SEM_RDFCTX_DR.ODCIINDEXUPDATE_PR(IDXINFO, RID, OLDVAL, NEWVAL, IDXENV, RETURNVAL);\r\n&gt;     RETURN RETURNVAL;\r\n&gt;   END ODCIINDEXUPDATE;\r\n2303,2324c194\r\n&lt;     L_POLRIDS  SYS.ODCIVARCHAR2LIST;\r\n&lt;     L_MODIDX   SYS.ODCINUMBERLIST;\r\n&lt;     L_EXTARR   MDSYS.T_EXTARR;\r\n&lt;     S_XMLRDF   CLOB; \r\n&lt;     L_EXTPREF  SYS.XMLTYPE; \r\n&lt;     L_FLAGS    SYS.ODCINUMBERLIST;\r\n&lt;     L_DUMN     NUMBER; \r\n&lt;     STAGTAB    VARCHAR2(270);\r\n&lt;     STAGVIEW   VARCHAR2(270);\r\n&lt;     DOCVID2RID_NAME   VARCHAR2(270);\r\n&lt;     DOCURI2RID_NAME   VARCHAR2(270);\r\n&lt;     L_ROWCNT       CONSTANT NUMBER := 0;\r\n&lt;     L_ROWDESC VARCHAR2(50); \r\n&lt;     L_DOCURIPFX       VARCHAR2(4000);\r\n&lt;     L_DOCURISHORTPFX   VARCHAR2(500);\r\n&lt;     L_DOCURI          VARCHAR2(4000);\r\n&lt;     L_POLNAMES        SYS.ODCIVARCHAR2LIST;\r\n&lt;     L_EXTRPARAMS      SYS.ODCIVARCHAR2LIST;\r\n&lt;     DUMMY_XINFOTAB_NAME VARCHAR2(270);\r\n&lt;     L_DOCVID          NUMBER;\r\n&lt; \r\n&lt;     DEBUG_TRACE        BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n---\r\n&gt;     RETURNVAL NUMBER;\r\n2326,2416c196,198\r\n&lt;     \r\n&lt;     \r\n&lt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&lt; \r\n&lt;     \r\n&lt;     DEBUG_TRACE := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS);\r\n&lt;     \r\n&lt; \r\n&lt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, TRUE,\r\n&lt;                                    DOCURI2RID_NAME, DOCVID2RID_NAME);\r\n&lt;  \r\n&lt;     \r\n&lt;     \r\n&lt; \r\n&lt;     SEM_RDFCTX_DR.GET_INDEX_POLICIES(IDXINFO.INDEXSCHEMA,\r\n&lt;                                      IDXINFO.INDEXNAME, \r\n&lt;                                     (CASE WHEN IDXINFO.INDEXPARTITION IS NULL THEN IDXINFO.INDEXNAME ELSE IDXINFO.INDEXPARTITION END),\r\n&lt;                                      L_POLRIDS, L_MODIDX, L_EXTARR, \r\n&lt;                                      L_EXTPREF, L_POLNAMES, L_EXTRPARAMS, L_FLAGS);\r\n&lt;    \r\n&lt;     SEM_RDFCTX_DR.GET_STAGTAB_NAME(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, NULL, TRUE, STAGTAB, STAGVIEW\r\n&lt;                                   ,DUMMY_XINFOTAB_NAME);\r\n&lt; \r\n&lt;     EXECUTE IMMEDIATE 'select docVid from ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME)\r\n&lt;                       || ' where docRid = :1' INTO L_DOCVID USING RID;\r\n&lt; \r\n&lt;     FOR EI IN 1 .. L_EXTARR.COUNT LOOP\r\n&lt;       SEM_RDFCTX_DR.DELETE_TRIPLES(RID, L_MODIDX(EI), L_DOCVID);\r\n&lt;     END LOOP; \r\n&lt; \r\n&lt;     EXECUTE IMMEDIATE 'delete from ' || SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(DOCVID2RID_NAME) \r\n&lt;                     || ' where docRid = :1' USING RID;\r\n&lt; \r\n&lt;     IF (NEWVAL IS NULL) THEN \r\n&lt;       RETURN ODCICONST.SUCCESS;\r\n&lt;     END IF; \r\n&lt; \r\n&lt;     \r\n&lt;     \r\n&lt;     L_DOCURIPFX := SEM_RDFCTX_DR.GEN_DOC_URI_PREFIX(\r\n&lt;                       IDXINFO.INDEXSCHEMA\r\n&lt;                     , IDXINFO.INDEXNAME\r\n&lt;                     , IDXINFO.INDEXPARTITION, L_DOCURISHORTPFX);\r\n&lt;     RDF_APIS_INTERNAL.KSDWRF('index update: docUriPfx=' || L_DOCURIPFX, DEBUG_TRACE);\r\n&lt; \r\n&lt;     L_ROWDESC := 'r' || SDO_RDF.FORM_URL_ENCODE(RID); \r\n&lt;     L_DOCURI := '&lt;' || \r\n&lt;                       L_DOCURIPFX || \r\n&lt;                       L_ROWDESC ||\r\n&lt;                       '&gt;';\r\n&lt; \r\n&lt;     \r\n&lt;     FOR EI IN 1 .. L_EXTARR.COUNT LOOP\r\n&lt;       BEGIN\r\n&lt;         L_EXTARR(EI).STARTDRIVER();\r\n&lt; \r\n&lt;         IF (L_EXTRPARAMS(EI) IS NULL) THEN\r\n&lt;           S_XMLRDF := L_EXTARR(EI).EXTRACTRDF(NEWVAL, L_DOCURISHORTPFX || L_ROWDESC);\r\n&lt;         ELSE\r\n&lt;           S_XMLRDF := L_EXTARR(EI).EXTRACTRDF(NEWVAL, L_DOCURISHORTPFX || L_ROWDESC,\r\n&lt;                                               L_EXTRPARAMS(EI));\r\n&lt;         END IF;\r\n&lt; \r\n&lt;         L_DUMN := SEM_RDFCTX_DR.LOAD_TRIPLES(L_EXTARR(EI).RDFRETURNTYPE(),\r\n&lt;                 S_XMLRDF, L_DOCURI, L_MODIDX(EI), L_POLRIDS(EI), 'DML', STAGTAB, NULL, \r\n&lt;                 IDXINFO.INDEXPARTITION, RID); \r\n&lt;         L_EXTARR(EI).CLOSEDRIVER();\r\n&lt;   \r\n&lt;         \r\n&lt;         MDSYS.RDF_APIS_INTERNAL.NOTIFY_MODEL_DML(L_MODIDX(EI), 'UPD');\r\n&lt;       EXCEPTION\r\n&lt;          WHEN OTHERS THEN\r\n&lt;           L_EXTARR(EI).CLOSEDRIVER();\r\n&lt;           IF (SQLCODE != -13199) THEN \r\n&lt;             SEM_RDFCTX_DR.RECORD_RDFCTX_EXCEPTION (L_MODIDX(EI), RID, 1,\r\n&lt;                                         SQLCODE, SQLERRM);\r\n&lt;           END IF; \r\n&lt;           MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&lt;              'unable to maintain index. See exceptions table');\r\n&lt;       END;\r\n&lt; \r\n&lt;     END LOOP; \r\n&lt; \r\n&lt;     \r\n&lt;     SEM_RDFCTX_IR.MAINTAIN_DOCVID2RID_TABLE(IDXINFO, DOCVID2RID_NAME, L_DOCURI, RID);\r\n&lt; \r\n&lt;     RETURN SYS.ODCICONST.SUCCESS;\r\n&lt; \r\n&lt;   END ODCIINDEXUPDATE; \r\n---\r\n&gt;     SEM_RDFCTX_DR.ODCIINDEXUPDATE_PR(IDXINFO, RID, OLDVAL, NEWVAL, IDXENV, RETURNVAL);\r\n&gt;     RETURN RETURNVAL;\r\n&gt;   END ODCIINDEXUPDATE;\r\n2429a212\r\n&gt;     RETURNVAL NUMBER;\r\n2431,2433c214,217\r\n&lt;     RETURN ODCIINDEXSTART(ICTX, IDXINFO, OPI, OQI, STRT, STOP, SPARQL,\r\n&lt;                           NULL, RDF_APIS.RULESIDX_VALID, NULL, IDXENV); \r\n&lt;   END ODCIINDEXSTART; \r\n---\r\n&gt;     SEM_RDFCTX_DR.ODCIINDEXSTART_PR(ICTX, IDXINFO, OPI, OQI, STRT, STOP, SPARQL,\r\n&gt;                           NULL, RDF_APIS.RULESIDX_VALID, NULL, IDXENV, RETURNVAL); \r\n&gt;     RETURN RETURNVAL;\t\t\t  \r\n&gt;   END ODCIINDEXSTART;\r\n2447a232\r\n&gt;     RETURNVAL NUMBER;\r\n2449,2450c234,236\r\n&lt;     RETURN ODCIINDEXSTART(ICTX, IDXINFO, OPI, OQI, STRT, STOP, SPARQL,\r\n&lt;                           POLICY, RDF_APIS.RULESIDX_VALID, NULL, IDXENV);\r\n---\r\n&gt;     SEM_RDFCTX_DR.ODCIINDEXSTART_PR(ICTX, IDXINFO, OPI, OQI, STRT, STOP, SPARQL,\r\n&gt;                           POLICY, RDF_APIS.RULESIDX_VALID, NULL, IDXENV, RETURNVAL);\r\n&gt;     RETURN RETURNVAL;\t\t\t  \r\n2465a252\r\n&gt;     RETURNVAL NUMBER;\r\n2467,2468c254,256\r\n&lt;     RETURN ODCIINDEXSTART(ICTX, IDXINFO, OPI, OQI, STRT, STOP, SPARQL,\r\n&lt;                           NULL, RDF_APIS.RULESIDX_VALID, ALIASES, IDXENV);\r\n---\r\n&gt;     SEM_RDFCTX_DR.ODCIINDEXSTART_PR(ICTX, IDXINFO, OPI, OQI, STRT, STOP, SPARQL,\r\n&gt;                           NULL, RDF_APIS.RULESIDX_VALID, ALIASES, IDXENV, RETURNVAL);\r\n&gt;     RETURN RETURNVAL;\t\t\t  \r\n2484a273\r\n&gt;     RETURNVAL NUMBER;\r\n2486,2487c275,277\r\n&lt;     RETURN ODCIINDEXSTART(ICTX, IDXINFO, OPI, OQI, STRT, STOP, SPARQL,\r\n&lt;                           POLICY, RDF_APIS.RULESIDX_VALID, ALIASES,  IDXENV);\r\n---\r\n&gt;     SEM_RDFCTX_DR.ODCIINDEXSTART_PR(ICTX, IDXINFO, OPI, OQI, STRT, STOP, SPARQL,\r\n&gt;                           POLICY, RDF_APIS.RULESIDX_VALID, ALIASES,  IDXENV, RETURNVAL);\r\n&gt;     RETURN RETURNVAL;\t\t\t  \r\n2490d279\r\n&lt; \r\n2505,2570c294,295\r\n&lt;            IDXENV      SYS.ODCIENV) RETURN NUMBER IS\r\n&lt;     L_MODID     NUMBER; \r\n&lt;     L_QRYARR    RDF_LONGVARCHARARRAY;\r\n&lt;     L_COLNAMES  RDF_VARCHARARRAY;\r\n&lt;     L_FLAGS     INTEGER := 0; \r\n&lt;     PS_NCOLS    INTEGER;\r\n&lt;     STMT        DBMS_SQL.VARCHAR2A;\r\n&lt;     SEL         VARCHAR2(32767);\r\n&lt;     COLNAMES    RDF_VARCHARARRAY;\r\n&lt;     SELLST      SYS.ODCINUMBERLIST := SYS.ODCINUMBERLIST();\r\n&lt;     CURNM       INTEGER; \r\n&lt;     RID         ROWID; \r\n&lt;     SPARQLSEL   VARCHAR2(4000) := NULL;\r\n&lt;     SPARQLWHR   VARCHAR2(4000) := SPARQL; \r\n&lt;     SELCOLS     RDF_VARCHARARRAY := NULL; \r\n&lt;     WHRCOLS     RDF_VARCHARARRAY := NULL; \r\n&lt;     IDX         INTEGER;\r\n&lt;     L_CLOB      CLOB;\r\n&lt;     L_NUM       NUMBER; \r\n&lt;     FLAG_OUT    NUMBER; \r\n&lt;     DUMNUML     SYS.ODCINUMBERLIST;\r\n&lt;     DUMVARCHAR  VARCHAR2(32767);  \r\n&lt;     VMNAME      VARCHAR(128) := NULL; \r\n&lt;     SP2SQFLG    NUMBER := 4;\r\n&lt;     DUMMYHINT   VARCHAR2(128);\r\n&lt;     PART_NAME   VARCHAR2(128);\r\n&lt; \r\n&lt;     DOCGRAPH          CONSTANT VARCHAR2(30) := 'ORARDFGRAPH';\r\n&lt; \r\n&lt;     DOCGRAPH_SPARQL_VAR        VARCHAR2(128) := '?' || DOCGRAPH;\r\n&lt;     DOCGRAPH$RDFVID_COL        VARCHAR2(128) := DOCGRAPH || '$RDFVID';\r\n&lt; \r\n&lt;     GRAPH_AUG_AT_HEAD CONSTANT VARCHAR2(100) := '{GRAPH ' || DOCGRAPH_SPARQL_VAR || ' ';\r\n&lt;     GRAPH_AUG_AT_TAIL CONSTANT VARCHAR2(100) := '}';\r\n&lt; \r\n&lt;     FLAG_MATCH_UNNAMED  CONSTANT PLS_INTEGER := 128; \r\n&lt; \r\n&lt;     DUMMY_DOCURI2RID             VARCHAR2(128);\r\n&lt;     DOCVID2RID                   VARCHAR2(128);\r\n&lt;     DOCVID2RID_TAB               VARCHAR2(128);\r\n&lt;     SELECT_DOCVID2RID_CLAUSE     VARCHAR2(100);\r\n&lt;     SELECT_DOCVID2RID_ANC_CLAUSE VARCHAR2(100);\r\n&lt;     SELECT_DOCVID2RID_CNT_CLAUSE VARCHAR2(100);\r\n&lt;     FROM_DOCVID2RID_CLAUSE       VARCHAR2(100);\r\n&lt;     WHERE_DOCVID2RID_CLAUSE      VARCHAR2(100);\r\n&lt;     REQIDXSTATUS                 VARCHAR2(30);\r\n&lt;     DEBUG_TRACE                  BOOLEAN := SEM_RDFCTX_IR.SET_DEBUG_TRACE(IDXENV.ENVFLAGS); \r\n&lt; \r\n&lt;     \r\n&lt;     HINTKEY    CONSTANT VARCHAR2(11)       := 'ORARDF$HINT';\r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     HINTSTR             VARCHAR2(4000)     := ' ALLOW_DUP=T ';\r\n&lt;     CLNALIASES          MDSYS.RDF_ALIASES  := MDSYS.RDF_ALIASES();\r\n&lt;     CURRALIAS           MDSYS.RDF_ALIAS;\r\n&lt;     ALIASIDX            PLS_INTEGER        := 0;\r\n&lt; \r\n&lt;     \r\n&lt;     SELECT_OP CONSTANT VARCHAR2(19) := 'SEM_CONTAINS_SELECT';\r\n&lt;     COUNT_OP  CONSTANT VARCHAR2(18) := 'SEM_CONTAINS_COUNT';\r\n&lt; \r\n&lt;     \r\n&lt;     L_NETWORK_OWNER     VARCHAR2(128) := 'MDSYS';\r\n&lt;     L_NETWORK_NAME      VARCHAR2(30) := '';\r\n&lt;     S_NETWORK_NAME      VARCHAR2(30) := '';\r\n---\r\n&gt;            IDXENV      SYS.ODCIENV) RETURN NUMBER IS \r\n&gt;     RETURNVAL NUMBER;\r\n2572,2907c297,299\r\n&lt;     \r\n&lt;     \r\n&lt;     SEM_RDFCTX_IR.LOOKUP_AND_SET_NETWORK_INFO(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_INFO', NULL, TRUE);\r\n&lt;     SDO_RDF_INTERNAL.SET_CALLCONTEXT('NETWORK_P_INFO', NULL, TRUE);\r\n&lt; \r\n&lt;     L_NETWORK_OWNER := SDO_RDF_INTERNAL.GET_NETWORK_OWNER;\r\n&lt;     IF (L_NETWORK_OWNER != 'MDSYS') THEN\r\n&lt;       L_NETWORK_NAME := SDO_RDF_INTERNAL.GET_NETWORK_NAME;\r\n&lt;       S_NETWORK_NAME := SUBSTR(L_NETWORK_NAME,1,LENGTH(L_NETWORK_NAME)-1); \r\n&lt;     END IF;\r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt;     \r\n&lt;     IF (ALIASES IS NOT NULL) THEN \r\n&lt;       FOR ALIASIDX IN ALIASES.FIRST..ALIASES.LAST LOOP\r\n&lt;         CURRALIAS := ALIASES(ALIASIDX);\r\n&lt;         IF (NLS_UPPER(CURRALIAS.NAMESPACE_ID) = HINTKEY) THEN\r\n&lt;           HINTSTR := CURRALIAS.NAMESPACE_VAL;\r\n&lt;           MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&lt;             'extracted hint: [' || HINTSTR || ']', \r\n&lt;             DEBUG_TRACE);\r\n&lt;         ELSE\r\n&lt;           CLNALIASES.EXTEND(1);\r\n&lt;           CLNALIASES(CLNALIASES.LAST) := CURRALIAS;\r\n&lt;           MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&lt;             'keeping alias: [' || CURRALIAS.NAMESPACE_ID || '][' \r\n&lt;                                || CURRALIAS.NAMESPACE_VAL || ']', \r\n&lt;             DEBUG_TRACE);\r\n&lt;         END IF; \r\n&lt;       END LOOP;\r\n&lt;     END IF;\r\n&lt; \r\n&lt;     \r\n&lt;     IF (ICTX IS NOT NULL) THEN\r\n&lt;       IF (ICTX.SCANCUR IS NOT NULL) THEN\r\n&lt;          IF (DEBUG_TRACE) THEN\r\n&lt;            MDSYS.RDF_APIS_INTERNAL.KSDWRF('closing previous open cursor in ODCIIndexStart');\r\n&lt;          END IF;\r\n&lt;          DBMS_SQL.CLOSE_CURSOR(ICTX.SCANCUR);\r\n&lt;       END IF;\r\n&lt;     END IF;\r\n&lt; \r\n&lt;     L_MODID := SEM_RDFCTX_DR.GET_MODEL_ID(IDXINFO.INDEXSCHEMA,\r\n&lt;                                           IDXINFO.INDEXNAME,\r\n&lt;                                (CASE WHEN IDXINFO.INDEXPARTITION IS NULL THEN IDXINFO.INDEXNAME ELSE IDXINFO.INDEXPARTITION END),\r\n&lt;                                           NLS_UPPER(POLICY)); \r\n&lt; \r\n&lt;     \r\n&lt;     SEM_RDFCTX_DR.GET_MAPTAB_NAMES(IDXINFO.INDEXSCHEMA, IDXINFO.INDEXNAME, FALSE, DUMMY_DOCURI2RID, DOCVID2RID);\r\n&lt;     DOCVID2RID_TAB := SYS.DBMS_ASSERT.SIMPLE_SQL_NAME(DOCVID2RID);\r\n&lt; \r\n&lt;     \r\n&lt;     REQIDXSTATUS := SEM_RDFCTX_DR.GET_IDXSTATUS_STRING(IDX_STATUS);\r\n&lt; \r\n&lt;     MDSYS.RDF_APIS_INTERNAL.KSDWRF('requiredidxStatus : ' ||REQIDXSTATUS, DEBUG_TRACE);\r\n&lt; \r\n&lt;     IF (REQIDXSTATUS IS NULL) THEN\r\n&lt;       RAISE_APPLICATION_ERROR(-20000, TO_CHAR(IDX_STATUS) ||\r\n&lt;                ' is not a recognized option for status of a rules index');\r\n&lt;     END IF;\r\n&lt; \r\n&lt;     \r\n&lt;     SELECT_DOCVID2RID_CLAUSE := 'SELECT docRid FROM (';\r\n&lt;     SELECT_DOCVID2RID_CNT_CLAUSE := 'SELECT docRid, abs_cnt FROM (';\r\n&lt;     SELECT_DOCVID2RID_ANC_CLAUSE := 'SELECT docRid, sparqlrslt FROM (';\r\n&lt;     FROM_DOCVID2RID_CLAUSE := '), ' || DOCVID2RID_TAB || ' Vid2Rid';\r\n&lt;     WHERE_DOCVID2RID_CLAUSE := ' and Vid2Rid.docVid = ' || DOCGRAPH$RDFVID_COL || ' ';\r\n&lt; \r\n&lt;     \r\n&lt;     L_FLAGS := 0;\r\n&lt;     IF (OQI.ANCOPS IS NOT NULL AND OQI.ANCOPS.COUNT &gt; 0) THEN \r\n&lt;       FOR IDX IN OQI.ANCOPS.FIRST..OQI.ANCOPS.LAST LOOP\r\n&lt;         MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&lt;           'ancop [' || OQI.ANCOPS(IDX).OBJECTNAME || ']', \r\n&lt;            DEBUG_TRACE);\r\n&lt;         CASE (NLS_UPPER(OQI.ANCOPS(IDX).OBJECTNAME))\r\n&lt;           WHEN SELECT_OP THEN\r\n&lt;             L_FLAGS := L_FLAGS + SEM_RDFCTX_DR.SELECT_ANCOP;\r\n&lt;           WHEN COUNT_OP THEN\r\n&lt;             L_FLAGS := L_FLAGS + SEM_RDFCTX_DR.COUNT_ANCOP;\r\n&lt;           ELSE\r\n&lt;             NULL;\r\n&lt;         END CASE;\r\n&lt;       END LOOP;\r\n&lt;         MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&lt;           'l_flags [' || L_FLAGS || ']', \r\n&lt;            DEBUG_TRACE);\r\n&lt;     END IF; \r\n&lt; \r\n&lt;     IF (L_MODID &lt; 0) THEN \r\n&lt;       L_MODID := -1*L_MODID; \r\n&lt;       SP2SQFLG := SP2SQFLG+ FLAG_MATCH_UNNAMED; \r\n&lt;       VMNAME := SDO_RDF_INTERNAL.GET_PFX_FOR_RDF_OBJ_NAME() || 'SEMV_RDFCTX_MOD_'||L_MODID; \r\n&lt;       \r\n&lt; \r\n&lt;       \r\n&lt;       IF (SEM_RDFCTX_DR.IS_ENTAILMENT_COMPAT('RDFCTX_MOD_'||L_MODID, REQIDXSTATUS) = FALSE) THEN\r\n&lt;         IF (REQIDXSTATUS = SDO_RDF_INTERNAL.RIDX_VALID) THEN\r\n&lt;           RAISE_APPLICATION_ERROR(-20000,\r\n&lt;                    'We do not have a valid virtual model  with the specified status ');\r\n&lt;         ELSE\r\n&lt;           RAISE_APPLICATION_ERROR(-20000,\r\n&lt;                    'We do not have a virtual model  with the specified status ');\r\n&lt;         END IF;\r\n&lt;       END IF;\r\n&lt; \r\n&lt;       \r\n&lt;     ELSE\r\n&lt;       NULL;\r\n&lt;       \r\n&lt;     END IF; \r\n&lt; \r\n&lt;     MDSYS.RDF_APIS_INTERNAL.KSDWRF('model_name in ODCIIndexStart : '||VMNAME, DEBUG_TRACE);\r\n&lt;     \r\n&lt;     IF (INSTR(NLS_UPPER(SUBSTR(LTRIM(SPARQL),1, 10)), 'SELECT') = 1) THEN \r\n&lt;       SELCOLS := SEM_RDFCTX_DR.GETSELECTVARIABLES(SPARQL); \r\n&lt;       \r\n&lt;       \r\n&lt;       SPARQLWHR := SUBSTR(SPARQL, INSTR(SPARQL,'{'));\r\n&lt;     END IF; \r\n&lt; \r\n&lt;     SPARQLWHR := GRAPH_AUG_AT_HEAD || SPARQLWHR || GRAPH_AUG_AT_TAIL;\r\n&lt; \r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     SELLST.EXTEND;\r\n&lt;     SELLST(SELLST.COUNT) := 2;\r\n&lt; \r\n&lt;     \r\n&lt;     IF (BITAND(L_FLAGS, SEM_RDFCTX_DR.SELECT_ANCOP) = SEM_RDFCTX_DR.SELECT_ANCOP) THEN\r\n&lt;       IF (SELCOLS IS NULL) THEN \r\n&lt;         SELCOLS := RDF_VARCHARARRAY('*'); \r\n&lt;       END IF; \r\n&lt;       WHRCOLS := SEM_RDFCTX_DR.GETWHEREVARIABLES(SPARQLWHR, DUMMYHINT); \r\n&lt; \r\n&lt;       \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt;       \r\n&lt;       IF (SELCOLS.COUNT = 1 AND SELCOLS(1) = '*') THEN \r\n&lt;         SELCOLS := RDF_VARCHARARRAY(); \r\n&lt;         FOR WCL IN 1 .. WHRCOLS.COUNT\/2 LOOP\r\n&lt;           \r\n&lt;           IF (INSTR(WHRCOLS(WCL*2),'$') = 0 AND WHRCOLS(WCL*2) != NLS_UPPER(DOCGRAPH)) THEN \r\n&lt;             \r\n&lt;             SELLST.EXTEND; \r\n&lt;             SELLST(SELLST.COUNT) := WCL; \r\n&lt;             \r\n&lt;             SELLST.EXTEND; \r\n&lt;             SELLST(SELLST.COUNT) := WCL+4; \r\n&lt;             \r\n&lt;             SELCOLS.EXTEND; \r\n&lt;             SELCOLS(SELCOLS.COUNT) := WHRCOLS(WCL*2); \r\n&lt;           \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt;           END IF; \r\n&lt;         END LOOP;\r\n&lt;       ELSE\r\n&lt;         \r\n&lt;         FOR WCL IN 1 .. WHRCOLS.COUNT\/2 LOOP\r\n&lt;           IF (INSTR(WHRCOLS(WCL*2),'$') = 0) THEN\r\n&lt;             \r\n&lt;             FOR SCL IN 1 .. SELCOLS.COUNT LOOP\r\n&lt;               IF (SELCOLS(SCL) = WHRCOLS(WCL*2)) THEN\r\n&lt;                 SELLST.EXTEND;\r\n&lt;                 SELLST(SELLST.COUNT) := WCL;      \r\n&lt;                 \r\n&lt;                 SELLST.EXTEND; \r\n&lt;                 SELLST(SELLST.COUNT) := WCL+4; \r\n&lt;               END IF; \r\n&lt;             END LOOP; \r\n&lt;           END IF; \r\n&lt;         END LOOP; \r\n&lt;       END IF; \r\n&lt;     END IF; \r\n&lt; \r\n&lt;     RDF_APIS_INTERNAL.KSDWRF('sp2sqflg=' || TO_CHAR(SP2SQFLG) || '\r\n&lt; WHR=' || SPARQLWHR || '*\r\n&lt; SELLST=' || SELLST.COUNT || '*', DEBUG_TRACE);\r\n&lt; \r\n&lt;     MDSYS.RDF_APIS_INTERNAL.KSDWRF(\r\n&lt;       'using sem_match options: [' || HINTSTR || ']', \r\n&lt;       DEBUG_TRACE);\r\n&lt; \r\n&lt;     RDF_APIS_INTERNAL.SPARQL_TO_SQL(SELLST,\r\n&lt;                                     SPARQLWHR, \r\n&lt;                                     RDF_MODELS('RDFCTX_MOD_'||L_MODID), \r\n&lt;                                     NULL, \r\n&lt;                                     NULL, \r\n&lt;                                     REQIDXSTATUS, \r\n&lt;                                     NULL, \r\n&lt;                                     NULL, \r\n&lt;                                     NULL, \r\n&lt;                                     NULL, \r\n&lt;                                     ALIASES, \r\n&lt;                                     SP2SQFLG,    \r\n&lt;                                     L_QRYARR, \r\n&lt;                                     L_COLNAMES, NULL, VMNAME, \r\n&lt;                                     FLAG_OUT, DUMNUML, DUMVARCHAR, NULL, 0\r\n&lt;                                   , L_NETWORK_OWNER, S_NETWORK_NAME); \r\n&lt; \r\n&lt;     \r\n&lt;     IF (BITAND(FLAG_OUT, 1) = 1) THEN \r\n&lt;       MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&lt;              'filters in optional graph patterns can only reference local or ' ||\r\n&lt;              'parent variables');\r\n&lt;     END IF;\r\n&lt; \r\n&lt;     IDX := 1;  \r\n&lt; \r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt; \r\n&lt;     \r\n&lt;     IF (BITAND(L_FLAGS, SEM_RDFCTX_DR.SELECT_ANCOP) = SEM_RDFCTX_DR.SELECT_ANCOP) THEN\r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n&lt;       STMT(IDX) := SELECT_DOCVID2RID_ANC_CLAUSE \r\n&lt;                 || ' select ' || DOCGRAPH$RDFVID_COL || ', ''  &lt;result&gt;''||chr(10)||'; \r\n&lt;       IDX := IDX+1; \r\n&lt;       FOR SCI IN 1 .. SELCOLS.COUNT LOOP\r\n&lt;         STMT(IDX) := '''    &lt;binding name=\"'||SELCOLS(SCI)||'\"&gt;''||chr(10)||'; \r\n&lt;         IDX := IDX+1; \r\n&lt;         STMT(IDX) := '   (case '||SELCOLS(SCI)||'$RDFVTYP when ''URI'' then '||\r\n&lt;          '''      &lt;uri&gt;''||replace('||SELCOLS(SCI)||\r\n&lt;                                       ',''&amp;'',''&amp;amp;'')||''&lt;\/uri&gt;'''; \r\n&lt;         IDX := IDX+1; \r\n&lt;         STMT(IDX) := '    when ''LIT'' then '||\r\n&lt;          '''      &lt;literal&gt;''||replace(replace(replace(replace('||SELCOLS(SCI)\r\n&lt;                       ||',''&amp;'',''&amp;amp;''), ''&lt;'',''&amp;lt;''), ''&gt;'',''&amp;gt;'')\r\n&lt;                 ,''\"'',''&amp;quot;'')||''&lt;\/literal&gt;'' end)||chr(10)||'; \r\n&lt;         IDX := IDX+1; \r\n&lt;         STMT(IDX) := '''    &lt;\/binding&gt;''||chr(10)||'; \r\n&lt;         IDX := IDX+1; \r\n&lt;       END LOOP; \r\n&lt;       STMT(IDX) := '''  &lt;\/result&gt;'' as sparqlrslt from (';         \r\n&lt;       \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt;     \r\n&lt;     ELSIF (BITAND(L_FLAGS, SEM_RDFCTX_DR.COUNT_ANCOP) = SEM_RDFCTX_DR.COUNT_ANCOP) THEN\r\n&lt;       STMT(IDX) := SELECT_DOCVID2RID_CNT_CLAUSE \r\n&lt;                 || ' select ' || DOCGRAPH$RDFVID_COL || ', ' || \r\n&lt;                                 'count(*) abs_cnt from ( ';\r\n&lt;     \r\n&lt;     ELSE \r\n&lt;       STMT(IDX) := SELECT_DOCVID2RID_CLAUSE \r\n&lt;                 || ' select ' || DOCGRAPH$RDFVID_COL || ' from ( ';\r\n&lt;     END IF; \r\n&lt;     IDX := IDX+1; \r\n&lt;    \r\n&lt;     FOR QIDX IN 1 .. L_QRYARR.COUNT LOOP\r\n&lt;       STMT(IDX) := L_QRYARR(QIDX);\r\n&lt;       IDX := IDX+1; \r\n&lt;     END LOOP; \r\n&lt; \r\n&lt;     STMT(IDX) := ') where 1=1 ';\r\n&lt;     IDX := IDX+1;\r\n&lt; \r\n&lt;     \r\n&lt;     IF (BITAND(L_FLAGS, SEM_RDFCTX_DR.SELECT_ANCOP) = SEM_RDFCTX_DR.SELECT_ANCOP) THEN\r\n&lt;       STMT(IDX) :=\r\n&lt;          (CASE WHEN BITAND(SP2SQFLG,16) = 16 THEN \r\n&lt;            ' and ' || DOCGRAPH$RDFVID_COL || ' is not null ' ELSE ' ' END)\r\n&lt;       || FROM_DOCVID2RID_CLAUSE || ' where 1=1 ' || WHERE_DOCVID2RID_CLAUSE\r\n&lt;       ||' order by 1, 2 ';\r\n&lt;     ELSE\r\n&lt;       STMT(IDX) :=\r\n&lt;          (CASE WHEN BITAND(SP2SQFLG,16) = 16 THEN\r\n&lt;              ' and ' || DOCGRAPH$RDFVID_COL || ' is not null ' ELSE ' ' END)\r\n&lt;       || ' group by ' || DOCGRAPH$RDFVID_COL\r\n&lt;       || FROM_DOCVID2RID_CLAUSE || ' where 1=1 ' || WHERE_DOCVID2RID_CLAUSE; \r\n&lt;     END IF; \r\n&lt;     \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt;     \r\n&lt;     RDF_APIS_INTERNAL.KSDWRF('stmt.count=' || STMT.COUNT, DEBUG_TRACE);\r\n&lt;     FOR IDX IN 1..STMT.COUNT LOOP\r\n&lt;       RDF_APIS_INTERNAL.KSDWRF(STMT(IDX), DEBUG_TRACE);\r\n&lt;     END LOOP;\r\n&lt; \r\n&lt;     CURNM := DBMS_SQL.OPEN_CURSOR;\r\n&lt;     DBMS_SQL.PARSE(CURNM, STMT, 1, STMT.COUNT, FALSE, DBMS_SQL.NATIVE);\r\n&lt;     DBMS_SQL.DEFINE_COLUMN_ROWID(CURNM, 1, RID); \r\n&lt;     \r\n&lt;     IF (BITAND(L_FLAGS, SEM_RDFCTX_DR.SELECT_ANCOP) = SEM_RDFCTX_DR.SELECT_ANCOP) THEN\r\n&lt;       DBMS_SQL.DEFINE_COLUMN(CURNM, 2, L_CLOB); \r\n&lt;     \r\n&lt;     ELSIF (BITAND(L_FLAGS, SEM_RDFCTX_DR.COUNT_ANCOP) = SEM_RDFCTX_DR.COUNT_ANCOP) THEN\r\n&lt;       DBMS_SQL.DEFINE_COLUMN(CURNM, 2, L_NUM); \r\n&lt;     END IF; \r\n&lt;     L_MODID := DBMS_SQL.EXECUTE(CURNM); \r\n&lt;     ICTX := SEMCONTEXTINDEXMETHODS(CURNM, L_FLAGS, NULL);\r\n&lt;     RETURN ODCICONST.SUCCESS;\r\n&lt;   EXCEPTION WHEN OTHERS THEN \r\n&lt;     MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n&lt;       'Error during ODCIIndexStart. ' \r\n&lt;     ||': ' \r\n&lt;     || SDO_SEM_LOG.NEWLINE || SQLERRM\r\n&lt;     || SDO_SEM_LOG.NEWLINE ||' [' \r\n&lt;     || SDO_SEM_LOG.NEWLINE || DBMS_UTILITY.FORMAT_ERROR_BACKTRACE \r\n&lt;     || SDO_SEM_LOG.NEWLINE || ']');\r\n&lt;     \r\n---\r\n&gt;     SEM_RDFCTX_DR.ODCIINDEXSTART_PR(ICTX, IDXINFO, OPI, OQI, STRT, STOP, SPARQL,\r\n&gt;                           POLICY, IDX_STATUS, ALIASES,  IDXENV, RETURNVAL);\r\n&gt;     RETURN RETURNVAL;\t\t\t  \r\n<\/pre>\n<div id=\"SYS.DBMS_ASH.PACKAGE.19.0.0.0_RU\">SYS.DBMS_ASH &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">55a56\r\n&gt;   , LOCAL_AUTO_TYPE   VARCHAR(20)\r\n91a93\r\n&gt;   , IGNORE_CPU_HISTORY BOOLEAN\r\n118c120\r\n&lt;   REPORT_INTERNAL_VERSION CONSTANT VARCHAR2(64) := '41';\r\n---\r\n&gt;   REPORT_INTERNAL_VERSION CONSTANT VARCHAR2(64) := '42';\r\n126c128\r\n&lt;   OMC_ALLOWED_ERR_RATIO CONSTANT NUMBER := 0.9;\r\n---\r\n&gt;   OMC_ALLOWED_ERR_RATIO CONSTANT NUMBER := 0.98;\r\n259a262,266\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n293a301,302\r\n&gt;   \r\n&gt;   \r\n296c305,306\r\n&lt;                       INSTANCE_NUMBER IN NUMBER := NULL)\r\n---\r\n&gt;                       INSTANCE_NUMBER IN NUMBER := NULL,\r\n&gt;                       IGNORE_CPU_HISTORY IN VARCHAR := 'n')\r\n345c355,356\r\n&lt;     , AWR_INFO IN VARCHAR2 := 'n')\r\n---\r\n&gt;     , AWR_INFO IN VARCHAR2 := 'n'\r\n&gt;     , IGNORE_CPU_HISTORY IN VARCHAR := 'n')\r\n394c405,406\r\n&lt;     , AWR_INFO IN VARCHAR2 := 'n')\r\n---\r\n&gt;     , AWR_INFO       IN VARCHAR2 := 'n'\r\n&gt;     , IGNORE_CPU_HISTORY IN VARCHAR := 'n')\r\n415c427,428\r\n&lt;     , INSTANCE_NUMBER IN NUMBER := NULL)\r\n---\r\n&gt;     , INSTANCE_NUMBER IN NUMBER := NULL\r\n&gt;     , IGNORE_CPU_HISTORY IN VARCHAR := 'n')\r\n468c481,482\r\n&lt;     , INSTANCE_NUMBER IN NUMBER := NULL)\r\n---\r\n&gt;     , INSTANCE_NUMBER IN NUMBER := NULL\r\n&gt;     , IGNORE_CPU_HISTORY IN VARCHAR := 'n')\r\n<\/pre>\n<div id=\"SYS.DBMS_BACKUP_RESTORE.PACKAGE.19.0.0.0_19.4RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE (19.4RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">12c12\r\n&lt;   bannerVersion CONSTANT VARCHAR2(15) := '19.04.00.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '19.04.01.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('19.04.00.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('19.04.00.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('19.04.00.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('19.04.01.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('19.04.01.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('19.04.01.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('19.04.00.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('19.04.01.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('19.04.00.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('19.04.01.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('19.04.00.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('19.04.01.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('19.04.00.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('19.04.01.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.04.00.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '19.05.00.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('19.04.00.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('19.04.00.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('19.04.00.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('19.05.00.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('19.05.00.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('19.05.00.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('19.04.00.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('19.05.00.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('19.04.00.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('19.05.00.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('19.04.00.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('19.05.00.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('19.04.00.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('19.05.00.00',  psn + 1));\r\n<\/pre>\n<div id=\"SYS.DBMS_BACKUP_RESTORE.PACKAGE.19.0.0.0_19.3RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE (19.3RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">12c12\r\n&lt;   bannerVersion CONSTANT VARCHAR2(15) := '19.03.01.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '19.03.02.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('19.03.01.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('19.03.01.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('19.03.01.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('19.03.02.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('19.03.02.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('19.03.02.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('19.03.01.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('19.03.02.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('19.03.01.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('19.03.02.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('19.03.01.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('19.03.02.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('19.03.01.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('19.03.02.00',  psn + 1));\r\n<\/pre>\n<div id=\"SYS.DBMS_REGISTRY.PACKAGE.19.0.0.0_19.4RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE (19.4RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">13c13\r\n&lt;                                '19.4.0.0.0';\r\n---\r\n&gt;                                '19.4.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.4.0.0.0';\r\n---\r\n&gt;                                '19.5.0.0.0';\r\n<\/pre>\n<div id=\"SYS.DBMS_REGISTRY.PACKAGE.19.0.0.0_19.3RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE (19.3RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">13c13\r\n&lt;                                '19.3.1.0.0';\r\n---\r\n&gt;                                '19.3.2.0.0';\r\n<\/pre>\n<div id=\"SYS.PRVT_ASH_OMX.PACKAGE.19.0.0.0_RU\">SYS.PRVT_ASH_OMX &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">43a44\r\n&gt;   \r\n56a58\r\n&gt;     AWR_INFO        IN VARCHAR2 := NULL,\r\n<\/pre>\n<div id=\"SYS.SDO_RDF_EXP_IMP.PACKAGE.19.0.0.0_RU\">SYS.SDO_RDF_EXP_IMP &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2a3,5\r\n&gt;   -- #28103358: MDSYS packages require PRAGMA for DBMS_ROLLING upgrade support\r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(default, NONE);\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.SDO_RDF_SYS.PACKAGE.19.0.0.0_RU\">SYS.SDO_RDF_SYS &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2a3,5\r\n&gt;   \r\n&gt;   PRAGMA SUPPLEMENTAL_LOG_DATA(DEFAULT, NONE);\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_AQ_INV.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AQ_INV &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">37a38,41\r\n&gt;   TA                  SYS.RE$TABLE_ALIAS_LIST;\r\n&gt;   RESULT              BOOLEAN;\r\n&gt;   INSUFFICIENT_PRIVILEGE EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(INSUFFICIENT_PRIVILEGE, -1031);\r\n56a61,68\r\n&gt;     TA := SYS.RE$TABLE_ALIAS_LIST(SYS.RE$TABLE_ALIAS('qtview',\r\n&gt;     DBMS_ASSERT.ENQUOTE_NAME(DQT||QT_SCHEMA||DQT) || '.' ||\r\n&gt;     DBMS_ASSERT.ENQUOTE_NAME(DQT||'AQ$'||QT_NAME||DQT)));\r\n&gt;     \r\n&gt;     SYS.DBMS_RULE.IS_FAST(\r\n&gt; \tEXPRESSION =&gt; NEW_PURGE_COND,\r\n&gt;         TABLE_ALIASES =&gt; TA,\r\n&gt;         RESULT_VAL =&gt; RESULT);\r\n57a70,72\r\n&gt;     IF RESULT = FALSE  THEN\r\n&gt;       RAISE INSUFFICIENT_PRIVILEGE;\r\n&gt;     END IF;\r\n267a283,286\r\n&gt;   TA            SYS.RE$TABLE_ALIAS_LIST;\r\n&gt;   RESULT        BOOLEAN;\r\n&gt;   INSUFFICIENT_PRIVILEGE EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(INSUFFICIENT_PRIVILEGE, -1031);\r\n301a321,334\r\n&gt;      TA := SYS.RE$TABLE_ALIAS_LIST(SYS.RE$TABLE_ALIAS('qtview',\r\n&gt;      DBMS_ASSERT.ENQUOTE_NAME(DQT||QT_SCHEMA||DQT) || '.' ||\r\n&gt;      DBMS_ASSERT.ENQUOTE_NAME(DQT||'AQ$'||QT_NAME||DQT)));\r\n&gt;      IF PURGE_CONDITION IS NOT NULL THEN\r\n&gt;      \r\n&gt;        SYS.DBMS_RULE.IS_FAST(\r\n&gt;          EXPRESSION =&gt; PURGE_CONDITION,\r\n&gt;          TABLE_ALIASES =&gt; TA,\r\n&gt;          RESULT_VAL =&gt; RESULT);\r\n&gt; \r\n&gt;        IF RESULT = FALSE  THEN\r\n&gt;          RAISE INSUFFICIENT_PRIVILEGE;\r\n&gt;        END IF;\r\n&gt;      END IF;\r\n365a399,402\r\n&gt;   TA            SYS.RE$TABLE_ALIAS_LIST;\r\n&gt;   RESULT        BOOLEAN;\r\n&gt;   INSUFFICIENT_PRIVILEGE EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(INSUFFICIENT_PRIVILEGE, -1031);\r\n392a430,441\r\n&gt;        TA := SYS.RE$TABLE_ALIAS_LIST(SYS.RE$TABLE_ALIAS('qtview',\r\n&gt;        DBMS_ASSERT.ENQUOTE_NAME(DQT||QT_SCHEMA||DQT) || '.' ||\r\n&gt;        DBMS_ASSERT.ENQUOTE_NAME(DQT||'AQ$'||QT_NAME||DQT)));\r\n&gt;        \r\n&gt;        SYS.DBMS_RULE.IS_FAST(\r\n&gt;          EXPRESSION =&gt; PURGE_CONDITION,\r\n&gt;          TABLE_ALIASES =&gt; TA,\r\n&gt;          RESULT_VAL =&gt; RESULT);\r\n&gt; \r\n&gt;        IF RESULT = FALSE  THEN\r\n&gt;          RAISE INSUFFICIENT_PRIVILEGE;\r\n&gt;        END IF;\r\n<\/pre>\n<div id=\"SYS.DBMS_ASH.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_ASH &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">465a466,468\r\n&gt;              ,NVL(CONTEXT.LOCAL_CONID,0) AS \"con_id\"\r\n&gt;              ,NVL(CONTEXT.LOCAL_AUTO_TYPE,'NONE') AS \"auto_type\"\r\n&gt;              ,CONTEXT.LOCAL_VERSION AS \"version\"\r\n475c478\r\n&lt;                            AWR_INFO IN VARCHAR)\r\n---\r\n&gt;                            AWR_INFO IN VARCHAR, IGNORE_CPU_HISTORY IN VARCHAR)\r\n519a523,527\r\n&gt;     IF UPPER(IGNORE_CPU_HISTORY) = 'Y' THEN\r\n&gt;       CONTEXT.IGNORE_CPU_HISTORY := TRUE;\r\n&gt;     ELSE\r\n&gt;       CONTEXT.IGNORE_CPU_HISTORY := FALSE;\r\n&gt;     END IF;\r\n547,558c555,562\r\n&lt;     IF CONTEXT.LOCAL_COMP_VER &gt;= VER_20 THEN\r\n&lt;       EXECUTE IMMEDIATE\r\n&lt;         'SELECT SYS.dbms_sqltune_util2.is_system_data_locked FROM SYS.DUAL'\r\n&lt;       INTO AUTO_PARAM_VALUE;\r\n&lt;     ELSE \r\n&lt;       EXECUTE IMMEDIATE \r\n&lt;         'SELECT MAX(SUBSTR(value,1,10)) FROM v$system_parameter\r\n&lt;          WHERE  name = ''_cloud_service_type'''\r\n&lt;       INTO AUTO_PARAM_VALUE;\r\n&lt;     END IF;\r\n&lt;     IF AUTO_PARAM_VALUE IS NULL OR UPPER(AUTO_PARAM_VALUE) = 'NONE' \r\n&lt;        OR UPPER(AUTO_PARAM_VALUE) = 'NO' THEN \r\n---\r\n&gt;     BEGIN\r\n&gt;       AUTO_PARAM_VALUE := UPPER(NVL(SYS_CONTEXT('USERENV','CLOUD_SERVICE'),\r\n&gt;                                 'NONE'));\r\n&gt;       EXCEPTION WHEN OTHERS THEN\r\n&gt;         AUTO_PARAM_VALUE := 'NONE';\r\n&gt;     END;\r\n&gt;     CONTEXT.LOCAL_AUTO_TYPE := SUBSTR(AUTO_PARAM_VALUE, 1, 20);\r\n&gt;     IF CONTEXT.LOCAL_AUTO_TYPE = 'NONE' THEN\r\n901c905\r\n&lt;          MINIMIZE_COST, AWR_INFO);\r\n---\r\n&gt;          MINIMIZE_COST, AWR_INFO, 'n');\r\n920c924,925\r\n&lt;        , AWR_INFO IN VARCHAR)\r\n---\r\n&gt;        , AWR_INFO IN VARCHAR\r\n&gt;        , IGNORE_CPU_HISTORY IN VARCHAR)\r\n925c930\r\n&lt;               MINIMIZE_COST, AWR_INFO);\r\n---\r\n&gt;               MINIMIZE_COST, AWR_INFO, IGNORE_CPU_HISTORY);\r\n961c966,967\r\n&lt;        , AWR_INFO IN VARCHAR)\r\n---\r\n&gt;        , AWR_INFO IN VARCHAR\r\n&gt;        , IGNORE_CPU_HISTORY IN VARCHAR)\r\n966c972\r\n&lt;          MINIMIZE_COST, AWR_INFO);\r\n---\r\n&gt;          MINIMIZE_COST, AWR_INFO, IGNORE_CPU_HISTORY);\r\n1064a1071,1118\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   PROCEDURE GETDATABOUNDARY(CONTEXT IN OUT NOCOPY CONTEXTTYPE)\r\n&gt;   IS\r\n&gt;     L_MIN_SNAP NUMBER := NULL;\r\n&gt;     L_MAX_SNAP NUMBER := NULL;\r\n&gt;     L_MIN_TIME DATE := NULL;\r\n&gt;     L_MAX_TIME DATE := NULL;\r\n&gt;     L_SQLTEXT  VARCHAR2(4000);\r\n&gt;     L_ERR_MSG VARCHAR2(4000);\r\n&gt;   BEGIN\r\n&gt;     L_SQLTEXT := \r\n&gt;   'SELECT min(snap_id), max(snap_id) FROM ' || CONTEXT.AWRTABLEPREFIX || \r\n&gt;   'SNAPSHOT WHERE dbid = :1';\r\n&gt;     EXECUTE IMMEDIATE L_SQLTEXT \r\n&gt;     INTO   L_MIN_SNAP, L_MAX_SNAP\r\n&gt;     USING  CONTEXT.DBID;\r\n&gt;   \r\n&gt;     IF L_MIN_SNAP IS NOT NULL THEN\r\n&gt;       L_SQLTEXT := \r\n&gt;   'SELECT CAST(MIN(begin_interval_time-snap_timezone) AS DATE),\r\n&gt;           CAST(MAX(end_interval_time-snap_timezone) AS DATE)\r\n&gt;    FROM ' || CONTEXT.AWRTABLEPREFIX || 'SNAPSHOT \r\n&gt;    WHERE dbid = :1 AND snap_id IN (:2,:3)';\r\n&gt;       EXECUTE IMMEDIATE L_SQLTEXT\r\n&gt;       INTO   L_MIN_TIME, L_MAX_TIME\r\n&gt;       USING CONTEXT.DBID, L_MIN_SNAP, L_MAX_SNAP;\r\n&gt;     END IF;\r\n&gt;     \r\n&gt;     IF CONTEXT.IS_LOCAL THEN\r\n&gt;       L_MAX_TIME := CAST(SYS_EXTRACT_UTC(SYSTIMESTAMP) AS DATE);\r\n&gt;       IF L_MIN_TIME IS NULL THEN\r\n&gt;         L_MIN_TIME := L_MAX_TIME - CONTEXT.MEMSIZEDAYS;\r\n&gt;       END IF;\r\n&gt;     END IF;\r\n&gt;     CONTEXT.MINAVAILTIMEUTC := L_MIN_TIME;\r\n&gt;     CONTEXT.MAXAVAILTIMEUTC := L_MAX_TIME;\r\n&gt; \r\n&gt;     EXCEPTION WHEN OTHERS THEN\r\n&gt;        L_ERR_MSG := SQLERRM;\r\n&gt;        SELECT XMLELEMENT(\"error\",L_ERR_MSG,XMLELEMENT(\"sqltext\",L_SQLTEXT))\r\n&gt;        INTO CONTEXT.ERROR_XML FROM SYS.DUAL;\r\n&gt;   END GETDATABOUNDARY;\r\n&gt; \r\n1511c1565\r\n&lt;    CONTEXT := INITBASECONTEXT(P_DBID,'n','n','n',P_INST_NUM,'n','y');\r\n---\r\n&gt;    CONTEXT := INITBASECONTEXT(P_DBID,'n','n','n',P_INST_NUM,'n','y','n');\r\n1547c1601,1602\r\n&lt;                                 P_FULL_REPORT IN BOOLEAN)\r\n---\r\n&gt;                                 P_FULL_REPORT IN BOOLEAN,\r\n&gt;                                 P_HISTORY IN XMLTYPE)\r\n1552c1607,1611\r\n&lt;     L_INST_PRED VARCHAR2(1000);\r\n---\r\n&gt;     L_CPUS    NUMBER := NULL;\r\n&gt;     L_CORES   NUMBER := NULL;\r\n&gt;     L_LIMIT   NUMBER := NULL;\r\n&gt;     L_INST_PRED_WHERE VARCHAR2(1000) := NULL;\r\n&gt;     L_INST_PRED_AND VARCHAR2(1000) := NULL;\r\n1554c1613\r\n&lt;     L_INFO  XMLTYPE;\r\n---\r\n&gt;     L_ERR_MSG VARCHAR2(4000);\r\n1557,1560c1616,1619\r\n&lt;     IF CONTEXT.INSTANCE_NUMBER IS NULL THEN\r\n&lt;       L_INST_PRED := NULL;\r\n&lt;     ELSE\r\n&lt;       L_INST_PRED := ' WHERE TO_NUMBER(USERENV(''INSTANCE'')) = ' \r\n---\r\n&gt;     IF CONTEXT.INSTANCE_NUMBER IS NOT NULL THEN\r\n&gt;       L_INST_PRED_WHERE := ' WHERE TO_NUMBER(USERENV(''INSTANCE'')) = ' \r\n&gt;           || CONTEXT.INSTANCE_NUMBER || ' ';\r\n&gt;       L_INST_PRED_AND := ' AND TO_NUMBER(USERENV(''INSTANCE'')) = ' \r\n1564,1575c1623,1625\r\n&lt;       q'[\r\n&lt; SELECT xmlelement(\"cpuinfo\",\r\n&lt;            xmlattributes(\r\n&lt;             :1 as \"time\",\r\n&lt;             num_cpus as \"cpus\",\r\n&lt;             num_cpu_cores as \"cores\",\r\n&lt;             cpu_limit as \"limit\"\r\n&lt;       ))\r\n&lt; FROM (\r\n&lt;   SELECT SUM(num_cpus) as num_cpus,\r\n&lt;          SUM(num_cpu_cores) as num_cpu_cores,\r\n&lt;          SUM(LEAST(cpu_limit,num_cpus)) as cpu_limit\r\n---\r\n&gt;       q'[SELECT SUM(num_cpus) as num_cpus,\r\n&gt;                 SUM(num_cpu_cores) as num_cpu_cores,\r\n&gt;                 SUM(LEAST(cpu_limit,num_cpus)) as cpu_limit\r\n1599c1649\r\n&lt;              ) par ]' || L_INST_PRED || q'[\r\n---\r\n&gt;              ) par ]' || L_INST_PRED_WHERE || q'[\r\n1602,1603c1652\r\n&lt;   )\r\n&lt; ) ]';\r\n---\r\n&gt;   ) ]';\r\n1605,1607c1654,1677\r\n&lt;     EXECUTE IMMEDIATE L_SQLTEXT \r\n&lt;     INTO L_INFO\r\n&lt;     USING L_NOW;\r\n---\r\n&gt;     IF CONTEXT.LOCAL_IS_PDB THEN\r\n&gt;       BEGIN\r\n&gt;         EXECUTE IMMEDIATE L_SQLTEXT\r\n&gt;         INTO L_CPUS, L_CORES, L_LIMIT;\r\n&gt;         EXCEPTION WHEN OTHERS THEN\r\n&gt;            L_LIMIT := NULL;\r\n&gt;       END;\r\n&gt;       IF L_LIMIT IS NULL THEN\r\n&gt;          L_SQLTEXT :=\r\n&gt;         'SELECT SUM(cpu_limit) \r\n&gt;          FROM   TABLE(GV$(CURSOR(\r\n&gt;            SELECT TO_NUMBER(value) as cpu_limit\r\n&gt;            FROM   v$parameter\r\n&gt;            WHERE  name = ''cpu_count'' ' || L_INST_PRED_AND || '\r\n&gt;          )))';\r\n&gt;          EXECUTE IMMEDIATE L_SQLTEXT\r\n&gt;          INTO L_LIMIT;\r\n&gt;       END IF;\r\n&gt;       L_CPUS := NULL;\r\n&gt;       L_CORES := NULL;\r\n&gt;     ELSE\r\n&gt;       EXECUTE IMMEDIATE L_SQLTEXT \r\n&gt;       INTO L_CPUS, L_CORES, L_LIMIT;\r\n&gt;     END IF;\r\n1610c1680,1693\r\n&lt;       SELECT XMLELEMENT(\"report\", P_INPUT, L_INFO)\r\n---\r\n&gt;       SELECT XMLELEMENT(\"report\", P_INPUT, \r\n&gt;                 XMLELEMENT(\"cpuinfo\", XMLATTRIBUTES(\r\n&gt;                   L_NOW AS \"time\",\r\n&gt;                   L_CPUS AS \"cpus\",\r\n&gt;                   L_CORES AS \"cores\",\r\n&gt;                   L_LIMIT AS \"limit\"), P_HISTORY))\r\n&gt;       INTO   L_REPORT\r\n&gt;       FROM   SYS.DUAL;\r\n&gt;     ELSE\r\n&gt;       SELECT XMLELEMENT(\"cpuinfo\", XMLATTRIBUTES(\r\n&gt;                   L_NOW AS \"time\",\r\n&gt;                   L_CPUS AS \"cpus\",\r\n&gt;                   L_CORES AS \"cores\",\r\n&gt;                   L_LIMIT AS \"limit\"), P_HISTORY)\r\n1613d1695\r\n&lt;       RETURN L_REPORT;\r\n1615c1697,1707\r\n&lt;     RETURN L_INFO;\r\n---\r\n&gt;     RETURN L_REPORT;\r\n&gt; \r\n&gt;     EXCEPTION WHEN OTHERS THEN\r\n&gt;        L_ERR_MSG := SQLERRM;\r\n&gt;        SELECT XMLELEMENT(\"error\",L_ERR_MSG,XMLELEMENT(\"sqltext\",L_SQLTEXT))\r\n&gt;        INTO L_REPORT FROM SYS.DUAL;\r\n&gt;        IF NOT CONTEXT.SHOW_SQL THEN\r\n&gt;          PRINT_SQL(L_SQLTEXT);\r\n&gt;        END IF;\r\n&gt;        DBMS_OUTPUT.PUT_LINE(L_ERR_MSG);\r\n&gt;        RETURN L_REPORT;\r\n1624,1628c1716\r\n&lt;   \r\n&lt;   FUNCTION GETCPUINFOFROMAWR(CONTEXT IN OUT NOCOPY CONTEXTTYPE,\r\n&lt;                              P_SNAP_ID IN NUMBER,\r\n&lt;                              P_INPUT IN XMLTYPE,\r\n&lt;                              P_FULL_REPORT IN BOOLEAN)\r\n---\r\n&gt;   FUNCTION GETCPUHISTORY(CONTEXT IN OUT NOCOPY CONTEXTTYPE)\r\n1631a1720,1722\r\n&gt;     L_SQLCLOB CLOB;\r\n&gt;     L_INST_PRED_S VARCHAR2(1000) := NULL;\r\n&gt;     L_CON_DBID VARCHAR2(1000) := NULL;\r\n1633,1636c1724\r\n&lt;     L_INFO    XMLTYPE;\r\n&lt;     L_SNAP_ID NUMBER := P_SNAP_ID;\r\n&lt;     L_INST_PRED1 VARCHAR2(1000);\r\n&lt;     L_INST_PRED2 VARCHAR2(1000);\r\n---\r\n&gt;     L_ERR_MSG VARCHAR2(4000);\r\n1638,1644c1726,1727\r\n&lt;     IF CONTEXT.INSTANCE_NUMBER IS NULL THEN\r\n&lt;       L_INST_PRED1 := NULL;\r\n&lt;       L_INST_PRED2 := NULL;\r\n&lt;     ELSE\r\n&lt;       L_INST_PRED1 := ' AND instance_number = ' || \r\n&lt;                       CONTEXT.INSTANCE_NUMBER || ' ';\r\n&lt;       L_INST_PRED2 := ' AND i.inst_id = ' || CONTEXT.INSTANCE_NUMBER || ' ';\r\n---\r\n&gt;     IF NOT CONTEXT.DISKENABLE OR CONTEXT.IGNORE_CPU_HISTORY THEN\r\n&gt;        RETURN NULL;\r\n1646,1662c1729,1730\r\n&lt; \r\n&lt;     IF L_SNAP_ID IS NULL THEN\r\n&lt;       L_SQLTEXT := \r\n&lt; 'WITH snaps AS\r\n&lt;   (SELECT snap_id, count(*) as cnt\r\n&lt;    FROM   ' || CONTEXT.AWRTABLEPREFIX || 'snapshot\r\n&lt;    WHERE  dbid = ' || TO_CHAR(CONTEXT.DBID) || L_INST_PRED1 ||\r\n&lt;    ' AND  snap_id &gt;= ' || TO_CHAR(NVL(CONTEXT.BEGINSNAPID,0)) ||\r\n&lt;    ' AND  snap_id &lt;= ' || TO_CHAR(NVL(CONTEXT.ENDSNAPID,1000000000)) ||\r\n&lt; '  GROUP BY snap_id)\r\n&lt;   SELECT max(snap_id) FROM snaps\r\n&lt;   WHERE  cnt = (SELECT max(cnt) FROM snaps) ';\r\n&lt;       EXECUTE IMMEDIATE L_SQLTEXT \r\n&lt;       INTO L_SNAP_ID;\r\n&lt;       IF L_SNAP_ID IS NULL THEN\r\n&lt;         RETURN NULL;\r\n&lt;       END IF;\r\n---\r\n&gt;     IF CONTEXT.INSTANCE_NUMBER IS NOT NULL THEN\r\n&gt;       L_INST_PRED_S := ' AND s.instance_number = ' || CONTEXT.INSTANCE_NUMBER;\r\n1664,1726c1732,1824\r\n&lt;     \r\n&lt;     L_SQLTEXT := \r\n&lt;       q'[\r\n&lt; SELECT xmlelement(\"cpuinfo\",\r\n&lt;            xmlattributes(\r\n&lt;             to_char(s_time, ]' ||\r\n&lt;       SYS.DBMS_ASSERT.ENQUOTE_LITERAL(OMC_TIME_FORMAT)\r\n&lt;   || q'[ ) as \"time\",\r\n&lt;             num_cpus as \"cpus\",\r\n&lt;             num_cpu_cores as \"cores\",\r\n&lt;             cpu_limit as \"limit\"\r\n&lt;       ))\r\n&lt; FROM (\r\n&lt;   SELECT SUM(num_cpus) as num_cpus,\r\n&lt;          SUM(num_cpu_cores) as num_cpu_cores,\r\n&lt;          SUM(LEAST(cpu_limit,num_cpus)) as cpu_limit,\r\n&lt;          MAX(s_time) as s_time\r\n&lt;   FROM (\r\n&lt;     SELECT host_name, max(s_time) as s_time, AVG(num_cpus) as num_cpus,\r\n&lt;            AVG(num_cpu_cores) as num_cpu_cores, SUM(cpu_limit) as cpu_limit\r\n&lt;     FROM (\r\n&lt;       SELECT i.inst_id, i.host_name, i.s_time,\r\n&lt;              NVL(os.num_cpus, os.num_cpu_cores) as num_cpus,\r\n&lt;              NVL(os.num_cpu_cores, os.num_cpus) as num_cpu_cores,\r\n&lt;              CASE WHEN (par.res_plan IS NULL\r\n&lt;                         OR par.cpu_count IS NULL\r\n&lt;                         OR par.cpu_count = 0)\r\n&lt;                   THEN NVL(os.num_cpus, os.num_cpu_cores)\r\n&lt;                   ELSE LEAST(par.cpu_count, NVL(os.num_cpus, os.num_cpu_cores))\r\n&lt;                   END as cpu_limit\r\n&lt;       FROM ( SELECT s.instance_number as inst_id,\r\n&lt;                     di.host_name as host_name,\r\n&lt;                     s.end_interval_time - s.snap_timezone as s_time\r\n&lt;              FROM   AWRPREFIXsnapshot s, AWRPREFIXdatabase_instance di\r\n&lt;              WHERE  s.dbid = :1 \r\n&lt;                AND  s.snap_id = :2\r\n&lt;                AND  di.dbid = :3\r\n&lt;                AND  di.startup_time = s.startup_time\r\n&lt;            ) i,\r\n&lt;            ( SELECT instance_number as inst_id\r\n&lt;                    ,MAX(DECODE(stat_name, 'NUM_CPUS', value, NULL)) as num_cpus\r\n&lt;                    ,MAX(DECODE(stat_name, 'NUM_CPUS', NULL, value)) as num_cpu_cores\r\n&lt;              FROM   AWRPREFIXosstat\r\n&lt;              WHERE dbid = :4 \r\n&lt;                AND snap_id = :5\r\n&lt;                AND stat_name IN ('NUM_CPUS', 'NUM_CPU_CORES')\r\n&lt;              GROUP BY instance_number\r\n&lt;            ) os,\r\n&lt;            ( SELECT instance_number as inst_id\r\n&lt;                    ,TO_NUMBER(MAX(DECODE(parameter_name, 'cpu_count', value, NULL))) as cpu_count\r\n&lt;                    ,MAX(DECODE(parameter_name, 'cpu_count', NULL, value)) as res_plan\r\n&lt;              FROM   AWRPREFIXparameter\r\n&lt;              WHERE dbid = :6 \r\n&lt;                AND snap_id = :7\r\n&lt;                AND parameter_name IN ('cpu_count', 'resource_manager_plan')\r\n&lt;              GROUP BY instance_number\r\n&lt;            ) par\r\n&lt;       WHERE i.inst_id = os.inst_id \r\n&lt;         AND i.inst_id = par.inst_id ]' || L_INST_PRED2 || q'[\r\n&lt;     )\r\n&lt;     GROUP BY host_name\r\n&lt;   )\r\n&lt; ) ]';\r\n---\r\n&gt;     IF CONTEXT.DISK_COMP_VER &gt;= VER_12 THEN\r\n&gt;       L_CON_DBID := ' AND s.con_dbid = s.dbid ';\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     L_SQLTEXT :=\r\n&gt;       q'[ WITH\r\n&gt;   snaps as (\r\n&gt;     SELECT \/*+ NO_MERGE *\/ s.snap_id, s.instance_number,\r\n&gt;            s.end_interval_time-s.snap_timezone as snap_time,\r\n&gt;            i.host_name\r\n&gt;     FROM   AWRPREFIXsnapshot s, AWRPREFIXdatabase_instance i\r\n&gt;     WHERE  s.dbid = :l_dbid\r\n&gt;       AND  s.snap_id &gt;= :l_begin_snap\r\n&gt;       AND  s.snap_id &lt;= :l_end_snap @INST_S@\r\n&gt;       AND  i.dbid = :l_dbid\r\n&gt;       AND  i.startup_time = s.startup_time\r\n&gt;       AND  i.instance_number = s.instance_number\r\n&gt;   ),\r\n&gt;   base_os_stat as (\r\n&gt;     SELECT \/*+ NO_MERGE *\/ s.snap_id, s.instance_number,\r\n&gt;            s.stat_name, s.value\r\n&gt;     FROM   AWRPREFIXosstat s\r\n&gt;     WHERE  s.dbid = :l_dbid\r\n&gt;       AND  s.snap_id &gt;= :l_begin_snap\r\n&gt;       AND  s.snap_id &lt;= :l_end_snap @INST_S@\r\n&gt;       AND  s.stat_name IN ('NUM_CPUS', 'NUM_CPU_CORES')\r\n&gt;   ),\r\n&gt;   full_os_stat as (\r\n&gt;     SELECT nvl(s1.snap_id, s2.snap_id) as snap_id,\r\n&gt;            nvl(s1.instance_number, s2.instance_number) as instance_number,\r\n&gt;            nvl(s1.value, s2.value) as num_cpus,\r\n&gt;            nvl(s2.value, s1.value) as num_cores\r\n&gt;     FROM   base_os_stat s1 FULL OUTER JOIN base_os_stat s2\r\n&gt;            ON (s1.snap_id = s2.snap_id\r\n&gt;                AND s1.instance_number = s2.instance_number)\r\n&gt;     WHERE  s1.stat_name = 'NUM_CPUS' and s2.stat_name = 'NUM_CPU_CORES'\r\n&gt;   ),\r\n&gt;   base_param as (\r\n&gt;     SELECT \/*+ NO_MERGE *\/ s.snap_id, s.instance_number,\r\n&gt;            s.parameter_name, s.value, s.con_dbid\r\n&gt;     FROM   AWRPREFIXparameter s\r\n&gt;     WHERE  s.dbid = :l_dbid\r\n&gt;       AND  s.snap_id &gt;= :l_begin_snap\r\n&gt;       AND  s.snap_id &lt;= :l_end_snap @INST_S@\r\n&gt;       AND  s.parameter_name in ('cpu_count', 'resource_manager_plan') @CONDBID@\r\n&gt;   ),\r\n&gt;   full_param as (\r\n&gt;     SELECT nvl(s1.snap_id, s2.snap_id) as snap_id,\r\n&gt;            nvl(s1.instance_number, s2.instance_number) as instance_number,\r\n&gt;            case when s2.value IS NULL \r\n&gt;                 THEN NULL \r\n&gt;                 ELSE TO_NUMBER(s1.value)\r\n&gt;                 END as cpu_limit\r\n&gt;     FROM   base_param s1 FULL OUTER JOIN base_param s2\r\n&gt;            ON (s1.snap_id = s2.snap_id\r\n&gt;                AND s1.instance_number = s2.instance_number)\r\n&gt;     WHERE  s1.parameter_name = 'cpu_count' \r\n&gt;       AND  s2.parameter_name = 'resource_manager_plan'\r\n&gt;   ),\r\n&gt;   all_stats as (\r\n&gt;     SELECT nvl(s.snap_id, p.snap_id) as snap_id,\r\n&gt;            nvl(s.instance_number, p.instance_number) as instance_number,\r\n&gt;            s.num_cpus, s.num_cores, \r\n&gt;            CASE WHEN p.cpu_limit IS NULL THEN s.num_cpus\r\n&gt;                 ELSE LEAST(p.cpu_limit, NVL(s.num_cpus, p.cpu_limit))\r\n&gt;                 END as cpu_limit\r\n&gt;     FROM   full_os_stat s FULL OUTER JOIN full_param p\r\n&gt;            ON (s.snap_id = p.snap_id\r\n&gt;                AND s.instance_number = p.instance_number)\r\n&gt;   ),\r\n&gt;   db_stats as (\r\n&gt;     SELECT \/*+ NO_MERGE *\/ snap_id, \r\n&gt;            MAX(snap_time) as snap_time,\r\n&gt;            SUM(num_cpus) as num_cpus,\r\n&gt;            SUM(num_cores) as num_cores,\r\n&gt;            SUM(cpu_limit) as cpu_limit\r\n&gt;     FROM  (\r\n&gt;        SELECT s.snap_id, s.host_name,\r\n&gt;               MAX(s.snap_time) as snap_time,\r\n&gt;               MAX(a.num_cpus) as num_cpus,\r\n&gt;               MAX(a.num_cores) as num_cores,\r\n&gt;               LEAST(MAX(a.num_cpus), SUM(a.cpu_limit)) as cpu_limit\r\n&gt;        FROM   all_stats a, snaps s\r\n&gt;        WHERE  a.snap_id = s.snap_id\r\n&gt;          AND  a.instance_number = s.instance_number\r\n&gt;        GROUP BY s.snap_id, s.host_name\r\n&gt;      )\r\n&gt;   GROUP BY snap_id\r\n&gt;   ),\r\n&gt;   row_data as (\r\n&gt;      SELECT snap_time, 'limit' as name, cpu_limit as value\r\n&gt;      FROM   db_stats ]';\r\n&gt; \r\n1727a1826,1868\r\n&gt;     L_SQLTEXT := REPLACE(L_SQLTEXT, '@INST_S@', L_INST_PRED_S);\r\n&gt;     L_SQLTEXT := REPLACE(L_SQLTEXT, '@CONDBID@', L_CON_DBID);\r\n&gt;     L_SQLCLOB := L_SQLTEXT;\r\n&gt; \r\n&gt;     IF NOT CONTEXT.IS_LOCAL OR NOT CONTEXT.LOCAL_IS_PDB THEN\r\n&gt;       L_SQLTEXT := q'[ UNION ALL \r\n&gt;      SELECT snap_time, 'cpus' as name, num_cpus as value\r\n&gt;      FROM   db_stats\r\n&gt;      UNION ALL \r\n&gt;      SELECT snap_time, 'cores' as name, num_cores as value\r\n&gt;      FROM   db_stats ]';\r\n&gt;       SYS.DBMS_LOB.WRITEAPPEND(L_SQLCLOB, LENGTH(L_SQLTEXT), L_SQLTEXT);\r\n&gt;     END IF;\r\n&gt;     L_SQLTEXT := q'[ ),\r\n&gt;   l_data as (\r\n&gt;     SELECT name, snap_time, value,\r\n&gt;            LAG(value,1) OVER (ORDER BY name, snap_time) as p_value,\r\n&gt;            LAG(name,1) OVER (ORDER BY name, snap_time) as p_name,\r\n&gt;            LEAD(name,1) OVER (ORDER BY name, snap_time) as n_name\r\n&gt;     FROM   row_data\r\n&gt;     ORDER BY name,snap_time\r\n&gt;   ),\r\n&gt;   final_data as (\r\n&gt;     SELECT name, snap_time, value\r\n&gt;     FROM l_data\r\n&gt;     WHERE  p_name IS NULL\r\n&gt;        OR  n_name IS NULL\r\n&gt;        OR  name &lt;&gt; p_name\r\n&gt;        OR  name &lt;&gt; n_name\r\n&gt;        OR  value &lt;&gt; p_value\r\n&gt;     ORDER BY name,snap_time\r\n&gt;   ),\r\n&gt;   xml_data as\r\n&gt;   (SELECT name,\r\n&gt;           xmlelement(\"list\",xmlattributes(name as \"name\"),xmlagg(xmlelement(\"c\",xmlattributes(\r\n&gt;             to_char(snap_time,'MM\/DD\/YYYY HH24:MI:SS') as \"t\",\r\n&gt;             value as \"v\"\r\n&gt;           )))) as x\r\n&gt;    FROM   final_data\r\n&gt;    GROUP BY name\r\n&gt;   )\r\n&gt; SELECT xmlagg(x) FROM xml_data ]';\r\n&gt;     SYS.DBMS_LOB.WRITEAPPEND(L_SQLCLOB, LENGTH(L_SQLTEXT), L_SQLTEXT);\r\n1729,1732c1870,1875\r\n&lt;     EXECUTE IMMEDIATE L_SQLTEXT \r\n&lt;     INTO L_INFO\r\n&lt;     USING CONTEXT.DBID, L_SNAP_ID, CONTEXT.DBID, \r\n&lt;           CONTEXT.DBID, L_SNAP_ID, CONTEXT.DBID, L_SNAP_ID;\r\n---\r\n&gt;     EXECUTE IMMEDIATE L_SQLCLOB\r\n&gt;     INTO L_REPORT\r\n&gt;     USING CONTEXT.DBID, CONTEXT.BEGINSNAPID, CONTEXT.ENDSNAPID, CONTEXT.DBID,\r\n&gt;           CONTEXT.DBID, CONTEXT.BEGINSNAPID, CONTEXT.ENDSNAPID,\r\n&gt;           CONTEXT.DBID, CONTEXT.BEGINSNAPID, CONTEXT.ENDSNAPID;\r\n&gt;     RETURN L_REPORT;\r\n1734,1741c1877,1882\r\n&lt;     IF P_FULL_REPORT THEN\r\n&lt;       SELECT XMLELEMENT(\"report\", P_INPUT, L_INFO)\r\n&lt;       INTO   L_REPORT\r\n&lt;       FROM   SYS.DUAL;\r\n&lt;       RETURN L_REPORT;\r\n&lt;     END IF;\r\n&lt;     RETURN L_INFO;\r\n&lt;   END GETCPUINFOFROMAWR;\r\n---\r\n&gt;     EXCEPTION WHEN OTHERS THEN\r\n&gt;        L_ERR_MSG := SQLERRM;\r\n&gt;        SELECT XMLELEMENT(\"error\",L_ERR_MSG,XMLELEMENT(\"sqltext\",L_SQLCLOB))\r\n&gt;        INTO L_REPORT FROM SYS.DUAL;\r\n&gt;        RETURN L_REPORT;\r\n&gt;   END GETCPUHISTORY;\r\n1758c1899,1900\r\n&lt;                             INSTANCE_NUMBER IN NUMBER := NULL) \r\n---\r\n&gt;                             INSTANCE_NUMBER IN NUMBER := NULL,\r\n&gt;                             IGNORE_CPU_HISTORY IN VARCHAR := 'n')\r\n1761,1762c1903\r\n&lt;     CONTEXT    CONTEXTTYPE := \r\n&lt;           INITBASECONTEXT(DBID,'n','n','n',INSTANCE_NUMBER,'n','n');\r\n---\r\n&gt;     CONTEXT    CONTEXTTYPE ;\r\n1764,1774c1905,1906\r\n&lt;     L_SQLTEXT  VARCHAR2(4000);\r\n&lt;     L_END_TIME DATE;\r\n&lt;     L_BEGIN_TIME DATE;\r\n&lt;     L_END_SNAP NUMBER;\r\n&lt;     L_BEGIN_SNAP NUMBER;\r\n&lt;     L_REQ_TIME DATE;\r\n&lt;     L_REQ_TIMESTAMP TIMESTAMP;\r\n&lt;     L_NOW      DATE;\r\n&lt;     L_EMPTY    XMLTYPE;\r\n&lt;     L_INST     NUMBER;\r\n&lt;     L_INST_PRED VARCHAR2(1000);\r\n---\r\n&gt;     L_HISTORY XMLTYPE := NULL;\r\n&gt;     L_REPORT  XMLTYPE;\r\n1775a1908,1916\r\n&gt;   CONTEXT := BUILDBASECONTEXTHISTORICAL(\r\n&gt;          DBID \r\n&gt;        , OBSERVATIONTIME\r\n&gt;        , TO_CHAR(SYS_EXTRACT_UTC(SYSTIMESTAMP), OMC_TIME_FORMAT)\r\n&gt;        , NULL\r\n&gt;        , 'n', 'n', 'n'\r\n&gt;        , INSTANCE_NUMBER \r\n&gt;        , 'n', 'n', IGNORE_CPU_HISTORY);\r\n&gt; \r\n1783,1823c1924,1925\r\n&lt;     \r\n&lt;     IF CONTEXT.INSTANCE_NUMBER IS NULL THEN\r\n&lt;       L_INST := NULL;\r\n&lt;       L_INST_PRED := NULL;\r\n&lt;     ELSE\r\n&lt;       L_INST := CONTEXT.INSTANCE_NUMBER;\r\n&lt;       L_INST_PRED := ' AND instance_number = ' || L_INST || ' ';\r\n&lt;     END IF;\r\n&lt; \r\n&lt;     \r\n&lt;     IF DBID IS NULL OR DBID = CONTEXT.LOCAL_DBID THEN \r\n&lt;       IF OBSERVATIONTIME IS NULL THEN\r\n&lt;         RETURN GETCPUINFOFROMMEMORY(CONTEXT,L_INPUT,TRUE);\r\n&lt;       ELSE \r\n&lt;         L_SQLTEXT := \r\n&lt;           'SELECT MAX(snap_id), \r\n&lt;                   CAST(MAX(end_interval_time-snap_timezone) AS DATE)\r\n&lt;            FROM ' || CONTEXT.AWRTABLEPREFIX || 'SNAPSHOT WHERE dbid = :1'\r\n&lt;            || L_INST_PRED;\r\n&lt;         EXECUTE IMMEDIATE L_SQLTEXT\r\n&lt;         INTO    L_END_SNAP, L_END_TIME\r\n&lt;         USING   CONTEXT.LOCAL_DBID;\r\n&lt;         IF L_END_SNAP IS NULL THEN\r\n&lt;           \r\n&lt;           RETURN GETCPUINFOFROMMEMORY(CONTEXT,L_INPUT,TRUE);\r\n&lt;         END IF;\r\n&lt;         \r\n&lt;         L_REQ_TIME := TO_DATE(OBSERVATIONTIME, OMC_TIME_FORMAT);\r\n&lt;         L_NOW := CAST(SYS_EXTRACT_UTC(SYSTIMESTAMP) AS DATE);\r\n&lt;         IF L_REQ_TIME &gt;= L_END_TIME THEN\r\n&lt;           IF L_NOW - L_REQ_TIME &lt; L_REQ_TIME - L_END_TIME THEN\r\n&lt;             \r\n&lt;             RETURN GETCPUINFOFROMMEMORY(CONTEXT, L_INPUT,TRUE); \r\n&lt;           ELSE \r\n&lt;             CONTEXT.DBID := CONTEXT.LOCAL_DBID;\r\n&lt;             RETURN GETCPUINFOFROMAWR(CONTEXT, L_END_SNAP, L_INPUT, TRUE);\r\n&lt;           END IF;\r\n&lt;         END IF;\r\n&lt;       END IF;\r\n&lt;       \r\n&lt;       \r\n---\r\n&gt;     IF LOWER(IGNORE_CPU_HISTORY) &lt;&gt; 'y' THEN\r\n&gt;       L_HISTORY := GETCPUHISTORY(CONTEXT);\r\n1825,1844c1927,1928\r\n&lt; \r\n&lt;     \r\n&lt;     IF OBSERVATIONTIME IS NULL THEN \r\n&lt;       \r\n&lt;       L_SQLTEXT := \r\n&lt;         'SELECT MAX(snap_id)\r\n&lt;          FROM ' || CONTEXT.AWRTABLEPREFIX || 'SNAPSHOT WHERE dbid = :1'\r\n&lt;          || L_INST_PRED;\r\n&lt;       EXECUTE IMMEDIATE L_SQLTEXT\r\n&lt;       INTO    L_END_SNAP\r\n&lt;       USING   CONTEXT.DBID;\r\n&lt;       IF L_END_SNAP IS NULL THEN\r\n&lt;         \r\n&lt;         SELECT XMLELEMENT(\"report\", L_INPUT, \r\n&lt;                  XMLELEMENT(\"error\",'No Data in AWR'))\r\n&lt;         INTO   L_EMPTY \r\n&lt;         FROM   SYS.DUAL;\r\n&lt;         RETURN L_EMPTY;\r\n&lt;       END IF;\r\n&lt;       RETURN GETCPUINFOFROMAWR(CONTEXT, L_END_SNAP, L_INPUT, TRUE);\r\n---\r\n&gt;     IF CONTEXT.IS_LOCAL THEN\r\n&gt;       RETURN GETCPUINFOFROMMEMORY(CONTEXT,L_INPUT,TRUE,L_HISTORY);  \r\n1847,1868c1931,1935\r\n&lt;     L_REQ_TIMESTAMP := TO_TIMESTAMP(OBSERVATIONTIME, OMC_TIME_FORMAT);\r\n&lt;     L_SQLTEXT := \r\n&lt;       'SELECT MAX(CASE WHEN end_interval_time-snap_timezone &lt;= :1 \r\n&lt;                   THEN snap_id ELSE NULL END),\r\n&lt;               MIN(CASE WHEN end_interval_time-snap_timezone &gt;= :2 \r\n&lt;                   THEN snap_id ELSE NULL END)\r\n&lt;        FROM ' || CONTEXT.AWRTABLEPREFIX || 'SNAPSHOT\r\n&lt;        WHERE dbid = :3' || L_INST_PRED;\r\n&lt;     EXECUTE IMMEDIATE L_SQLTEXT\r\n&lt;     INTO    L_BEGIN_SNAP, L_END_SNAP\r\n&lt;     USING   L_REQ_TIMESTAMP, L_REQ_TIMESTAMP, CONTEXT.DBID;\r\n&lt;     IF L_BEGIN_SNAP IS NULL AND L_END_SNAP IS NULL THEN\r\n&lt;       SELECT XMLELEMENT(\"report\", L_INPUT,\r\n&lt;                  XMLELEMENT(\"error\",'No Data in AWR'))\r\n&lt;       INTO   L_EMPTY\r\n&lt;       FROM   SYS.DUAL;\r\n&lt;       RETURN L_EMPTY;\r\n&lt;     END IF;\r\n&lt;     RETURN GETCPUINFOFROMAWR(CONTEXT, \r\n&lt;                              GREATEST(NVL(L_BEGIN_SNAP, L_END_SNAP),\r\n&lt;                                       NVL(L_END_SNAP, L_BEGIN_SNAP)),\r\n&lt;                              L_INPUT, TRUE);\r\n---\r\n&gt;     SELECT XMLELEMENT(\"report\", L_INPUT, \r\n&gt;              XMLELEMENT(\"cpuinfo\", L_HISTORY))\r\n&gt;     INTO   L_REPORT\r\n&gt;     FROM   SYS.DUAL;\r\n&gt;     RETURN L_REPORT;\r\n1876a1944\r\n&gt;     L_HISTORY XMLTYPE := NULL;\r\n1877a1946\r\n&gt;     L_HISTORY := GETCPUHISTORY(CONTEXT);\r\n1879,1886c1948\r\n&lt;       IF CONTEXT.MEMENABLE THEN\r\n&lt;          L_CPU := GETCPUINFOFROMMEMORY(CONTEXT, NULL, FALSE);\r\n&lt;       ELSE\r\n&lt;          L_CPU := GETCPUINFOFROMAWR(CONTEXT, NULL, NULL, FALSE);\r\n&lt;          IF L_CPU IS NULL THEN\r\n&lt;            L_CPU := GETCPUINFOFROMMEMORY(CONTEXT, NULL, FALSE);\r\n&lt;          END IF;\r\n&lt;       END IF;\r\n---\r\n&gt;       L_CPU := GETCPUINFOFROMMEMORY(CONTEXT,NULL,FALSE,L_HISTORY);\r\n1888c1950,1952\r\n&lt;       L_CPU := GETCPUINFOFROMAWR(CONTEXT, NULL, NULL, FALSE);\r\n---\r\n&gt;       SELECT XMLELEMENT(\"cpuinfo\", L_HISTORY)\r\n&gt;       INTO   L_CPU\r\n&gt;       FROM   SYS.DUAL;\r\n2226a2291,2292\r\n&gt;     \r\n&gt;     GETDATABOUNDARY(CONTEXT);\r\n2374c2440\r\n&lt;             OR a.wait_class &lt;&gt; 'Idle') @DISK_PRED@ @AND_FG_ONLY@ @AND_INST_GVD@\r\n---\r\n&gt;             OR a.wait_class &lt;&gt; 'Idle') @AND_FG_ONLY@ @AND_INST_GVD@\r\n2399,2405d2464\r\n&lt;       IF CONTEXT.DISKENABLE THEN\r\n&lt;         L_SQLTEXT := REPLACE(L_SQLTEXT, '@DISK_PRED@', \r\n&lt; ' AND a.is_awr_sample = ''Y'' AND bitand(a.flags,128)=0 ');\r\n&lt;       ELSE \r\n&lt;         L_SQLTEXT := REPLACE(L_SQLTEXT, '@DISK_PRED@', NULL); \r\n&lt;       END IF;\r\n&lt; \r\n3473c3532,3533\r\n&lt;        AND (CONTEXT.BEGINSNAPID IS NOT NULL) AND (CONTEXT.ENDSNAPID IS NOT NULL)) THEN \r\n---\r\n&gt;        AND (CONTEXT.BEGINSNAPID IS NOT NULL) \r\n&gt;        AND (CONTEXT.ENDSNAPID IS NOT NULL)) THEN \r\n3511c3571,3572\r\n&lt;       L_TEXT := REPLACE(L_TEXT, '%con_dbid_to_id%', ',con_dbid_to_id(con_dbid) as con_id');\r\n---\r\n&gt;       L_TEXT := REPLACE(L_TEXT, '%con_dbid_to_id%', \r\n&gt;                                 ',con_dbid_to_id(con_dbid) as con_id');\r\n3513,3516c3574,3581\r\n&lt;       IF CONTEXT.DISKENABLE THEN\r\n&lt;         L_TEXT := REPLACE(L_TEXT, '%con_id_pred%', ' AND m.con_dbid = n.con_dbid(+) ');\r\n&lt;       ELSE \r\n&lt;         L_TEXT := REPLACE(L_TEXT, '%con_id_pred%', ' AND m.con_id = n.con_id(+) ');\r\n---\r\n&gt;       IF (CONTEXT.DISKENABLE\r\n&gt;          AND (CONTEXT.BEGINSNAPID IS NOT NULL)\r\n&gt;          AND (CONTEXT.ENDSNAPID IS NOT NULL)) THEN\r\n&gt;         L_TEXT := REPLACE(L_TEXT, '%con_id_pred%', \r\n&gt;                                   ' AND m.con_dbid = n.con_dbid(+) ');\r\n&gt;       ELSE\r\n&gt;         L_TEXT := REPLACE(L_TEXT, '%con_id_pred%', \r\n&gt;                                   ' AND m.con_id = n.con_id(+) ');\r\n4019d4083\r\n&lt; \r\n4699a4764,4769\r\n&gt; \r\n&gt;     \r\n&gt;     IF HISTOGRAM_ONLY THEN\r\n&gt;       GETDATABOUNDARY(CONTEXT);\r\n&gt;     END IF;\r\n&gt; \r\n5087a5158,5162\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n5139,5144c5214,5223\r\n&lt;     IF NOT L_DATA_TYPE IN ('data','timepicker','histogram') THEN\r\n&lt;       RAISE_APPLICATION_ERROR(-20001, 'Invalid value for data_type: ' || DATA_TYPE);\r\n&lt;     END IF;\r\n&lt;   \r\n&lt;     IF NOT L_TIME_TYPE IN ('realtime','historical','incremental') THEN\r\n&lt;       RAISE_APPLICATION_ERROR(-20002, 'Invalid value for time_type: ' || TIME_TYPE);\r\n---\r\n&gt;     \r\n&gt;     IF NOT L_DATA_TYPE IN \r\n&gt;           ('data','timepicker','histogram','version','awr','cpu') THEN\r\n&gt;       RAISE_APPLICATION_ERROR(-20001, 'Invalid value for data_type: ' \r\n&gt;           || DATA_TYPE);\r\n&gt;     END IF;\r\n&gt;     IF L_DATA_TYPE IN ('data','timepicker','histogram') AND \r\n&gt;        NOT L_TIME_TYPE IN ('realtime','historical','incremental') THEN\r\n&gt;       RAISE_APPLICATION_ERROR(-20002, 'Invalid value for time_type: ' \r\n&gt;           || TIME_TYPE);\r\n5146a5226\r\n&gt;     \r\n5160c5240,5280\r\n&lt;   \r\n---\r\n&gt; \r\n&gt;     \r\n&gt;     IF LOWER(DATA_TYPE) = 'version' THEN\r\n&gt;       SELECT XMLELEMENT(\"report\",XMLATTRIBUTES(\r\n&gt;                SYS.DBMS_ASH.GETVERSION() AS \"version\"\r\n&gt;              ))\r\n&gt;       INTO L_RESULT\r\n&gt;       FROM SYS.DUAL;\r\n&gt;       RETURN L_RESULT;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n&gt;     IF LOWER(DATA_TYPE) = 'cpu' THEN\r\n&gt;       RETURN SYS.DBMS_ASH.GETCPUINFO(\r\n&gt;                 L_DBID, L_BEGIN_TIME_UTC, L_INSTANCE_NUMBER);\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n&gt;     IF LOWER(DATA_TYPE) = 'awr' THEN\r\n&gt;       IF L_DBID IS NULL \r\n&gt;          OR L_BEGIN_TIME_UTC IS NULL \r\n&gt;          OR L_END_TIME_UTC IS NULL THEN\r\n&gt;         RAISE_APPLICATION_ERROR(-20003, \r\n&gt;  'Missing either dbid, begin_time_utc or end_time_utc arguments for \"awr\" API');\r\n&gt;       END IF;\r\n&gt;       RETURN SYS.DBMS_ASH.GETAWRINFO(\r\n&gt;                 L_DBID, L_BEGIN_TIME_UTC, L_END_TIME_UTC, L_INSTANCE_NUMBER);\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n&gt;     IF LOWER(TIME_TYPE) = 'increment' THEN\r\n&gt;       IF L_BEGIN_TIME_UTC IS NULL THEN\r\n&gt;         RAISE_APPLICATION_ERROR(-20003, \r\n&gt;           'Missing begin_time_utc argument for \"increment\" time type');\r\n&gt;       END IF;\r\n&gt;       IF L_BUCKET_SIZE IS NULL THEN\r\n&gt;         RAISE_APPLICATION_ERROR(-20003, \r\n&gt;           'Missing bucket_size argument for \"increment\" time type');\r\n&gt;       END IF;\r\n&gt;     END IF;\r\n&gt;     \r\n5227c5347,5348\r\n&lt;                       INSTANCE_NUMBER IN NUMBER := NULL)\r\n---\r\n&gt;                       INSTANCE_NUMBER IN NUMBER := NULL,\r\n&gt;                       IGNORE_CPU_HISTORY IN VARCHAR := 'n')\r\n5231c5352,5353\r\n&lt;     RETURN GETCPUINFOREPORT(DBID, OBSERVATIONTIME, INSTANCE_NUMBER);\r\n---\r\n&gt;     RETURN GETCPUINFOREPORT(DBID, OBSERVATIONTIME, INSTANCE_NUMBER, \r\n&gt;                             IGNORE_CPU_HISTORY);\r\n5251c5373,5374\r\n&lt;     , AWR_INFO IN VARCHAR2 := 'n')\r\n---\r\n&gt;     , AWR_INFO IN VARCHAR2 := 'n'\r\n&gt;     , IGNORE_CPU_HISTORY IN VARCHAR := 'n')\r\n5259c5382\r\n&lt;                NVL(AWR_INFO,'n'));\r\n---\r\n&gt;                NVL(AWR_INFO,'n'), NVL(IGNORE_CPU_HISTORY,'n'));\r\n5346c5469,5470\r\n&lt;     , AWR_INFO IN VARCHAR2 := 'n')\r\n---\r\n&gt;     , AWR_INFO IN VARCHAR2 := 'n'\r\n&gt;     , IGNORE_CPU_HISTORY IN VARCHAR := 'n')\r\n5355c5479,5480\r\n&lt;                   INSTANCE_NUMBER,'n',NVL(AWR_INFO,'n'));\r\n---\r\n&gt;                   INSTANCE_NUMBER,'n',NVL(AWR_INFO,'n'),\r\n&gt;                   NVL(IGNORE_CPU_HISTORY,'n'));\r\n5394c5519,5520\r\n&lt;     , MINIMIZE_COST   IN VARCHAR := 'n')\r\n---\r\n&gt;     , MINIMIZE_COST   IN VARCHAR := 'n'\r\n&gt;     , IGNORE_CPU_HISTORY IN VARCHAR := 'n')\r\n5405c5531,5532\r\n&lt;                    VERBOSE_XML, INCLUDE_BG, INSTANCE_NUMBER, MINIMIZE_COST,'n');\r\n---\r\n&gt;                    VERBOSE_XML, INCLUDE_BG, INSTANCE_NUMBER, \r\n&gt;                    MINIMIZE_COST,'n',IGNORE_CPU_HISTORY);\r\n5522c5649,5650\r\n&lt;     , MINIMIZE_COST   IN VARCHAR := 'n')\r\n---\r\n&gt;     , MINIMIZE_COST   IN VARCHAR := 'n'\r\n&gt;     , IGNORE_CPU_HISTORY IN VARCHAR := 'n')\r\n5535c5663\r\n&lt;                   MINIMIZE_COST,'n');\r\n---\r\n&gt;                   MINIMIZE_COST,'n',IGNORE_CPU_HISTORY);\r\n5583c5711,5712\r\n&lt;     , INSTANCE_NUMBER IN NUMBER := NULL)\r\n---\r\n&gt;     , INSTANCE_NUMBER IN NUMBER := NULL\r\n&gt;     , IGNORE_CPU_HISTORY IN VARCHAR := 'n')\r\n5589c5718,5719\r\n&lt;               NVL(INCLUDE_BG,'n'), INSTANCE_NUMBER, 'n');\r\n---\r\n&gt;               NVL(INCLUDE_BG,'n'), INSTANCE_NUMBER, 'n',\r\n&gt;               NVL(IGNORE_CPU_HISTORY,'n'));\r\n5648c5778,5779\r\n&lt;     , INSTANCE_NUMBER IN NUMBER := NULL)\r\n---\r\n&gt;     , INSTANCE_NUMBER IN NUMBER := NULL\r\n&gt;     , IGNORE_CPU_HISTORY IN VARCHAR := 'n')\r\n5655c5786,5787\r\n&lt;               NVL(INCLUDE_BG,'n'), INSTANCE_NUMBER, 'n');\r\n---\r\n&gt;               NVL(INCLUDE_BG,'n'), INSTANCE_NUMBER, 'n',\r\n&gt;               NVL(IGNORE_CPU_HISTORY,'n'));\r\n5684c5816\r\n&lt;               NVL(INCLUDE_BG,'n'), INSTANCE_NUMBER, NVL(MINIMIZE_COST,'n'));\r\n---\r\n&gt;               NVL(INCLUDE_BG,'n'), INSTANCE_NUMBER, NVL(MINIMIZE_COST,'n'),'n');\r\n5753c5885\r\n&lt;               NVL(MINIMIZE_COST,'n'));\r\n---\r\n&gt;               NVL(MINIMIZE_COST,'n'),'n');\r\n<\/pre>\n<div id=\"SYS.DBMS_ASH_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_ASH_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">363c363\r\n&lt;               '      (SELECT dbid, con_dbid, ' || \r\n---\r\n&gt;               '      (SELECT \/*+ NO_MERGE *\/ dbid, con_dbid, ' || \r\n373,379c373,374\r\n&lt;                                'pdb_instance i, ' || \r\n&lt;                                SYS.DBMS_UMF_PROTECTED.KEUQQPAT_AWR_VN_DFLT_PAT ||\r\n&lt;                                'snapshot s ' ||\r\n&lt;               '              WHERE  s.dbid = i.dbid ' ||\r\n&lt;               '                AND  s.instance_number = i.instance_number ' ||\r\n&lt;               '                AND  i.startup_time &gt;= s.startup_time ' ||\r\n&lt;               '                AND  i.con_dbid &lt;&gt; 0 ' ||\r\n---\r\n&gt;                                'pdb_instance i ' || \r\n&gt;               '              WHERE i.con_dbid &lt;&gt; 0 ' ||\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\">421a422,425\r\n&gt;   \r\n&gt;   AI_MAX_STMTS_FOR_COMPILE      CONSTANT NUMBER     := 10000;\r\n&gt; \r\n&gt;   \r\n1032,1033c1036,1037\r\n&lt;     CAN_CANCEL             IN     INTEGER,\r\n&lt;     CAN_INTERRUPT          IN     INTEGER\r\n---\r\n&gt;     CAN_CANCEL             IN     PLS_INTEGER,\r\n&gt;     CAN_INTERRUPT          IN     PLS_INTEGER\r\n1038,1039c1042,1043\r\n&lt;     CAN_CANCEL             OCINUMBER,  CAN_CANCEL    INDICATOR  SB4,\r\n&lt;     CAN_INTERRUPT          OCINUMBER,  CAN_INTERRUPT INDICATOR  SB4\r\n---\r\n&gt;     CAN_CANCEL             SB4,        CAN_CANCEL    INDICATOR  SB4,\r\n&gt;     CAN_INTERRUPT          SB4,        CAN_INTERRUPT INDICATOR  SB4\r\n1042a1047\r\n&gt; \r\n3365,3367c3370,3374\r\n&lt;         WHEN HT.OBJ# IS NULL AND             \r\n&lt;              (BITAND(T.FLAGS, 16) = 0 OR     \r\n&lt;               DBMS_STATS_INTERNAL.IS_STALE(  \r\n---\r\n&gt;         WHEN HT.OBJ# IS NULL AND              \r\n&gt;              \r\n&gt;              BITAND(T.TRIGFLAG, 67108864) = 0 AND\r\n&gt;              (BITAND(T.FLAGS, 16) = 0 OR      \r\n&gt;               DBMS_STATS_INTERNAL.IS_STALE(   \r\n3616,3617c3623,3624\r\n&lt;                                 'dbms_stats_internal.aggregate_index_stats(' ||\r\n&lt;                                 FIXQ(DQ(OWN)) || ',' || FIXQ(DQ(IND)) || ')');\r\n---\r\n&gt;                       'begin dbms_stats_internal.aggregate_index_stats(' ||\r\n&gt;                       FIXQ(DQ(OWN)) || ',' || FIXQ(DQ(IND)) || '); end;');\r\n3620c3627\r\n&lt;                                 'dbms_stats.gather_index_stats(' ||\r\n---\r\n&gt;                                 'begin dbms_stats.gather_index_stats(' ||\r\n3622c3629\r\n&lt;                                 ', no_invalidate =&gt; true)');\r\n---\r\n&gt;                                 ', no_invalidate =&gt; true); end;');\r\n5531c5538\r\n&lt;          (SELECT PO.SQL_ID_VC, PO.ATTR5, \r\n---\r\n&gt;          (SELECT \/*+ no_merge(po) no_merge(i) *\/ PO.SQL_ID_VC, PO.ATTR5, \r\n5535c5542\r\n&lt;           (SELECT\/*+ no_merge no_push_pred *\/ OST.SQL_ID_VC, OST.ATTR5,\r\n---\r\n&gt;           (SELECT\/*+ no_push_pred *\/ OST.SQL_ID_VC, OST.ATTR5,\r\n5568c5575\r\n&lt;          (SELECT PO.SQL_ID_VC, PO.ATTR5\r\n---\r\n&gt;          (SELECT \/*+ no_merge(po) no_merge(i) *\/ PO.SQL_ID_VC, PO.ATTR5\r\n5570c5577\r\n&lt;           (SELECT\/*+ no_merge no_push_pred *\/ OST.SQL_ID_VC, OST.ATTR5,\r\n---\r\n&gt;           (SELECT\/*+ no_push_pred *\/ OST.SQL_ID_VC, OST.ATTR5,\r\n5858,5863c5865,5870\r\n&lt;            (SELECT F.NAME AS SQLSET_NAME, F.OWNER AS SQLSET_OWNER, \r\n&lt;             S.SQL_ID, \r\n&lt;             P.PLAN_HASH_VALUE,\r\n&lt;             C.ELAPSED_TIME, C.BUFFER_GETS, \r\n&lt;             C.EXECUTIONS, \r\n&lt;             EXTRACTVALUE(XMLTYPE(L.OTHER_XML),\r\n---\r\n&gt;            (SELECT SSF.NAME AS SQLSET_NAME, SSF.OWNER AS SQLSET_OWNER, \r\n&gt;             SSS.SQL_ID, \r\n&gt;             SSP.PLAN_HASH_VALUE,\r\n&gt;             SSC.ELAPSED_TIME, SSC.BUFFER_GETS, \r\n&gt;             SSC.EXECUTIONS, \r\n&gt;             EXTRACTVALUE(XMLTYPE(SSPL.OTHER_XML),\r\n5865,5882c5872,5889\r\n&lt;             FROM WRI$_SQLSET_DEFINITIONS F, WRI$_SQLSET_STATEMENTS S, \r\n&lt;                  WRI$_SQLSET_PLANS P,WRI$_SQLSET_MASK M, WRH$_SQLTEXT T, \r\n&lt;                  WRI$_SQLSET_STATISTICS C, WRI$_SQLSET_PLAN_LINES L\r\n&lt;             WHERE  F.ID = S.SQLSET_ID AND S.ID = P.STMT_ID \r\n&lt;               AND S.CON_DBID = P.CON_DBID\r\n&lt;               AND P.STMT_ID = C.STMT_ID \r\n&lt;               AND P.PLAN_HASH_VALUE = C.PLAN_HASH_VALUE\r\n&lt;               AND P.CON_DBID = C.CON_DBID\r\n&lt;               AND P.STMT_ID = M.STMT_ID \r\n&lt;               AND P.PLAN_HASH_VALUE = M.PLAN_HASH_VALUE\r\n&lt;               AND P.CON_DBID = M.CON_DBID\r\n&lt;               AND S.SQL_ID = T.SQL_ID\r\n&lt;               AND S.CON_DBID = T.CON_DBID\r\n&lt;               AND T.DBID = F.CON_DBID \r\n&lt;               AND P.STMT_ID=L.STMT_ID \r\n&lt;               AND P.PLAN_HASH_VALUE = L.PLAN_HASH_VALUE \r\n&lt;               AND P.CON_DBID = L.CON_DBID\r\n&lt;               AND L.OTHER_XML IS NOT NULL) S\r\n---\r\n&gt;             FROM WRI$_SQLSET_DEFINITIONS SSF, WRI$_SQLSET_STATEMENTS SSS, \r\n&gt;                  WRI$_SQLSET_PLANS SSP,WRI$_SQLSET_MASK SSM, WRH$_SQLTEXT ST, \r\n&gt;                  WRI$_SQLSET_STATISTICS SSC, WRI$_SQLSET_PLAN_LINES SSPL\r\n&gt;             WHERE SSF.ID = SSS.SQLSET_ID AND SSS.ID = SSP.STMT_ID \r\n&gt;               AND SSS.CON_DBID = SSP.CON_DBID\r\n&gt;               AND SSP.STMT_ID = SSC.STMT_ID \r\n&gt;               AND SSP.PLAN_HASH_VALUE = SSC.PLAN_HASH_VALUE\r\n&gt;               AND SSP.CON_DBID = SSC.CON_DBID\r\n&gt;               AND SSP.STMT_ID = SSM.STMT_ID \r\n&gt;               AND SSP.PLAN_HASH_VALUE = SSM.PLAN_HASH_VALUE\r\n&gt;               AND SSP.CON_DBID = SSM.CON_DBID\r\n&gt;               AND SSS.SQL_ID = ST.SQL_ID\r\n&gt;               AND SSS.CON_DBID = ST.CON_DBID\r\n&gt;               AND ST.DBID = SSF.CON_DBID \r\n&gt;               AND SSP.STMT_ID=SSPL.STMT_ID \r\n&gt;               AND SSP.PLAN_HASH_VALUE = SSPL.PLAN_HASH_VALUE \r\n&gt;               AND SSP.CON_DBID = SSPL.CON_DBID\r\n&gt;               AND SSPL.OTHER_XML IS NOT NULL) S\r\n6501c6508\r\n&lt;     FROM DBA_INDEXES I, DBA_INDEX_USAGE U, DBA_OBJECTS DO\r\n---\r\n&gt;     FROM DBA_INDEXES I, DBA_INDEX_USAGE U, DBA_OBJECTS DO, IND$ IB\r\n6513a6521\r\n&gt;       AND DO.OBJECT_ID = IB.OBJ#\r\n6519a6528,6530\r\n&gt;            \r\n&gt;            BITAND(IB.FLAGS, 536870912) &gt; 0\r\n&gt;            OR\r\n7184c7195,7198\r\n&lt;         IF (ELAPSED_SO_FAR &gt;= AI_JOB_INTERVAL * 1000 * 1000) THEN\r\n---\r\n&gt;         \r\n&gt;         \r\n&gt;         IF (ELAPSED_SO_FAR &gt;= AI_JOB_INTERVAL * 1000 * 1000 OR\r\n&gt;             SQLCNT_COMPILE &gt;= AI_MAX_STMTS_FOR_COMPILE) THEN\r\n7187c7201\r\n&lt; \r\n---\r\n&gt;   \r\n<\/pre>\n<div id=\"SYS.DBMS_DBFS_SFS.PACKAGE BODY.19.0.0.0_19.3RUR\">SYS.DBMS_DBFS_SFS &#8211; PACKAGE BODY (19.3RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">11493a11494\r\n&gt;         GOODLINK        BOOLEAN;\r\n11511a11513,11520\r\n&gt; \r\n&gt;         IF DBMS_DBFS_SFS_ADMIN.GET_PARAM('_dbfs_symlink_path_prefix') THEN\r\n&gt;           GOODLINK := DBMS_PDB_IS_VALID_PATH(LINK);\r\n&gt;           IF NOT GOODLINK THEN\r\n&gt;             LINK := '';  \r\n&gt;             RAISE DBMS_DBFS_CONTENT.UNSUPPORTED_OPERATION;\r\n&gt;           END IF;\r\n&gt;         END IF;  \r\n<\/pre>\n<div id=\"SYS.DBMS_HEAT_MAP_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_HEAT_MAP_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">710a711,713\r\n&gt;     EXCEP_DEADLOCK  EXCEPTION;\r\n&gt;     I               NUMBER;\r\n&gt;     PRAGMA EXCEPTION_INIT(EXCEP_DEADLOCK, -60);\r\n715,716c718,734\r\n&lt;     TRN :='truncate table sys.wri$_heatmap_top_tablespaces';\r\n&lt;     EXECUTE IMMEDIATE TRN;\r\n---\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     FOR I IN 1..3 LOOP\r\n&gt;       BEGIN\r\n&gt;         TRN :='truncate table sys.wri$_heatmap_top_tablespaces';\r\n&gt;         EXECUTE IMMEDIATE TRN;\r\n&gt;         EXIT;  \r\n&gt;       EXCEPTION\r\n&gt;         WHEN EXCEP_DEADLOCK THEN\r\n&gt;           IF (I = 3) THEN\r\n&gt;             RAISE;\r\n&gt;           END IF;  \r\n&gt;         WHEN OTHERS THEN\r\n&gt;           RAISE;\r\n&gt;       END;\r\n&gt;     END LOOP;\r\n817a836,838\r\n&gt;     EXCEP_DEADLOCK  EXCEPTION;\r\n&gt;     I               NUMBER;\r\n&gt;     PRAGMA EXCEPTION_INIT(EXCEP_DEADLOCK, -60);\r\n819c840,855\r\n&lt;     EXECUTE IMMEDIATE TRN;\r\n---\r\n&gt;     \r\n&gt;     \r\n&gt;     FOR I IN 1..3 LOOP\r\n&gt;       BEGIN\r\n&gt;         EXECUTE IMMEDIATE TRN;\r\n&gt;         EXIT;  \r\n&gt;       EXCEPTION\r\n&gt;         WHEN EXCEP_DEADLOCK THEN\r\n&gt;           IF (I = 3) THEN\r\n&gt;             RAISE;\r\n&gt;           END IF;  \r\n&gt;         WHEN OTHERS THEN\r\n&gt;           RAISE;\r\n&gt;       END;\r\n&gt;     END LOOP;\r\n&gt; \r\n840c876,890\r\n&lt;     EXECUTE IMMEDIATE TRN;\r\n---\r\n&gt;     \r\n&gt;     \r\n&gt;     FOR I IN 1..3 LOOP\r\n&gt;       BEGIN\r\n&gt;         EXECUTE IMMEDIATE TRN;\r\n&gt;         EXIT;  \r\n&gt;       EXCEPTION\r\n&gt;         WHEN EXCEP_DEADLOCK THEN\r\n&gt;           IF (I = 3) THEN\r\n&gt;             RAISE;\r\n&gt;           END IF;  \r\n&gt;         WHEN OTHERS THEN\r\n&gt;           RAISE;\r\n&gt;       END;\r\n&gt;     END LOOP;\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.04.00.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '19.05.00.00'; \r\n692c692\r\n&lt;            NULL                    COMPLETION_TIME,\r\n---\r\n&gt;            BDF.COMPLETION_TIME     COMPLETION_TIME,\r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.19.0.0.0_19.4RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (19.4RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">122c122\r\n&lt; CATALOGVERSION CONSTANT VARCHAR2(11) := '19.04.00.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '19.04.01.00'; \r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.19.0.0.0_19.3RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (19.3RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">122c122\r\n&lt; CATALOGVERSION CONSTANT VARCHAR2(11) := '19.03.01.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '19.03.02.00'; \r\n<\/pre>\n<div id=\"SYS.DBMS_SCHEDULER.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SCHEDULER &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">3618c3618,3621\r\n&lt;   IF LENGTH(PREFIX) &gt; 18 THEN\r\n---\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   IF LENGTH(PREFIX) &gt; 20 THEN\r\n3629c3632,3634\r\n&lt;   IF LENGTH(RTRIM(CANON_PREFIX, '0123456789')) &lt; LENGTH(CANON_PREFIX) THEN\r\n---\r\n&gt;   \r\n&gt;   IF    LENGTH(RTRIM(CANON_PREFIX, '0123456789')) &lt; LENGTH(CANON_PREFIX)\r\n&gt;      OR LENGTH(CANON_PREFIX) &gt; 18 THEN\r\n<\/pre>\n<div id=\"SYS.PRVT_ASH_OMX.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVT_ASH_OMX &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">43a44\r\n&gt;   \r\n56a58\r\n&gt;     AWR_INFO        IN VARCHAR2 := NULL,\r\n109c111,112\r\n&lt;                           INSTANCE_NUMBER =&gt; INST_ID);\r\n---\r\n&gt;                           INSTANCE_NUMBER =&gt; INST_ID,\r\n&gt;                           AWR_INFO        =&gt; AWR_INFO);\r\n118c121,122\r\n&lt;                           INSTANCE_NUMBER =&gt; INST_ID);\r\n---\r\n&gt;                           INSTANCE_NUMBER =&gt; INST_ID,\r\n&gt;                           AWR_INFO        =&gt; AWR_INFO);\r\n129c133,134\r\n&lt;                           INSTANCE_NUMBER =&gt; INST_ID);        \r\n---\r\n&gt;                           INSTANCE_NUMBER =&gt; INST_ID,\r\n&gt;                           AWR_INFO        =&gt; AWR_INFO);        \r\n<\/pre>\n<div id=\"SYS.PRVT_ILM.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVT_ILM &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">8373a8374,8386\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\n8375,8398c8388,8403\r\n&lt;       SELECT B.EXECUTION_ID,\r\n&lt;              NVL(A.N_COUNT,0),\r\n&lt;              A.COMP_TIME\r\n&lt;         FROM \r\n&lt;         ( SELECT A.EXECUTION_ID, \r\n&lt;                  COUNT(*) N_COUNT,\r\n&lt;                  NVL(MAX(B.COMPLETION_TIME), SYSDATE)  COMP_TIME   \r\n&lt;             FROM SYS.ILM_EXECUTION$ A, \r\n&lt;                  SYS.ILM_RESULTS$ B\r\n&lt;            WHERE EXECUTION_STATE = ILM_TASK_ACTIVE\r\n&lt;              AND A.EXECUTION_ID = B.EXECUTION_ID \r\n&lt;              AND B.JOB_STATUS NOT IN (ILMJOB_SUCCESS, \r\n&lt;                                    ILMJOB_FAILED,\r\n&lt;                                    ILMJOB_FAILED_REBUILD_DEP,\r\n&lt;                                    ILMJOB_STOPPED,\r\n&lt;                                    ILMJOB_CREATION_FAILED,\r\n&lt;                                    ILMJOB_STATE_OTHER)\r\n&lt;            GROUP BY A.EXECUTION_ID\r\n&lt;            )A,\r\n&lt;            ILM_EXECUTION$ B\r\n&lt;      WHERE B.EXECUTION_ID = A.EXECUTION_ID (+)\r\n&lt;        AND EXECUTION_STATE = ILM_TASK_ACTIVE\r\n&lt;        AND (ROWNUM &lt;= N_TASKS \r\n&lt;                 OR N_TASKS = ALL_UNRESOL_TASKS);\r\n---\r\n&gt;       SELECT C.EXECUTION_ID,\r\n&gt;              (SELECT COUNT(*) N_COUNT FROM SYS.ILM_RESULTS$ A\r\n&gt;                WHERE A.EXECUTION_ID = C.EXECUTION_ID\r\n&gt;                  AND A.JOB_STATUS NOT IN (ILMJOB_SUCCESS,\r\n&gt;                                           ILMJOB_FAILED,\r\n&gt;                                           ILMJOB_FAILED_REBUILD_DEP,\r\n&gt;                                           ILMJOB_STOPPED,\r\n&gt;                                           ILMJOB_CREATION_FAILED,\r\n&gt;                                           ILMJOB_STATE_OTHER)) N_COUNT,\r\n&gt;              (SELECT NVL(MAX(B.COMPLETION_TIME), SYSDATE) COMP_TIME\r\n&gt;                 FROM SYS.ILM_RESULTS$ B\r\n&gt;                WHERE B.EXECUTION_ID = C.EXECUTION_ID) COMP_TIME\r\n&gt;         FROM SYS.ILM_EXECUTION$ C\r\n&gt;        WHERE C.EXECUTION_STATE = ILM_TASK_ACTIVE\r\n&gt;          AND (ROWNUM &lt;= N_TASKS\r\n&gt;                   OR N_TASKS = ALL_UNRESOL_TASKS);\r\n<\/pre>\n<div id=\"SYS.WRI$_REPT_ASH_OMX.TYPE BODY.19.0.0.0_RU\">SYS.WRI$_REPT_ASH_OMX &#8211; TYPE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">10a11\r\n&gt;     L_COMPRESS_XML      VARCHAR2(2000)  := 'n';\r\n23a25\r\n&gt;     L_AWR_INFO          VARCHAR2(2000)  := 'n';\r\n39c41,42\r\n&lt;       L_DBID := TO_NUMBER(DBMS_REPORT.GET_PARAM(L_PARAMS,'dbid',NULLABLE=&gt;TRUE));\r\n---\r\n&gt;       L_DBID := TO_NUMBER(DBMS_REPORT.GET_PARAM(L_PARAMS,'dbid',\r\n&gt;                           NULLABLE=&gt;TRUE));\r\n73,74c76,81\r\n&lt;       L_SHOW_SQL := NVL(DBMS_REPORT.GET_PARAM(L_PARAMS,'show_sql', NULLABLE=&gt;TRUE), \r\n&lt;                         'n');\r\n---\r\n&gt;       L_SHOW_SQL := NVL(DBMS_REPORT.GET_PARAM(L_PARAMS,'show_sql', \r\n&gt;                         NULLABLE=&gt;TRUE), 'n');\r\n&gt; \r\n&gt;       \r\n&gt;       L_AWR_INFO := NVL(DBMS_REPORT.GET_PARAM(L_PARAMS,'awr_info', \r\n&gt;                         NULLABLE=&gt;TRUE), 'n');\r\n96a104\r\n&gt;                         AWR_INFO        =&gt; L_AWR_INFO,\r\n172a181,188\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n&gt;     L_COMPRESS_XML := NVL(SYS.DBMS_REPORT.GET_PARAM(L_PARAMS, 'compress_xml',\r\n&gt;                                                     NULLABLE=&gt;TRUE),\r\n&gt;                          'n');\r\n&gt;     IF LOWER(L_COMPRESS_XML) = 'y' THEN \r\n&gt;       L_REPORT_XML := DBMS_REPORT.TRANSFORM_REPORT_XML(L_REPORT_XML, 1);\r\n<\/pre>\n<div id=\"SYS.DBA_AUTO_INDEX_EXECUTIONS.VIEW.19.0.0.0_RU\">SYS.DBA_AUTO_INDEX_EXECUTIONS &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">5,6c5,11\r\n&lt;        error_message,\r\n&lt;        status\r\n---\r\n&gt;        case when e.error_message is null and e.status = 'FATAL ERROR'\r\n&gt;             then (select max(message) from dba_advisor_findings f\r\n&gt;                   where f.task_id = e.task_id\r\n&gt;                     and f.execution_name=f.execution_name\r\n&gt;                     and f.type = 'ERROR')\r\n&gt;             else e.error_message end error_message,\r\n&gt;        decode(e.status, 'FATAL ERROR', 'STOPPED', e.status) status\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\">21a22\r\n&gt;   type INTNTAB is table of PLS_INTEGER;\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\">2474c2474\r\n&lt;                              P_MAX_LENGTHS         OUT  NUMNTAB,\r\n---\r\n&gt;                              P_MAX_LENGTHS         OUT  INTNTAB,\r\n2606c2606\r\n&lt;         P_MAX_LENGTHS := NUMNTAB();\r\n---\r\n&gt;         P_MAX_LENGTHS := INTNTAB();\r\n2832c2832\r\n&lt;     V_MAX_LENGTHS               NUMNTAB;\r\n---\r\n&gt;     V_MAX_LENGTHS               INTNTAB;\r\n2836,2838c2836,2838\r\n&lt;     V_NUM_CHAR_COLS             NUMBER := 0;\r\n&lt;     V_NUM_CHAR_COLS_LEN         NUMBER := 0;\r\n&lt;     V_DEFAULT_SIZE              NUMBER := 0;\r\n---\r\n&gt;     V_NUM_CHAR_COLS             PLS_INTEGER := 0;\r\n&gt;     V_NUM_CHAR_COLS_LEN         PLS_INTEGER := 0;\r\n&gt;     V_DEFAULT_SIZE              PLS_INTEGER := 0;\r\n<\/pre>\n<hr \/>\n<p>Useful Links:<\/p>\n<ul>\n<li>Download Assistant: <a href=\"https:\/\/support.oracle.com\/epmos\/faces\/DocumentDisplay?id=2118136.2\" target=\"_blank\" rel=\"noopener noreferrer\">MOS Note: 2118136.2<\/a><\/li>\n<li>2019 October CPU: <a href=\"https:\/\/www.oracle.com\/security-alerts\/cpuoct2019.html\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.oracle.com\/security-alerts\/cpuoct2019.html<\/a><\/li>\n<\/ul>\n<b>Have you enjoyed? Please leave a comment or give a \ud83d\udc4d!<\/b>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style2 like-4337 jlk' href='javascript:void(0)' data-task='like' data-post_id='4337' 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-4337 lc'>0<\/span><\/a><\/div><\/div> <div class='status-4337 status align-left'><\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>I am quarterly writing a post dissecting the changes implemented by Oracle CPUs so we can understand better the modifications implemented by Oracle in our Databases. To check previous changes, follow the links below: Dissecting 190716 BP, PSU, RU and RUR Dissecting 190416 BP, PSU, RU and RUR Dissecting 190115 BP, PSU, RU and RUR &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/www.dbarj.com.br\/pt-br\/2019\/10\/dissecting-191016-bp-psu-ru-and-rur\/\">Continue lendo<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,2],"tags":[],"class_list":["post-4337","post","type-post","status-publish","format-standard","hentry","category-security","category-database","item-wrap"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Dissecting 191016 BP, PSU, RU and RUR - DBA - Rodrigo Jorge - Oracle Tips and Guides<\/title>\n<meta name=\"description\" content=\"All the changes performed by Oracle October 2019 Database CPU (191016) dissected.\" \/>\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\/pt-br\/2019\/10\/dissecting-191016-bp-psu-ru-and-rur\/\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"DBA RJ\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"324 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2019\\\/10\\\/dissecting-191016-bp-psu-ru-and-rur\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2019\\\/10\\\/dissecting-191016-bp-psu-ru-and-rur\\\/\"},\"author\":{\"name\":\"DBA RJ\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"headline\":\"Dissecting 191016 BP, PSU, RU and RUR\",\"datePublished\":\"2019-10-24T22:51:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2019\\\/10\\\/dissecting-191016-bp-psu-ru-and-rur\\\/\"},\"wordCount\":1574,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"articleSection\":[\"Database Security\",\"Oracle Database General\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2019\\\/10\\\/dissecting-191016-bp-psu-ru-and-rur\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2019\\\/10\\\/dissecting-191016-bp-psu-ru-and-rur\\\/\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2019\\\/10\\\/dissecting-191016-bp-psu-ru-and-rur\\\/\",\"name\":\"Dissecting 191016 BP, PSU, RU and RUR - DBA - Rodrigo Jorge - Oracle Tips and Guides\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/#website\"},\"datePublished\":\"2019-10-24T22:51:35+00:00\",\"description\":\"All the changes performed by Oracle October 2019 Database CPU (191016) dissected.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2019\\\/10\\\/dissecting-191016-bp-psu-ru-and-rur\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2019\\\/10\\\/dissecting-191016-bp-psu-ru-and-rur\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/2019\\\/10\\\/dissecting-191016-bp-psu-ru-and-rur\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dissecting 191016 BP, PSU, RU and RUR\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/#website\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/\",\"name\":\"DBA - Rodrigo Jorge - Oracle Tips and Guides\",\"description\":\"Blog about Databases, Security and High Availability\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/pt-br\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\",\"name\":\"DBA RJ\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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":"Dissecting 191016 BP, PSU, RU and RUR - DBA - Rodrigo Jorge - Oracle Tips and Guides","description":"All the changes performed by Oracle October 2019 Database CPU (191016) dissected.","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\/pt-br\/2019\/10\/dissecting-191016-bp-psu-ru-and-rur\/","twitter_misc":{"Escrito por":"DBA RJ","Est. tempo de leitura":"324 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbarj.com.br\/pt-br\/2019\/10\/dissecting-191016-bp-psu-ru-and-rur\/#article","isPartOf":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/2019\/10\/dissecting-191016-bp-psu-ru-and-rur\/"},"author":{"name":"DBA RJ","@id":"https:\/\/www.dbarj.com.br\/pt-br\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"headline":"Dissecting 191016 BP, PSU, RU and RUR","datePublished":"2019-10-24T22:51:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/2019\/10\/dissecting-191016-bp-psu-ru-and-rur\/"},"wordCount":1574,"commentCount":0,"publisher":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"articleSection":["Database Security","Oracle Database General"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbarj.com.br\/pt-br\/2019\/10\/dissecting-191016-bp-psu-ru-and-rur\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbarj.com.br\/pt-br\/2019\/10\/dissecting-191016-bp-psu-ru-and-rur\/","url":"https:\/\/www.dbarj.com.br\/pt-br\/2019\/10\/dissecting-191016-bp-psu-ru-and-rur\/","name":"Dissecting 191016 BP, PSU, RU and RUR - DBA - Rodrigo Jorge - Oracle Tips and Guides","isPartOf":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/#website"},"datePublished":"2019-10-24T22:51:35+00:00","description":"All the changes performed by Oracle October 2019 Database CPU (191016) dissected.","breadcrumb":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/2019\/10\/dissecting-191016-bp-psu-ru-and-rur\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbarj.com.br\/pt-br\/2019\/10\/dissecting-191016-bp-psu-ru-and-rur\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbarj.com.br\/pt-br\/2019\/10\/dissecting-191016-bp-psu-ru-and-rur\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dbarj.com.br\/pt-br\/"},{"@type":"ListItem","position":2,"name":"Dissecting 191016 BP, PSU, RU and RUR"}]},{"@type":"WebSite","@id":"https:\/\/www.dbarj.com.br\/pt-br\/#website","url":"https:\/\/www.dbarj.com.br\/pt-br\/","name":"DBA - Rodrigo Jorge - Oracle Tips and Guides","description":"Blog about Databases, Security and High Availability","publisher":{"@id":"https:\/\/www.dbarj.com.br\/pt-br\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbarj.com.br\/pt-br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":["Person","Organization"],"@id":"https:\/\/www.dbarj.com.br\/pt-br\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9","name":"DBA RJ","image":{"@type":"ImageObject","inLanguage":"pt-BR","@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\/pt-br\/wp-json\/wp\/v2\/posts\/4337","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/comments?post=4337"}],"version-history":[{"count":0,"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/posts\/4337\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/media?parent=4337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/categories?post=4337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbarj.com.br\/pt-br\/wp-json\/wp\/v2\/tags?post=4337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}