{"id":4454,"date":"2020-01-28T09:55:21","date_gmt":"2020-01-28T12:55:21","guid":{"rendered":"https:\/\/www.dbarj.com.br\/?p=4454"},"modified":"2020-01-28T09:55:21","modified_gmt":"2020-01-28T12:55:21","slug":"dissecting-200114-bp-psu-ru-and-rur","status":"publish","type":"post","link":"https:\/\/www.dbarj.com.br\/en\/2020\/01\/dissecting-200114-bp-psu-ru-and-rur\/","title":{"rendered":"Dissecting 200114 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\/en\/2019\/10\/dissecting-191016-bp-psu-ru-and-rur\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dissecting 191016 BP, PSU, RU and RUR<\/a><\/li>\n<li><a href=\"https:\/\/www.dbarj.com.br\/en\/2019\/08\/dissecting-190716-bp-psu-ru-and-rur\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dissecting 190716 BP, PSU, RU and RUR<\/a><\/li>\n<li><a href=\"https:\/\/www.dbarj.com.br\/en\/2019\/05\/dissecting-190416-bp-psu-ru-and-rur\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dissecting 190416 BP, PSU, RU and RUR<\/a><\/li>\n<li><a href=\"https:\/\/www.dbarj.com.br\/en\/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\/en\/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=\"https:\/\/www.dbarj.com.br\/en\/2018\/08\/dissecting-180717-bp-psu-ru-and-rur\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dissecting 180717 BP, PSU, RU and RUR<\/a><\/li>\n<li><a href=\"https:\/\/www.dbarj.com.br\/en\/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\/en\/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\/en\/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>January 2020 &#8211; <span style=\"text-decoration: underline;\">200114<\/span><\/strong>?<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">VERSION    PATCH      OWNER                          TYPE                 TOTAL\r\n---------- ---------- ------------------------------ --------------- ----------\r\n11.2.0.4   BP         SYS                            PACKAGE                  1\r\n12.1.0.2   BP         SYS                            PACKAGE                  2\r\n12.1.0.2   BP         SYS                            PACKAGE BODY             8\r\n12.1.0.2   PSU        SYS                            PACKAGE                  1\r\n12.1.0.2   PSU        SYS                            PACKAGE BODY             4\r\n12.2.0.1   JUL2019RUR SYS                            PACKAGE                  4\r\n12.2.0.1   JUL2019RUR SYS                            PACKAGE BODY             9\r\n12.2.0.1   JUL2019RUR SYS                            VIEW                     1\r\n12.2.0.1   OCT2019RUR SYS                            PACKAGE                  4\r\n12.2.0.1   OCT2019RUR SYS                            PACKAGE BODY             9\r\n12.2.0.1   OCT2019RUR SYS                            VIEW                     1\r\n12.2.0.1   RU         SYS                            PACKAGE                  5\r\n12.2.0.1   RU         SYS                            PACKAGE BODY            10\r\n18.0.0.0   18.7RUR    SYS                            PACKAGE                  6\r\n18.0.0.0   18.7RUR    SYS                            PACKAGE BODY             1\r\n18.0.0.0   18.8RUR    SYS                            PACKAGE                  6\r\n18.0.0.0   18.8RUR    SYS                            PACKAGE BODY             1\r\n18.0.0.0   RU         SYS                            PACKAGE                  6\r\n18.0.0.0   RU         SYS                            PACKAGE BODY             4\r\n19.0.0.0   19.4RUR    SYS                            PACKAGE                  6\r\n19.0.0.0   19.4RUR    SYS                            PACKAGE BODY             2\r\n19.0.0.0   19.5RUR    SYS                            PACKAGE                  6\r\n19.0.0.0   19.5RUR    SYS                            PACKAGE BODY             2\r\n19.0.0.0   RU         MDSYS                          PACKAGE                  2\r\n19.0.0.0   RU         MDSYS                          PACKAGE BODY             2\r\n19.0.0.0   RU         SYS                            FUNCTION                 1\r\n19.0.0.0   RU         SYS                            PACKAGE                 13\r\n19.0.0.0   RU         SYS                            PACKAGE BODY            26\r\n19.0.0.0   RU         XDB                            PACKAGE BODY             2\r\n<\/pre>\n<p>And created?<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">VERSION    PATCH      OWNER                          TYPE                 TOTAL\r\n---------- ---------- ------------------------------ --------------- ----------\r\n12.2.0.1   RU         SYS                            PACKAGE                  1\r\n12.2.0.1   RU         SYS                            PACKAGE BODY             1\r\n19.0.0.0   RU         SYS                            PACKAGE                  1\r\n19.0.0.0   RU         SYS                            PACKAGE BODY             1\r\n19.0.0.0   RU         SYS                            TYPE                     2\r\n19.0.0.0   RU         SYS                            TYPE BODY                1\r\n<\/pre>\n<p><span style=\"font-size: 12pt; color: #800000;\"><strong>P.S: Nothing was added for 11.2 \/ 12.1 \/ 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   BP              SYS                            PACKAGE         DBMS_SWRF_REPORT_INTERNAL      MOD\r\n12.1.0.2   BP              SYS                            PACKAGE         DBMS_PLUGTS                    MOD\r\n12.1.0.2   BP              SYS                            PACKAGE BODY    DBMS_PLUGTS                    MOD\r\n12.1.0.2   BP              SYS                            PACKAGE BODY    DBMS_SPACE_ADMIN               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   PSU &amp; BP        SYS                            PACKAGE         DBMS_SWRF_REPORT_INTERNAL      MOD\r\n12.1.0.2   PSU &amp; BP        SYS                            PACKAGE BODY    DBMS_AWR_REPORT_LAYOUT         MOD\r\n12.1.0.2   PSU &amp; BP        SYS                            PACKAGE BODY    DBMS_SWRF_REPORT_INTERNAL      MOD\r\n12.1.0.2   PSU &amp; BP        SYS                            PACKAGE BODY    DBMS_XSTREAM_ADM_INTERNAL      MOD\r\n12.1.0.2   PSU &amp; BP        SYS                            PACKAGE BODY    DBMS_XSTREAM_AUTH_IVK          MOD\r\n12.2.0.1   RU              SYS                            PACKAGE         DBMS_AWR_PROTECTED             NEW\r\n12.2.0.1   RU              SYS                            PACKAGE BODY    DBMS_AWR_PROTECTED             NEW\r\n12.2.0.1   OCT2019RUR &amp;    SYS                            PACKAGE         DBMS_RCVMAN                    MOD\r\n           JUL2019RUR\r\n12.2.0.1   OCT2019RUR &amp;    SYS                            PACKAGE         DBMS_REDEFINITION_INTERNAL     MOD\r\n           JUL2019RUR\r\n12.2.0.1   OCT2019RUR &amp;    SYS                            PACKAGE BODY    DBMS_HEAT_MAP_INTERNAL         MOD\r\n           JUL2019RUR\r\n12.2.0.1   OCT2019RUR &amp;    SYS                            PACKAGE BODY    DBMS_RCVMAN                    MOD\r\n           JUL2019RUR\r\n12.2.0.1   OCT2019RUR &amp;    SYS                            PACKAGE BODY    DBMS_REDEFINITION              MOD\r\n           JUL2019RUR\r\n12.2.0.1   OCT2019RUR &amp;    SYS                            PACKAGE BODY    DBMS_REDEFINITION_INTERNAL     MOD\r\n           JUL2019RUR\r\n12.2.0.1   OCT2019RUR &amp;    SYS                            PACKAGE BODY    DBMS_STATS_ADVISOR             MOD\r\n           JUL2019RUR\r\n12.2.0.1   OCT2019RUR &amp;    SYS                            VIEW            DBA_APPLY_ERROR                MOD\r\n           JUL2019RUR\r\n12.2.0.1   RU              SYS                            PACKAGE         DBMS_PDB                       MOD\r\n12.2.0.1   RU              SYS                            PACKAGE         DBMS_SWRF_REPORT_INTERNAL      MOD\r\n12.2.0.1   RU              SYS                            PACKAGE         DBMS_UMF_PROTECTED             MOD\r\n12.2.0.1   RU              SYS                            PACKAGE BODY    DBMS_AWR_REPORT_LAYOUT         MOD\r\n12.2.0.1   RU              SYS                            PACKAGE BODY    DBMS_PDB                       MOD\r\n12.2.0.1   RU              SYS                            PACKAGE BODY    DBMS_QOPATCH                   MOD\r\n12.2.0.1   RU              SYS                            PACKAGE BODY    DBMS_SPACE_ADMIN               MOD\r\n12.2.0.1   RU              SYS                            PACKAGE BODY    DBMS_SWRF_REPORT_INTERNAL      MOD\r\n12.2.0.1   RU              SYS                            PACKAGE BODY    KUPW$WORKER                    MOD\r\n12.2.0.1   RU &amp; OCT2019RUR SYS                            PACKAGE         DBMS_MVIEW_STATS_INTERNAL      MOD\r\n            &amp; JUL2019RUR\r\n12.2.0.1   RU &amp; OCT2019RUR SYS                            PACKAGE         DBMS_SYNC_REFRESH_INTERNAL     MOD\r\n            &amp; JUL2019RUR\r\n12.2.0.1   RU &amp; OCT2019RUR SYS                            PACKAGE BODY    DBMS_SNAP_INTERNAL             MOD\r\n            &amp; JUL2019RUR\r\n12.2.0.1   RU &amp; OCT2019RUR SYS                            PACKAGE BODY    DBMS_STATS                     MOD\r\n            &amp; JUL2019RUR\r\n12.2.0.1   RU &amp; OCT2019RUR SYS                            PACKAGE BODY    DBMS_SYNC_REFRESH_INTERNAL     MOD\r\n            &amp; JUL2019RUR\r\n12.2.0.1   RU &amp; OCT2019RUR SYS                            PACKAGE BODY    PRVT_ILM                       MOD\r\n            &amp; JUL2019RUR\r\n18.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_STATS                     MOD\r\n18.0.0.0   RU              SYS                            PACKAGE BODY    KUPW$WORKER                    MOD\r\n18.0.0.0   RU              SYS                            PACKAGE BODY    PRVT_ILM                       MOD\r\n18.0.0.0   RU &amp; 18.8RUR &amp;  SYS                            PACKAGE         DBMS_AWR_PROTECTED             MOD\r\n           18.7RUR\r\n18.0.0.0   RU &amp; 18.8RUR &amp;  SYS                            PACKAGE         DBMS_BACKUP_RESTORE            MOD\r\n           18.7RUR\r\n18.0.0.0   RU &amp; 18.8RUR &amp;  SYS                            PACKAGE         DBMS_MVIEW_STATS_INTERNAL      MOD\r\n           18.7RUR\r\n18.0.0.0   RU &amp; 18.8RUR &amp;  SYS                            PACKAGE         DBMS_REGISTRY                  MOD\r\n           18.7RUR\r\n18.0.0.0   RU &amp; 18.8RUR &amp;  SYS                            PACKAGE         DBMS_SYNC_REFRESH_INTERNAL     MOD\r\n           18.7RUR\r\n18.0.0.0   RU &amp; 18.8RUR &amp;  SYS                            PACKAGE         DBMS_UMF_PROTECTED             MOD\r\n           18.7RUR\r\n18.0.0.0   RU &amp; 18.8RUR &amp;  SYS                            PACKAGE BODY    DBMS_RCVMAN                    MOD\r\n           18.7RUR\r\n19.0.0.0   RU              SYS                            PACKAGE         DBMS_AQ_SUB                    NEW\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_AQ_SUB                    NEW\r\n19.0.0.0   RU              SYS                            TYPE            AQ$_BND                        NEW\r\n19.0.0.0   RU              SYS                            TYPE            AQ$_BND_ARRAY                  NEW\r\n19.0.0.0   RU              SYS                            TYPE BODY       AQ$_BND                        NEW\r\n19.0.0.0   RU              MDSYS                          PACKAGE         SDO_RDF                        MOD\r\n19.0.0.0   RU              MDSYS                          PACKAGE         SDO_RDF_JAVA_STP               MOD\r\n19.0.0.0   RU              MDSYS                          PACKAGE BODY    SDO_RDF                        MOD\r\n19.0.0.0   RU              MDSYS                          PACKAGE BODY    SDO_TPIDX                      MOD\r\n19.0.0.0   RU              SYS                            FUNCTION        AQ$_GET_SUBSCRIBERS            MOD\r\n19.0.0.0   RU              SYS                            PACKAGE         DBMS_AQ_INV                    MOD\r\n19.0.0.0   RU              SYS                            PACKAGE         DBMS_ASH                       MOD\r\n19.0.0.0   RU              SYS                            PACKAGE         DBMS_AUTO_INDEX                MOD\r\n19.0.0.0   RU              SYS                            PACKAGE         DBMS_AUTO_INDEX_INTERNAL       MOD\r\n19.0.0.0   RU              SYS                            PACKAGE         DBMS_JSON0                     MOD\r\n19.0.0.0   RU              SYS                            PACKAGE         DBMS_RCVMAN                    MOD\r\n19.0.0.0   RU              SYS                            PACKAGE         DBMS_SPM_INTERNAL              MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_AQADM_INV                 MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_AQADM_SYS                 MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_AQADM_VAR                 MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_AQ_INV                    MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_AQ_SYS_EXP_ACTIONS        MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_AQ_SYS_EXP_INTERNAL       MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_AQ_SYS_IMP_INTERNAL       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                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_JSON0                     MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_PRVTAQIM                  MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_PRVTAQIS                  MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_SMB_INTERNAL              MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_SPM_INTERNAL              MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_SQLTUNE                   MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_STATS                     MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_STATS_ADVISOR             MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_SWRF_REPORT_INTERNAL      MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_TRANSFORM_EXIMP           MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_TRANSFORM_EXIMP_INTERNAL  MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    DBMS_TRANSFORM_INTERNAL        MOD\r\n19.0.0.0   RU              SYS                            PACKAGE BODY    KUPW$WORKER                    MOD\r\n19.0.0.0   RU              XDB                            PACKAGE BODY    DBMS_JSON                      MOD\r\n19.0.0.0   RU              XDB                            PACKAGE BODY    DBMS_SODA_ADMIN                MOD\r\n19.0.0.0   RU &amp; 19.5RUR &amp;  SYS                            PACKAGE         DBMS_AWR_PROTECTED             MOD\r\n           19.4RUR\r\n19.0.0.0   RU &amp; 19.5RUR &amp;  SYS                            PACKAGE         DBMS_BACKUP_RESTORE            MOD\r\n           19.4RUR\r\n19.0.0.0   RU &amp; 19.5RUR &amp;  SYS                            PACKAGE         DBMS_MVIEW_STATS_INTERNAL      MOD\r\n           19.4RUR\r\n19.0.0.0   RU &amp; 19.5RUR &amp;  SYS                            PACKAGE         DBMS_REGISTRY                  MOD\r\n           19.4RUR\r\n19.0.0.0   RU &amp; 19.5RUR &amp;  SYS                            PACKAGE         DBMS_SYNC_REFRESH_INTERNAL     MOD\r\n           19.4RUR\r\n19.0.0.0   RU &amp; 19.5RUR &amp;  SYS                            PACKAGE         DBMS_UMF_PROTECTED             MOD\r\n           19.4RUR\r\n19.0.0.0   RU &amp; 19.5RUR &amp;  SYS                            PACKAGE BODY    DBMS_RCVMAN                    MOD\r\n           19.4RUR\r\n19.0.0.0   RU &amp; 19.5RUR &amp;  SYS                            PACKAGE BODY    DBMS_SPM                       MOD\r\n           19.4RUR\r\n<\/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_SWRF_REPORT_INTERNAL.PACKAGE.11.2.0.4_BP\">SYS.DBMS_SWRF_REPORT_INTERNAL &#8211; PACKAGE 11g (BP)<\/a><\/li>\n<\/ul>\n<\/li>\n<li>12.1.0.2\n<ul>\n<li><a href=\"#SYS.DBMS_PLUGTS.PACKAGE.12.1.0.2_BP\">SYS.DBMS_PLUGTS &#8211; PACKAGE 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SWRF_REPORT_INTERNAL.PACKAGE.12.1.0.2_BP\">SYS.DBMS_SWRF_REPORT_INTERNAL &#8211; PACKAGE 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SWRF_REPORT_INTERNAL.PACKAGE.12.1.0.2_PSU\">SYS.DBMS_SWRF_REPORT_INTERNAL &#8211; PACKAGE 12cR1 (PSU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_AWR_REPORT_LAYOUT.PACKAGE BODY.12.1.0.2_PSU\">SYS.DBMS_AWR_REPORT_LAYOUT &#8211; PACKAGE BODY 12cR1 (PSU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_AWR_REPORT_LAYOUT.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_AWR_REPORT_LAYOUT &#8211; PACKAGE BODY 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_PLUGTS.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_PLUGTS &#8211; PACKAGE BODY 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SPACE_ADMIN.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_SPACE_ADMIN &#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_SWRF_REPORT_INTERNAL.PACKAGE BODY.12.1.0.2_PSU\">SYS.DBMS_SWRF_REPORT_INTERNAL &#8211; PACKAGE BODY 12cR1 (PSU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SWRF_REPORT_INTERNAL.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_SWRF_REPORT_INTERNAL &#8211; PACKAGE BODY 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_XSTREAM_ADM_INTERNAL.PACKAGE BODY.12.1.0.2_PSU\">SYS.DBMS_XSTREAM_ADM_INTERNAL &#8211; PACKAGE BODY 12cR1 (PSU)<\/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_AUTH_IVK.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_XSTREAM_AUTH_IVK &#8211; PACKAGE BODY 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_XSTREAM_AUTH_IVK.PACKAGE BODY.12.1.0.2_PSU\">SYS.DBMS_XSTREAM_AUTH_IVK &#8211; PACKAGE BODY 12cR1 (PSU)<\/a><\/li>\n<\/ul>\n<\/li>\n<li>12.2.0.1\n<ul>\n<li><a href=\"#SYS.DBMS_AWR_PROTECTED.PACKAGE.12.2.0.1_RU\">SYS.DBMS_AWR_PROTECTED &#8211; PACKAGE 12cR2 (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_MVIEW_STATS_INTERNAL.PACKAGE.12.2.0.1_JUL2019RUR\">SYS.DBMS_MVIEW_STATS_INTERNAL &#8211; PACKAGE 12cR2 (RU &amp; OCT2019RUR &amp; JUL2019RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_PDB.PACKAGE.12.2.0.1_RU\">SYS.DBMS_PDB &#8211; PACKAGE 12cR2 (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE.12.2.0.1_JUL2019RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE 12cR2 (JUL2019RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE.12.2.0.1_OCT2019RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE 12cR2 (OCT2019RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REDEFINITION_INTERNAL.PACKAGE.12.2.0.1_OCT2019RUR\">SYS.DBMS_REDEFINITION_INTERNAL &#8211; PACKAGE 12cR2 (OCT2019RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REDEFINITION_INTERNAL.PACKAGE.12.2.0.1_JUL2019RUR\">SYS.DBMS_REDEFINITION_INTERNAL &#8211; PACKAGE 12cR2 (JUL2019RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SWRF_REPORT_INTERNAL.PACKAGE.12.2.0.1_RU\">SYS.DBMS_SWRF_REPORT_INTERNAL &#8211; PACKAGE 12cR2 (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SYNC_REFRESH_INTERNAL.PACKAGE.12.2.0.1_JUL2019RUR\">SYS.DBMS_SYNC_REFRESH_INTERNAL &#8211; PACKAGE 12cR2 (RU &amp; OCT2019RUR &amp; JUL2019RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_UMF_PROTECTED.PACKAGE.12.2.0.1_RU\">SYS.DBMS_UMF_PROTECTED &#8211; PACKAGE 12cR2 (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_AWR_PROTECTED.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_AWR_PROTECTED &#8211; PACKAGE BODY 12cR2 (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_AWR_REPORT_LAYOUT.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_AWR_REPORT_LAYOUT &#8211; PACKAGE BODY 12cR2 (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_HEAT_MAP_INTERNAL.PACKAGE BODY.12.2.0.1_OCT2019RUR\">SYS.DBMS_HEAT_MAP_INTERNAL &#8211; PACKAGE BODY 12cR2 (OCT2019RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_HEAT_MAP_INTERNAL.PACKAGE BODY.12.2.0.1_JUL2019RUR\">SYS.DBMS_HEAT_MAP_INTERNAL &#8211; PACKAGE BODY 12cR2 (JUL2019RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_PDB.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_PDB &#8211; PACKAGE BODY 12cR2 (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_QOPATCH.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_QOPATCH &#8211; PACKAGE BODY 12cR2 (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.12.2.0.1_JUL2019RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 12cR2 (JUL2019RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.12.2.0.1_OCT2019RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 12cR2 (OCT2019RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REDEFINITION.PACKAGE BODY.12.2.0.1_OCT2019RUR\">SYS.DBMS_REDEFINITION &#8211; PACKAGE BODY 12cR2 (OCT2019RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REDEFINITION.PACKAGE BODY.12.2.0.1_JUL2019RUR\">SYS.DBMS_REDEFINITION &#8211; PACKAGE BODY 12cR2 (JUL2019RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REDEFINITION_INTERNAL.PACKAGE BODY.12.2.0.1_OCT2019RUR\">SYS.DBMS_REDEFINITION_INTERNAL &#8211; PACKAGE BODY 12cR2 (OCT2019RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REDEFINITION_INTERNAL.PACKAGE BODY.12.2.0.1_JUL2019RUR\">SYS.DBMS_REDEFINITION_INTERNAL &#8211; PACKAGE BODY 12cR2 (JUL2019RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SNAP_INTERNAL.PACKAGE BODY.12.2.0.1_JUL2019RUR\">SYS.DBMS_SNAP_INTERNAL &#8211; PACKAGE BODY 12cR2 (RU &amp; OCT2019RUR &amp; JUL2019RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SPACE_ADMIN.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_SPACE_ADMIN &#8211; PACKAGE BODY 12cR2 (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_STATS.PACKAGE BODY.12.2.0.1_OCT2019RUR\">SYS.DBMS_STATS &#8211; PACKAGE BODY 12cR2 (OCT2019RUR)<\/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.PACKAGE BODY.12.2.0.1_JUL2019RUR\">SYS.DBMS_STATS &#8211; PACKAGE BODY 12cR2 (JUL2019RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_STATS_ADVISOR.PACKAGE BODY.12.2.0.1_JUL2019RUR\">SYS.DBMS_STATS_ADVISOR &#8211; PACKAGE BODY 12cR2 (JUL2019RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_STATS_ADVISOR.PACKAGE BODY.12.2.0.1_OCT2019RUR\">SYS.DBMS_STATS_ADVISOR &#8211; PACKAGE BODY 12cR2 (OCT2019RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SWRF_REPORT_INTERNAL.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_SWRF_REPORT_INTERNAL &#8211; PACKAGE BODY 12cR2 (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SYNC_REFRESH_INTERNAL.PACKAGE BODY.12.2.0.1_JUL2019RUR\">SYS.DBMS_SYNC_REFRESH_INTERNAL &#8211; PACKAGE BODY 12cR2 (RU &amp; OCT2019RUR &amp; JUL2019RUR)<\/a><\/li>\n<li><a href=\"#SYS.KUPW$WORKER.PACKAGE BODY.12.2.0.1_RU\">SYS.KUPW$WORKER &#8211; PACKAGE BODY 12cR2 (RU)<\/a><\/li>\n<li><a href=\"#SYS.PRVT_ILM.PACKAGE BODY.12.2.0.1_OCT2019RUR\">SYS.PRVT_ILM &#8211; PACKAGE BODY 12cR2 (OCT2019RUR)<\/a><\/li>\n<li><a href=\"#SYS.PRVT_ILM.PACKAGE BODY.12.2.0.1_JUL2019RUR\">SYS.PRVT_ILM &#8211; PACKAGE BODY 12cR2 (JUL2019RUR)<\/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_OCT2019RUR\">SYS.DBA_APPLY_ERROR &#8211; VIEW 12cR2 (OCT2019RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBA_APPLY_ERROR.VIEW.12.2.0.1_JUL2019RUR\">SYS.DBA_APPLY_ERROR &#8211; VIEW 12cR2 (JUL2019RUR)<\/a><\/li>\n<\/ul>\n<\/li>\n<li>18.0.0.0\n<ul>\n<li><a href=\"#SYS.DBMS_AWR_PROTECTED.PACKAGE.18.0.0.0_18.7RUR\">SYS.DBMS_AWR_PROTECTED &#8211; PACKAGE 18c (18.8RUR &amp; 18.7RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_AWR_PROTECTED.PACKAGE.18.0.0.0_RU\">SYS.DBMS_AWR_PROTECTED &#8211; PACKAGE 18c (RU)<\/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.8RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE 18c (18.8RUR)<\/a><\/li>\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_MVIEW_STATS_INTERNAL.PACKAGE.18.0.0.0_18.7RUR\">SYS.DBMS_MVIEW_STATS_INTERNAL &#8211; PACKAGE 18c (RU &amp; 18.8RUR &amp; 18.7RUR)<\/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.7RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE 18c (18.7RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REGISTRY.PACKAGE.18.0.0.0_18.8RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE 18c (18.8RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SYNC_REFRESH_INTERNAL.PACKAGE.18.0.0.0_18.7RUR\">SYS.DBMS_SYNC_REFRESH_INTERNAL &#8211; PACKAGE 18c (RU &amp; 18.8RUR &amp; 18.7RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_UMF_PROTECTED.PACKAGE.18.0.0.0_18.7RUR\">SYS.DBMS_UMF_PROTECTED &#8211; PACKAGE 18c (18.8RUR &amp; 18.7RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_UMF_PROTECTED.PACKAGE.18.0.0.0_RU\">SYS.DBMS_UMF_PROTECTED &#8211; PACKAGE 18c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.18.0.0.0_18.8RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 18c (18.8RUR)<\/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_STATS.PACKAGE BODY.18.0.0.0_RU\">SYS.DBMS_STATS &#8211; PACKAGE BODY 18c (RU)<\/a><\/li>\n<li><a href=\"#SYS.KUPW$WORKER.PACKAGE BODY.18.0.0.0_RU\">SYS.KUPW$WORKER &#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<\/ul>\n<\/li>\n<li>19.0.0.0\n<ul>\n<li><a href=\"#MDSYS.SDO_RDF.PACKAGE.19.0.0.0_RU\">MDSYS.SDO_RDF &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.SDO_RDF_JAVA_STP.PACKAGE.19.0.0.0_RU\">MDSYS.SDO_RDF_JAVA_STP &#8211; PACKAGE 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_TPIDX.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_TPIDX &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.AQ$_GET_SUBSCRIBERS.FUNCTION.19.0.0.0_RU\">SYS.AQ$_GET_SUBSCRIBERS &#8211; FUNCTION 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_AQ_INV.PACKAGE.19.0.0.0_RU\">SYS.DBMS_AQ_INV &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_AQ_SUB.PACKAGE.19.0.0.0_RU\">SYS.DBMS_AQ_SUB &#8211; PACKAGE 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_AUTO_INDEX.PACKAGE.19.0.0.0_RU\">SYS.DBMS_AUTO_INDEX &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_AUTO_INDEX_INTERNAL.PACKAGE.19.0.0.0_RU\">SYS.DBMS_AUTO_INDEX_INTERNAL &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_AWR_PROTECTED.PACKAGE.19.0.0.0_19.4RUR\">SYS.DBMS_AWR_PROTECTED &#8211; PACKAGE 19c (RU &amp; 19.5RUR &amp; 19.4RUR)<\/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.5RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE 19c (19.5RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_JSON0.PACKAGE.19.0.0.0_RU\">SYS.DBMS_JSON0 &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_MVIEW_STATS_INTERNAL.PACKAGE.19.0.0.0_19.4RUR\">SYS.DBMS_MVIEW_STATS_INTERNAL &#8211; PACKAGE 19c (RU &amp; 19.5RUR &amp; 19.4RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE.19.0.0.0_RU\">SYS.DBMS_RCVMAN &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REGISTRY.PACKAGE.19.0.0.0_19.5RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE 19c (19.5RUR)<\/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_RU\">SYS.DBMS_REGISTRY &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SPM_INTERNAL.PACKAGE.19.0.0.0_RU\">SYS.DBMS_SPM_INTERNAL &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SYNC_REFRESH_INTERNAL.PACKAGE.19.0.0.0_19.4RUR\">SYS.DBMS_SYNC_REFRESH_INTERNAL &#8211; PACKAGE 19c (RU &amp; 19.5RUR &amp; 19.4RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_UMF_PROTECTED.PACKAGE.19.0.0.0_19.4RUR\">SYS.DBMS_UMF_PROTECTED &#8211; PACKAGE 19c (RU &amp; 19.5RUR &amp; 19.4RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_AQADM_INV.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AQADM_INV &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_AQADM_SYS.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AQADM_SYS &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_AQADM_VAR.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AQADM_VAR &#8211; PACKAGE BODY 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_AQ_SUB.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AQ_SUB &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_AQ_SYS_EXP_ACTIONS.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AQ_SYS_EXP_ACTIONS &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_AQ_SYS_EXP_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AQ_SYS_EXP_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_AQ_SYS_IMP_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AQ_SYS_IMP_INTERNAL &#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.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AUTO_INDEX &#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_JSON0.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_JSON0 &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_PRVTAQIM.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_PRVTAQIM &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_PRVTAQIS.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_PRVTAQIS &#8211; PACKAGE BODY 19c (RU)<\/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_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.5RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 19c (19.5RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SMB_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SMB_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SPM.PACKAGE BODY.19.0.0.0_19.4RUR\">SYS.DBMS_SPM &#8211; PACKAGE BODY 19c (19.5RUR &amp; 19.4RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SPM.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SPM &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SPM_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SPM_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SQLTUNE.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SQLTUNE &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_STATS.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_STATS &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_STATS_ADVISOR.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_STATS_ADVISOR &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SWRF_REPORT_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SWRF_REPORT_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_TRANSFORM_EXIMP.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_TRANSFORM_EXIMP &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_TRANSFORM_EXIMP_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_TRANSFORM_EXIMP_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_TRANSFORM_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_TRANSFORM_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.KUPW$WORKER.PACKAGE BODY.19.0.0.0_RU\">SYS.KUPW$WORKER &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.AQ$_BND.TYPE.19.0.0.0_RU\">SYS.AQ$_BND &#8211; TYPE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.AQ$_BND_ARRAY.TYPE.19.0.0.0_RU\">SYS.AQ$_BND_ARRAY &#8211; TYPE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.AQ$_BND.TYPE BODY.19.0.0.0_RU\">SYS.AQ$_BND &#8211; TYPE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#XDB.DBMS_JSON.PACKAGE BODY.19.0.0.0_RU\">XDB.DBMS_JSON &#8211; PACKAGE BODY 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_SWRF_REPORT_INTERNAL.PACKAGE.11.2.0.4_BP\">SYS.DBMS_SWRF_REPORT_INTERNAL &#8211; PACKAGE (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">3d2\r\n&lt; \r\n<\/pre>\n<h3><strong>12.1.0.2<\/strong><\/h3>\n<div id=\"SYS.DBMS_PLUGTS.PACKAGE.12.1.0.2_BP\">SYS.DBMS_PLUGTS &#8211; PACKAGE (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">398,418c398,418\r\n&lt;   PROCEDURE reclaimTempSegment (\r\n&lt;         file_no         IN binary_integer,\r\n&lt;         block_no        IN binary_integer,\r\n&lt;         type_no         IN binary_integer,\r\n&lt;         ts_no           IN binary_integer,\r\n&lt;         blocks          IN binary_integer,\r\n&lt;         extents         IN binary_integer,\r\n&lt;         iniexts         IN binary_integer,\r\n&lt;         minexts         IN binary_integer,\r\n&lt;         maxexts         IN binary_integer,\r\n&lt;         extsize         IN binary_integer,\r\n&lt;         extpct          IN binary_integer,\r\n&lt;         user_no         IN binary_integer,\r\n&lt;         lists           IN binary_integer,\r\n&lt;         groups          IN binary_integer,\r\n&lt;         bitmapranges    IN number,\r\n&lt;         cachehint       IN binary_integer,\r\n&lt;         scanhint        IN binary_integer,\r\n&lt;         hwmincr         IN binary_integer,\r\n&lt;         spare1          IN number,\r\n&lt;         spare2          IN binary_integer);\r\n---\r\n&gt;   PROCEDURE reclaimTempSegment(\r\n&gt;         file_no         IN BINARY_INTEGER,\r\n&gt;         block_no        IN BINARY_INTEGER,\r\n&gt;         type_no         IN BINARY_INTEGER,\r\n&gt;         ts_no           IN BINARY_INTEGER,\r\n&gt;         blocks          IN BINARY_INTEGER,\r\n&gt;         extents         IN BINARY_INTEGER,\r\n&gt;         iniexts         IN BINARY_INTEGER,\r\n&gt;         minexts         IN BINARY_INTEGER,\r\n&gt;         maxexts         IN BINARY_INTEGER,\r\n&gt;         extsize         IN BINARY_INTEGER,\r\n&gt;         extpct          IN BINARY_INTEGER,\r\n&gt;         user_no         IN BINARY_INTEGER,\r\n&gt;         lists           IN BINARY_INTEGER,\r\n&gt;         groups          IN BINARY_INTEGER,\r\n&gt;         bitmapranges    IN NUMBER,\r\n&gt;         cachehint       IN BINARY_INTEGER,\r\n&gt;         scanhint        IN BINARY_INTEGER,\r\n&gt;         hwmincr         IN NUMBER,\r\n&gt;         spare1          IN NUMBER,\r\n&gt;         spare2          IN BINARY_INTEGER);\r\n688c688\r\n&lt;         hwmincr         IN binary_integer,\r\n---\r\n&gt;         hwmincr         IN number,\r\n<\/pre>\n<div id=\"SYS.DBMS_SWRF_REPORT_INTERNAL.PACKAGE.12.1.0.2_PSU\">SYS.DBMS_SWRF_REPORT_INTERNAL &#8211; PACKAGE (PSU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">3,6d2\r\n&lt; \r\n&lt;   \r\n&lt;   COMMON_SECTIONS_INITIALIZED    BOOLEAN;\r\n&lt; \r\n<\/pre>\n<div id=\"SYS.DBMS_SWRF_REPORT_INTERNAL.PACKAGE.12.1.0.2_BP\">SYS.DBMS_SWRF_REPORT_INTERNAL &#8211; PACKAGE (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">5,7d4\r\n&lt;   COMMON_SECTIONS_INITIALIZED    BOOLEAN;\r\n&lt; \r\n&lt;   \r\n<\/pre>\n<div id=\"SYS.DBMS_AWR_REPORT_LAYOUT.PACKAGE BODY.12.1.0.2_PSU\">SYS.DBMS_AWR_REPORT_LAYOUT &#8211; PACKAGE BODY (PSU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">17995c17995\r\n&lt;   IF  DBMS_SWRF_REPORT_INTERNAL.COMMON_SECTIONS_INITIALIZED THEN\r\n---\r\n&gt;   IF  DBMS_AWR_PROTECTED.COMMON_SECTIONS_INITIALIZED THEN\r\n17999c17999\r\n&lt;   DBMS_SWRF_REPORT_INTERNAL.COMMON_SECTIONS_INITIALIZED := TRUE;\r\n---\r\n&gt;   DBMS_AWR_PROTECTED.COMMON_SECTIONS_INITIALIZED := TRUE;\r\n<\/pre>\n<div id=\"SYS.DBMS_AWR_REPORT_LAYOUT.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_AWR_REPORT_LAYOUT &#8211; PACKAGE BODY (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">17994c17994\r\n&lt;   IF  DBMS_SWRF_REPORT_INTERNAL.COMMON_SECTIONS_INITIALIZED THEN\r\n---\r\n&gt;   IF  DBMS_AWR_PROTECTED.COMMON_SECTIONS_INITIALIZED THEN\r\n17998c17998\r\n&lt;   DBMS_SWRF_REPORT_INTERNAL.COMMON_SECTIONS_INITIALIZED := TRUE;\r\n---\r\n&gt;   DBMS_AWR_PROTECTED.COMMON_SECTIONS_INITIALIZED := TRUE;\r\n<\/pre>\n<div id=\"SYS.DBMS_PLUGTS.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_PLUGTS &#8211; PACKAGE BODY (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">39c39\r\n&lt;     HWMINCR             BINARY_INTEGER,\r\n---\r\n&gt;     HWMINCR             NUMBER,\r\n84,85d83\r\n&lt;   \r\n&lt;   \r\n109d106\r\n&lt; \r\n2469c2466\r\n&lt;     HWMINCR       IN BINARY_INTEGER,\r\n---\r\n&gt;     HWMINCR       IN NUMBER,\r\n2965,2984c2962,2980\r\n&lt;     FILE_NO       IN BINARY_INTEGER,\r\n&lt;     BLOCK_NO      IN BINARY_INTEGER,\r\n&lt;     TYPE_NO       IN BINARY_INTEGER,\r\n&lt;     TS_NO         IN BINARY_INTEGER,\r\n&lt;     BLOCKS        IN BINARY_INTEGER,\r\n&lt;     EXTENTS       IN BINARY_INTEGER,\r\n&lt;     INIEXTS       IN BINARY_INTEGER,\r\n&lt;     MINEXTS       IN BINARY_INTEGER,\r\n&lt;     MAXEXTS       IN BINARY_INTEGER,\r\n&lt;     EXTPCT        IN BINARY_INTEGER,\r\n&lt;     USER_NO       IN BINARY_INTEGER,\r\n&lt;     LISTS         IN BINARY_INTEGER,\r\n&lt;     GROUPS        IN BINARY_INTEGER,\r\n&lt;     BITMAPRANGES  IN BINARY_INTEGER,\r\n&lt;     CACHEHINT     IN BINARY_INTEGER,\r\n&lt;     SCANHINT      IN BINARY_INTEGER,\r\n&lt;     HWMINCR       IN BINARY_INTEGER,\r\n&lt;     SPARE1        IN NUMBER,\r\n&lt;     SPARE2        IN BINARY_INTEGER) IS\r\n&lt; \r\n---\r\n&gt;   FILE_NO       IN BINARY_INTEGER,\r\n&gt;   BLOCK_NO      IN BINARY_INTEGER,\r\n&gt;   TYPE_NO       IN BINARY_INTEGER,\r\n&gt;   TS_NO         IN BINARY_INTEGER,\r\n&gt;   BLOCKS        IN BINARY_INTEGER,\r\n&gt;   EXTENTS       IN BINARY_INTEGER,\r\n&gt;   INIEXTS       IN BINARY_INTEGER,\r\n&gt;   MINEXTS       IN BINARY_INTEGER,\r\n&gt;   MAXEXTS       IN BINARY_INTEGER,\r\n&gt;   EXTPCT        IN BINARY_INTEGER,\r\n&gt;   USER_NO       IN BINARY_INTEGER,\r\n&gt;   LISTS         IN BINARY_INTEGER,\r\n&gt;   GROUPS        IN BINARY_INTEGER,\r\n&gt;   BITMAPRANGES  IN BINARY_INTEGER,\r\n&gt;   CACHEHINT     IN BINARY_INTEGER,\r\n&gt;   SCANHINT      IN BINARY_INTEGER,\r\n&gt;   HWMINCR       IN NUMBER,\r\n&gt;   SPARE1        IN NUMBER,\r\n&gt;   SPARE2        IN BINARY_INTEGER) IS\r\n<\/pre>\n<div id=\"SYS.DBMS_SPACE_ADMIN.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_SPACE_ADMIN &#8211; PACKAGE BODY (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">576a577,580\r\n&gt;     ELSIF (SEGMENT_TYPE = 'TABLE PARTITION') THEN\r\n&gt;       V_PART_NAME  := SUBSTR(PARTITION_NAME, 1, 30);\r\n&gt;       V_TABLE_NAME := SUBSTR(SEGMENT_NAME, 1, 30);\r\n&gt; \r\n590c594\r\n&lt;   IF (V_SEG_TYPE != 'TABLE') THEN\r\n---\r\n&gt;   IF (V_SEG_TYPE != 'TABLE' AND V_SEG_TYPE != 'TABLE PARTITION') THEN\r\n602c606\r\n&lt;  \r\n---\r\n&gt;   \r\n615c619\r\n&lt;   ELSE\r\n---\r\n&gt;   ELSIF (V_SEG_TYPE = 'TABLE PARTITION') THEN\r\n617,619c621,627\r\n&lt;     SEGMENT_REPAIR_SFILE(V_OWNER, V_LOBSEG_NAME, V_SEG_TYPE, \r\n&lt;                          V_LOBPART_NAME, REPAIR_OPTION, V_TABLE_NAME, \r\n&lt;                          V_COLUMN_NAME, V_PART_NAME, V_LOBTYPE);\r\n---\r\n&gt;     ASSM_SEGMENT_REPAIR(V_OWNER, V_TABLE_NAME, V_SEG_TYPE, V_PART_NAME, 29,\r\n&gt;                         NULL, NULL);\r\n&gt;   ELSE\r\n&gt;   \r\n&gt;   SEGMENT_REPAIR_SFILE(V_OWNER, V_LOBSEG_NAME, V_SEG_TYPE, \r\n&gt;                        V_LOBPART_NAME, REPAIR_OPTION, V_TABLE_NAME, \r\n&gt;                        V_COLUMN_NAME, V_PART_NAME, V_LOBTYPE);\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\">65a66,102\r\n&gt;   \r\n&gt;   ORIG_CONTAINER_NAME VARCHAR2(128) := NULL;\r\n&gt;   \r\n&gt; \r\n&gt;   \r\n&gt;   PROCEDURE DEBUG_PUT_LINE(L IN VARCHAR2) IS\r\n&gt;   BEGIN\r\n&gt;     IF DEBUG THEN\r\n&gt;       DBMS_OUTPUT.PUT_LINE(L);\r\n&gt;     END IF;\r\n&gt;   END DEBUG_PUT_LINE;\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   FUNCTION CHECK_CONTAINER_SWITCH(E_MSG OUT VARCHAR2) RETURN BOOLEAN IS\r\n&gt;     L_CONTAINER_NAME VARCHAR2(128);\r\n&gt;     CONTAINER_SWITCHED BOOLEAN;\r\n&gt;   BEGIN\r\n&gt;     SELECT SYS_CONTEXT('userenv', 'con_name')\r\n&gt;       INTO L_CONTAINER_NAME\r\n&gt;       FROM DUAL;\r\n&gt; \r\n&gt;     DEBUG_PUT_LINE('l_container_name '||L_CONTAINER_NAME||' orig_container_name '||ORIG_CONTAINER_NAME);\r\n&gt; \r\n&gt;     IF ORIG_CONTAINER_NAME IS NULL OR\r\n&gt;        L_CONTAINER_NAME != ORIG_CONTAINER_NAME THEN\r\n&gt;       E_MSG := 'Unexpected container change to ' || L_CONTAINER_NAME;\r\n&gt;       CONTAINER_SWITCHED := TRUE;\r\n&gt;     ELSE\r\n&gt;       E_MSG := NULL;\r\n&gt;       CONTAINER_SWITCHED := FALSE;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     RETURN CONTAINER_SWITCHED;\r\n&gt;   END;\r\n139c176,177\r\n&lt;           S_PATCH_DIRECTORY_ZIP = PATCH_DIRECTORY_ZIP\r\n---\r\n&gt;           S_PATCH_DIRECTORY_ZIP = PATCH_DIRECTORY_ZIP,\r\n&gt;           S_CONTAINER_NAME = ORIG_CONTAINER_NAME\r\n151a190\r\n&gt;     L_MSG VARCHAR2(300);\r\n183c222,223\r\n&lt;            S_PATCH_DIRECTORY_ZIP\r\n---\r\n&gt;            S_PATCH_DIRECTORY_ZIP,\r\n&gt;            S_CONTAINER_NAME\r\n214c254,255\r\n&lt;       PATCH_DIRECTORY_ZIP\r\n---\r\n&gt;       PATCH_DIRECTORY_ZIP,\r\n&gt;       ORIG_CONTAINER_NAME\r\n217a259,263\r\n&gt;     \r\n&gt;     IF CHECK_CONTAINER_SWITCH(L_MSG) THEN\r\n&gt;       RAISE_APPLICATION_ERROR(-20003, L_MSG);\r\n&gt;     END IF;\r\n&gt; \r\n265,272d310\r\n&lt;   PROCEDURE DEBUG_PUT_LINE(L IN VARCHAR2) IS\r\n&lt;   BEGIN\r\n&lt;     IF DEBUG THEN\r\n&lt;       DBMS_OUTPUT.PUT_LINE(L);\r\n&lt;     END IF;\r\n&lt;   END DEBUG_PUT_LINE;\r\n&lt; \r\n&lt;   \r\n655a694,695\r\n&gt;     CONTAINER_SWITCHED BOOLEAN := FALSE;\r\n&gt;     L_MSG VARCHAR2(300);\r\n660,663d699\r\n&lt;     UPDATE DBA_REGISTRY_SQLPATCH\r\n&lt;       SET STATUS = 'END'\r\n&lt;       WHERE ROWID = CURRENT_REGISTRY_ROWID;\r\n&lt; \r\n665,667c701,702\r\n&lt;     DELETE DBMS_SQLPATCH_STATE\r\n&lt;       WHERE S_CURRENT_PATCH_ID = CURRENT_PATCH.PATCH_ID\r\n&lt;       AND S_CURRENT_PATCH_UID = CURRENT_PATCH.PATCH_UID;\r\n---\r\n&gt;     \r\n&gt;     CONTAINER_SWITCHED := CHECK_CONTAINER_SWITCH(L_MSG);\r\n669c704,713\r\n&lt;     COMMIT;\r\n---\r\n&gt;     IF NOT CONTAINER_SWITCHED THEN\r\n&gt;       \r\n&gt;       UPDATE DBA_REGISTRY_SQLPATCH\r\n&gt;         SET STATUS = 'END'\r\n&gt;         WHERE ROWID = CURRENT_REGISTRY_ROWID;\r\n&gt; \r\n&gt;       \r\n&gt;       DELETE DBMS_SQLPATCH_STATE\r\n&gt;         WHERE S_CURRENT_PATCH_ID = CURRENT_PATCH.PATCH_ID\r\n&gt;         AND S_CURRENT_PATCH_UID = CURRENT_PATCH.PATCH_UID;\r\n670a715,716\r\n&gt;       COMMIT;\r\n&gt;     END IF;\r\n694a741,746\r\n&gt; \r\n&gt;     \r\n&gt;     IF CONTAINER_SWITCHED THEN\r\n&gt;       RAISE_APPLICATION_ERROR(-20003, L_MSG);\r\n&gt;     END IF;\r\n&gt; \r\n707a760\r\n&gt;     L_MSG VARCHAR2(300);\r\n713a767,771\r\n&gt;     \r\n&gt;     IF CHECK_CONTAINER_SWITCH(L_MSG) THEN\r\n&gt;       RAISE_APPLICATION_ERROR(-20003, L_MSG);\r\n&gt;     END IF;\r\n&gt; \r\n716,717c774,779\r\n&lt;       DEBUG_PUT_LINE('  initialize not complete, never install');\r\n&lt;       RETURN NOTHING_SQL;\r\n---\r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       RAISE_APPLICATION_ERROR(-20004, 'Uninitialized state in install_file');\r\n997a1060,1065\r\n&gt; \r\n&gt;     \r\n&gt;     SELECT SYS_CONTEXT('userenv', 'con_name')\r\n&gt;       INTO ORIG_CONTAINER_NAME\r\n&gt;       FROM DUAL;\r\n&gt; \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\">32003c32003,32007\r\n&lt;             IF(NOTES_SIZE &gt; 3950) THEN \r\n---\r\n&gt;             \r\n&gt;             \r\n&gt;             \r\n&gt;             IF((NOTES_SIZE + LENGTH(XSTATS_XML)) &gt; 3950) THEN \r\n&gt;               \r\n33102a33107\r\n&gt;     TRANS_GTT     BOOLEAN;     \r\n33183c33188,33197\r\n&lt;         FLUSH_ONE_MON_INFO(TOBJN);\r\n---\r\n&gt;         \r\n&gt;         IF (NOT DBMS_STATS_INTERNAL.IS_TEMP_TAB(NULL, NULL, TOBJN, TRANS_GTT)) \r\n&gt;         THEN\r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           FLUSH_ONE_MON_INFO(TOBJN);\r\n&gt;         END IF;\r\n33814a33829\r\n&gt;     TRANS_GTT     BOOLEAN;     \r\n33815a33831\r\n&gt; \r\n34458c34474,34482\r\n&lt;         (PREPARESTATJOBS OR SEQSTATJOBS)) THEN\r\n---\r\n&gt;         (PREPARESTATJOBS OR SEQSTATJOBS) AND \r\n&gt;         NOT DBMS_STATS_INTERNAL.IS_TEMP_TAB(NULL, NULL, TOBJN, TRANS_GTT)) \r\n&gt;     THEN\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_SWRF_REPORT_INTERNAL.PACKAGE BODY.12.1.0.2_PSU\">SYS.DBMS_SWRF_REPORT_INTERNAL &#8211; PACKAGE BODY (PSU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">19463c19463\r\n&lt;     COMMON_SECTIONS_INITIALIZED    := FALSE;\r\n---\r\n&gt;     DBMS_AWR_PROTECTED.COMMON_SECTIONS_INITIALIZED := FALSE;\r\n19480c19480\r\n&lt;   COMMON_SECTIONS_INITIALIZED    := FALSE;\r\n---\r\n&gt;   DBMS_AWR_PROTECTED.COMMON_SECTIONS_INITIALIZED := FALSE;\r\n<\/pre>\n<div id=\"SYS.DBMS_SWRF_REPORT_INTERNAL.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_SWRF_REPORT_INTERNAL &#8211; PACKAGE BODY (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">19546c19546\r\n&lt;     COMMON_SECTIONS_INITIALIZED    := FALSE;\r\n---\r\n&gt;     DBMS_AWR_PROTECTED.COMMON_SECTIONS_INITIALIZED    := FALSE;\r\n19563c19563\r\n&lt;   COMMON_SECTIONS_INITIALIZED    := FALSE;\r\n---\r\n&gt;   DBMS_AWR_PROTECTED.COMMON_SECTIONS_INITIALIZED    := FALSE;\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\">96c96,101\r\n&lt;        WHEN OTHERS THEN RAISE;\r\n---\r\n&gt;        WHEN OTHERS THEN \r\n&gt;          IF SQLCODE IN ( -1952 ) THEN \r\n&gt;             NULL; \r\n&gt;          ELSE \r\n&gt;             RAISE;\r\n&gt;          END IF;\r\n<\/pre>\n<div id=\"SYS.DBMS_XSTREAM_ADM_INTERNAL.PACKAGE BODY.12.1.0.2_PSU\">SYS.DBMS_XSTREAM_ADM_INTERNAL &#8211; PACKAGE BODY (PSU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">96c96,101\r\n&lt;        WHEN OTHERS THEN RAISE;\r\n---\r\n&gt;        WHEN OTHERS THEN \r\n&gt;          IF SQLCODE IN ( -1952 ) THEN \r\n&gt;             NULL; \r\n&gt;          ELSE \r\n&gt;             RAISE;\r\n&gt;          END IF;\r\n<\/pre>\n<div id=\"SYS.DBMS_XSTREAM_AUTH_IVK.PACKAGE BODY.12.1.0.2_PSU\">SYS.DBMS_XSTREAM_AUTH_IVK &#8211; PACKAGE BODY (PSU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">645c645\r\n&lt;         TOTAL_SIZE := 21;\r\n---\r\n&gt;         TOTAL_SIZE := 22;\r\n647c647\r\n&lt;         TOTAL_SIZE := 23;\r\n---\r\n&gt;         TOTAL_SIZE := 24;\r\n653c653\r\n&lt;         TOTAL_SIZE := 19;\r\n---\r\n&gt;         TOTAL_SIZE := 20;\r\n655c655\r\n&lt;         TOTAL_SIZE := 21;\r\n---\r\n&gt;         TOTAL_SIZE := 22;\r\n880a881,893\r\n&gt; \r\n&gt;     IF ((PRIVILEGE_TYPE = 'APPLY') OR (PRIVILEGE_TYPE = '*')) THEN \r\n&gt;       IF IS_GRANT THEN\r\n&gt;         SCRIPT(OLDSIZE + INCREMENT) := CONSTRUCT_SQL_T(\r\n&gt;           'grant execute on sys.dbms_lob 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 sys.dbms_lob from '||\r\n&gt;           SAFE_GRANTEE);\r\n&gt;       END IF;\r\n&gt;       INCREMENT := INCREMENT + 1;\r\n&gt;     END IF;\r\n<\/pre>\n<div id=\"SYS.DBMS_XSTREAM_AUTH_IVK.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_XSTREAM_AUTH_IVK &#8211; PACKAGE BODY (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">645c645\r\n&lt;         TOTAL_SIZE := 21;\r\n---\r\n&gt;         TOTAL_SIZE := 22;\r\n647c647\r\n&lt;         TOTAL_SIZE := 23;\r\n---\r\n&gt;         TOTAL_SIZE := 24;\r\n653c653\r\n&lt;         TOTAL_SIZE := 19;\r\n---\r\n&gt;         TOTAL_SIZE := 20;\r\n655c655\r\n&lt;         TOTAL_SIZE := 21;\r\n---\r\n&gt;         TOTAL_SIZE := 22;\r\n880a881,893\r\n&gt; \r\n&gt;     IF ((PRIVILEGE_TYPE = 'APPLY') OR (PRIVILEGE_TYPE = '*')) THEN \r\n&gt;       IF IS_GRANT THEN\r\n&gt;         SCRIPT(OLDSIZE + INCREMENT) := CONSTRUCT_SQL_T(\r\n&gt;           'grant execute on sys.dbms_lob 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 sys.dbms_lob from '||\r\n&gt;           SAFE_GRANTEE);\r\n&gt;       END IF;\r\n&gt;       INCREMENT := INCREMENT + 1;\r\n&gt;     END IF;\r\n<\/pre>\n<h3><strong>12.2.0.1<\/strong><\/h3>\n<div id=\"SYS.DBMS_AWR_PROTECTED.PACKAGE.12.2.0.1_RU\">SYS.DBMS_AWR_PROTECTED &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">0a1,12\r\n&gt; PACKAGE dbms_awr_protected\r\n&gt; ACCESSIBLE BY (PACKAGE SYS.DBMS_AWR_REPORT_LAYOUT, \r\n&gt;                PACKAGE SYS.DBMS_SWRF_REPORT_INTERNAL)\r\n&gt; AS\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt; \r\n&gt;   \r\n&gt;   COMMON_SECTIONS_INITIALIZED    BOOLEAN;\r\n&gt; \r\n&gt; END DBMS_AWR_PROTECTED;\r\n<\/pre>\n<div id=\"SYS.DBMS_MVIEW_STATS_INTERNAL.PACKAGE.12.2.0.1_JUL2019RUR\">SYS.DBMS_MVIEW_STATS_INTERNAL &#8211; PACKAGE (JUL2019RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2c2\r\n&lt; ACCESSIBLE BY (DBMS_MVIEW_STATS) IS\r\n---\r\n&gt; ACCESSIBLE BY (PACKAGE DBMS_MVIEW_STATS) IS\r\n<\/pre>\n<div id=\"SYS.DBMS_PDB.PACKAGE.12.2.0.1_RU\">SYS.DBMS_PDB &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">394c394,395\r\n&lt;                              object_subname IN varchar2 DEFAULT NULL);\r\n---\r\n&gt;                              object_subname IN varchar2 DEFAULT NULL,\r\n&gt;                              sig_mismatch   IN boolean DEFAULT FALSE);\r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE.12.2.0.1_JUL2019RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE (JUL2019RUR):<\/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_RCVMAN.PACKAGE.12.2.0.1_OCT2019RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE (OCT2019RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1259,1261c1259\r\n&lt; -- by the find functions. This tag is also used by report\/delete obsolete\r\n&lt; -- functions to restrict what backups to consider and what backups to filter\r\n&lt; -- for backup optimization.\r\n---\r\n&gt; -- by the find functions.\r\n1265c1263\r\n&lt; --     tag of the datafile copies\/backup sets to be translated\r\n---\r\n&gt; --     tag of the datafile copies to be translated\r\n1267,1268d1264\r\n&lt; --   use_like\r\n&lt; --     input tag parameter to be used similar to LIKE semantics in SQL\r\n1270c1266\r\n&lt; PROCEDURE setTag(tag IN varchar2 DEFAULT NULL, use_like IN number DEFAULT 0);\r\n---\r\n&gt; PROCEDURE setTag(tag IN varchar2 DEFAULT NULL);\r\n<\/pre>\n<div id=\"SYS.DBMS_REDEFINITION_INTERNAL.PACKAGE.12.2.0.1_JUL2019RUR\">SYS.DBMS_REDEFINITION_INTERNAL &#8211; PACKAGE (JUL2019RUR):<\/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_REDEFINITION_INTERNAL.PACKAGE.12.2.0.1_OCT2019RUR\">SYS.DBMS_REDEFINITION_INTERNAL &#8211; PACKAGE (OCT2019RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">534,565d533\r\n&lt;   FUNCTION IDX_LOC_INT_PART(IDXOWNER IN VARCHAR2,\r\n&lt;                             IDXNAME IN VARCHAR2) RETURN BOOLEAN;\r\n&lt;            \r\n&lt;   \r\n&lt;   \r\n&lt;   \r\n&lt;   FUNCTION IDX_INCLUDE_PARTITIONS RETURN BOOLEAN;\r\n&lt; \r\n&lt;   \r\n&lt;   \r\n&lt;   \r\n&lt;   \r\n&lt;   FUNCTION IDX_SKIP_ATR_CHK RETURN BOOLEAN;\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;   FUNCTION IDX_PART_ATR_CHG(I_OWNER IN VARCHAR2,\r\n&lt;                             I_NAME  IN VARCHAR2,  \r\n&lt;                             T_OWNER IN VARCHAR2,  \r\n&lt;                             T_NAME  IN VARCHAR2) RETURN BOOLEAN;\r\n&lt; \r\n&lt;   \r\n&lt;   \r\n&lt;   \r\n&lt;   \r\n&lt;   \r\n<\/pre>\n<div id=\"SYS.DBMS_SWRF_REPORT_INTERNAL.PACKAGE.12.2.0.1_RU\">SYS.DBMS_SWRF_REPORT_INTERNAL &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">3,6d2\r\n&lt; \r\n&lt;   \r\n&lt;   COMMON_SECTIONS_INITIALIZED    BOOLEAN;\r\n&lt; \r\n<\/pre>\n<div id=\"SYS.DBMS_SYNC_REFRESH_INTERNAL.PACKAGE.12.2.0.1_JUL2019RUR\">SYS.DBMS_SYNC_REFRESH_INTERNAL &#8211; PACKAGE (JUL2019RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2c2\r\n&lt; ACCESSIBLE BY (DBMS_SYNC_REFRESH) IS\r\n---\r\n&gt; ACCESSIBLE BY (PACKAGE DBMS_SYNC_REFRESH) IS\r\n<\/pre>\n<div id=\"SYS.DBMS_UMF_PROTECTED.PACKAGE.12.2.0.1_RU\">SYS.DBMS_UMF_PROTECTED &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2,5c2,6\r\n&lt;   ACCESSIBLE BY (DBMS_WORKLOAD_REPOSITORY\r\n&lt;                 ,DBMS_SWRF_REPORT_INTERNAL\r\n&lt;                 ,DBMS_AWR_REPORT_LAYOUT\r\n&lt;                 ,DBMS_ASH_INTERNAL) AS\r\n---\r\n&gt;   ACCESSIBLE BY (PACKAGE SYS.DBMS_WORKLOAD_REPOSITORY\r\n&gt;                 ,PACKAGE SYS.DBMS_SWRF_REPORT_INTERNAL\r\n&gt;                 ,PACKAGE SYS.DBMS_AWR_REPORT_LAYOUT\r\n&gt;                 ,PACKAGE SYS.DBMS_ASH_INTERNAL) AS\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_AWR_PROTECTED.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_AWR_PROTECTED &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">0a1,4\r\n&gt; PACKAGE BODY dbms_awr_protected AS\r\n&gt;   \r\n&gt;   COMMON_SECTIONS_INITIALIZED BOOLEAN := FALSE;\r\n&gt; END DBMS_AWR_PROTECTED;\r\n<\/pre>\n<div id=\"SYS.DBMS_AWR_REPORT_LAYOUT.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_AWR_REPORT_LAYOUT &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">18788c18788\r\n&lt;   IF  DBMS_SWRF_REPORT_INTERNAL.COMMON_SECTIONS_INITIALIZED THEN\r\n---\r\n&gt;   IF DBMS_AWR_PROTECTED.COMMON_SECTIONS_INITIALIZED THEN\r\n18792c18792\r\n&lt;   DBMS_SWRF_REPORT_INTERNAL.COMMON_SECTIONS_INITIALIZED := TRUE;\r\n---\r\n&gt;   DBMS_AWR_PROTECTED.COMMON_SECTIONS_INITIALIZED := TRUE;\r\n<\/pre>\n<div id=\"SYS.DBMS_HEAT_MAP_INTERNAL.PACKAGE BODY.12.2.0.1_JUL2019RUR\">SYS.DBMS_HEAT_MAP_INTERNAL &#8211; PACKAGE BODY (JUL2019RUR):<\/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_HEAT_MAP_INTERNAL.PACKAGE BODY.12.2.0.1_OCT2019RUR\">SYS.DBMS_HEAT_MAP_INTERNAL &#8211; PACKAGE BODY (OCT2019RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">711,713d710\r\n&lt;     EXCEP_DEADLOCK  EXCEPTION;\r\n&lt;     I               NUMBER;\r\n&lt;     PRAGMA EXCEPTION_INIT(EXCEP_DEADLOCK, -60);\r\n718,734c715,716\r\n&lt; \r\n&lt;     \r\n&lt;     \r\n&lt;     FOR I IN 1..3 LOOP\r\n&lt;       BEGIN\r\n&lt;         TRN :='truncate table sys.wri$_heatmap_top_tablespaces';\r\n&lt;         EXECUTE IMMEDIATE TRN;\r\n&lt;         EXIT;  \r\n&lt;       EXCEPTION\r\n&lt;         WHEN EXCEP_DEADLOCK THEN\r\n&lt;           IF (I = 3) THEN\r\n&lt;             RAISE;\r\n&lt;           END IF;  \r\n&lt;         WHEN OTHERS THEN\r\n&lt;           RAISE;\r\n&lt;       END;\r\n&lt;     END LOOP;\r\n---\r\n&gt;     TRN :='truncate table sys.wri$_heatmap_top_tablespaces';\r\n&gt;     EXECUTE IMMEDIATE TRN;\r\n836,838d817\r\n&lt;     EXCEP_DEADLOCK  EXCEPTION;\r\n&lt;     I               NUMBER;\r\n&lt;     PRAGMA EXCEPTION_INIT(EXCEP_DEADLOCK, -60);\r\n840,855c819\r\n&lt;     \r\n&lt;     \r\n&lt;     FOR I IN 1..3 LOOP\r\n&lt;       BEGIN\r\n&lt;         EXECUTE IMMEDIATE TRN;\r\n&lt;         EXIT;  \r\n&lt;       EXCEPTION\r\n&lt;         WHEN EXCEP_DEADLOCK THEN\r\n&lt;           IF (I = 3) THEN\r\n&lt;             RAISE;\r\n&lt;           END IF;  \r\n&lt;         WHEN OTHERS THEN\r\n&lt;           RAISE;\r\n&lt;       END;\r\n&lt;     END LOOP;\r\n&lt; \r\n---\r\n&gt;     EXECUTE IMMEDIATE TRN;\r\n876,890c840\r\n&lt;     \r\n&lt;     \r\n&lt;     FOR I IN 1..3 LOOP\r\n&lt;       BEGIN\r\n&lt;         EXECUTE IMMEDIATE TRN;\r\n&lt;         EXIT;  \r\n&lt;       EXCEPTION\r\n&lt;         WHEN EXCEP_DEADLOCK THEN\r\n&lt;           IF (I = 3) THEN\r\n&lt;             RAISE;\r\n&lt;           END IF;  \r\n&lt;         WHEN OTHERS THEN\r\n&lt;           RAISE;\r\n&lt;       END;\r\n&lt;     END LOOP;\r\n---\r\n&gt;     EXECUTE IMMEDIATE TRN;\r\n<\/pre>\n<div id=\"SYS.DBMS_PDB.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_PDB &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">391c391,392\r\n&lt;                                OBJECT_SUBNAME IN VARCHAR2);\r\n---\r\n&gt;                                OBJECT_SUBNAME IN VARCHAR2,\r\n&gt;                                SIG_MISMATCH   IN BOOLEAN);\r\n397c398,399\r\n&lt;                              OBJECT_SUBNAME IN VARCHAR2 DEFAULT NULL) IS\r\n---\r\n&gt;                              OBJECT_SUBNAME IN VARCHAR2 DEFAULT NULL,\r\n&gt;                              SIG_MISMATCH   IN BOOLEAN DEFAULT FALSE) IS\r\n399c401,402\r\n&lt;     KPDBCONVERTTOLOCAL(SCHEMA_NAME, OBJECT_NAME, NAMESPACE, OBJECT_SUBNAME);\r\n---\r\n&gt;     KPDBCONVERTTOLOCAL(SCHEMA_NAME, OBJECT_NAME, NAMESPACE, OBJECT_SUBNAME,\r\n&gt;                        SIG_MISMATCH);\r\n<\/pre>\n<div id=\"SYS.DBMS_QOPATCH.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_QOPATCH &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">83c83\r\n&lt;   RETURN '$Header: rdbms\/src\/client\/tools\/qpinv\/prvtqopi.sql \/st_rdbms_12.2.0.1.0dbbp\/6 2018\/08\/10 12:48:23 aime Exp $';\r\n---\r\n&gt;   RETURN '$Header: rdbms\/src\/client\/tools\/qpinv\/prvtqopi.sql \/st_rdbms_12.2.0.1.0dbbp\/7 2019\/11\/05 08:00:09 jdorozco Exp $';\r\n686c686,691\r\n&lt;       CONFIG_OINV_JOBS();\r\n---\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_RCVMAN.PACKAGE BODY.12.2.0.1_JUL2019RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (JUL2019RUR):<\/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_RCVMAN.PACKAGE BODY.12.2.0.1_OCT2019RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (OCT2019RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">167d166\r\n&lt; TAG_LIKE        NUMBER := 0;\r\n622,624d620\r\n&lt;        AND (RESTORETAG IS NULL OR\r\n&lt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n647c643\r\n&lt;            BDF.COMPLETION_TIME     COMPLETION_TIME,\r\n---\r\n&gt;            NULL                    COMPLETION_TIME,\r\n907,909d902\r\n&lt;        AND (RESTORETAG IS NULL OR\r\n&lt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1019d1011\r\n&lt;        AND RESTORETAG IS NULL\r\n1092,1094d1083\r\n&lt;        AND (RESTORETAG IS NULL OR\r\n&lt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1166,1168d1154\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1303,1305d1288\r\n&lt;      AND (RESTORETAG IS NULL OR\r\n&lt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1414,1416d1396\r\n&lt;      AND (RESTORETAG IS NULL OR\r\n&lt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1735,1737d1714\r\n&lt;               AND (RESTORETAG IS NULL OR\r\n&lt;                    ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;                     (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1861,1863d1837\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n1961,1963d1934\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2092,2094d2062\r\n&lt;            AND (RESTORETAG IS NULL OR\r\n&lt;                 ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;                  (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2151,2153d2118\r\n&lt;      AND (RESTORETAG IS NULL OR\r\n&lt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2291,2293d2255\r\n&lt;      AND (RESTORETAG IS NULL OR\r\n&lt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2819,2821d2780\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n2911,2913d2869\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3010,3012d2965\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3096,3098d3048\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3226d3175\r\n&lt;       AND RESTORETAG IS NULL\r\n3448,3450d3396\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3669,3671d3614\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3784,3786d3726\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3834,3836d3773\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3859,3861d3795\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3888,3890d3821\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3926,3928d3856\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n3989,3991d3916\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n4040,4042d3964\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n4093,4095d4014\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n4135,4137d4053\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7267,7269d7182\r\n&lt;     AND (RESTORETAG IS NULL OR\r\n&lt;          ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;           (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7285,7287d7197\r\n&lt;     AND (RESTORETAG IS NULL OR\r\n&lt;          ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;           (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7422,7424d7331\r\n&lt;             AND (RESTORETAG IS NULL OR\r\n&lt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7472,7474d7378\r\n&lt;      AND (RESTORETAG IS NULL OR\r\n&lt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7515,7517d7418\r\n&lt;      AND (RESTORETAG IS NULL OR\r\n&lt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7602,7604d7502\r\n&lt;               AND (RESTORETAG IS NULL OR\r\n&lt;                    ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;                     (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7685,7687d7582\r\n&lt;      AND (RESTORETAG IS NULL OR\r\n&lt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7756,7758d7650\r\n&lt;      AND (RESTORETAG IS NULL OR\r\n&lt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7834,7836d7725\r\n&lt;             AND (RESTORETAG IS NULL OR\r\n&lt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7868,7870d7756\r\n&lt;             AND (RESTORETAG IS NULL OR\r\n&lt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n7942,7944d7827\r\n&lt;      AND (RESTORETAG IS NULL OR\r\n&lt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8022,8024d7904\r\n&lt;      AND (RESTORETAG IS NULL OR\r\n&lt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8085,8087d7964\r\n&lt;             AND (RESTORETAG IS NULL OR\r\n&lt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8141,8143d8017\r\n&lt;      AND (RESTORETAG IS NULL OR\r\n&lt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8230,8232d8103\r\n&lt;              AND (RESTORETAG IS NULL OR\r\n&lt;                   ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;                    (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8307,8309d8177\r\n&lt;      AND (RESTORETAG IS NULL OR\r\n&lt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8372,8374d8239\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8428,8430d8292\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8523,8525d8384\r\n&lt;             AND (RESTORETAG IS NULL OR\r\n&lt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8543,8545d8401\r\n&lt;      AND (RESTORETAG IS NULL OR\r\n&lt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8568,8571c8424\r\n&lt;           WHERE (STATUS = 'A' OR STATUS = 'X')\r\n&lt;             AND (RESTORETAG IS NULL OR\r\n&lt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR\r\n&lt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))) DC\r\n---\r\n&gt;           WHERE (STATUS = 'A' OR STATUS = 'X')) DC\r\n8602,8604d8454\r\n&lt;      AND (RESTORETAG IS NULL OR\r\n&lt;           ((TAG_LIKE = 1 AND XDF.TAG LIKE RESTORETAG) OR \r\n&lt;            (TAG_LIKE &lt;&gt; 1 AND XDF.TAG = RESTORETAG)))\r\n8631,8633d8480\r\n&lt;             AND (RESTORETAG IS NULL OR\r\n&lt;                  ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;                   (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8677,8679d8523\r\n&lt;      AND (RESTORETAG IS NULL OR\r\n&lt;           ((TAG_LIKE = 1 AND XAL.TAG LIKE RESTORETAG) OR \r\n&lt;            (TAG_LIKE &lt;&gt; 1 AND XAL.TAG = RESTORETAG)))\r\n8749,8751d8592\r\n&lt;                  AND (RESTORETAG IS NULL OR\r\n&lt;                       ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR\r\n&lt;                        (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8782,8784d8622\r\n&lt;                   AND (RESTORETAG IS NULL OR\r\n&lt;                        ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR\r\n&lt;                         (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8854,8856d8691\r\n&lt;               AND (RESTORETAG IS NULL OR\r\n&lt;                    ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;                     (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n8973,8975d8807\r\n&lt;      AND (RESTORETAG IS NULL OR\r\n&lt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n9019,9021d8850\r\n&lt;      AND (RESTORETAG IS NULL OR\r\n&lt;           ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;            (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n9272,9274d9100\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n9519,9521d9344\r\n&lt;               AND (RESTORETAG IS NULL OR\r\n&lt;                    ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;                     (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n9648,9650d9470\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n9873,9874c9693\r\n&lt;            ((TAG_LIKE = 1 AND C1REC.TAG_CON LIKE RESTORETAG) OR\r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND C1REC.TAG_CON = RESTORETAG)) OR\r\n---\r\n&gt;            C1REC.TAG_CON = RESTORETAG OR\r\n9991d9809\r\n&lt; \r\n10089,10090c9907\r\n&lt;            ((TAG_LIKE = 1 AND C1REC.TAG_CON LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND C1REC.TAG_CON = RESTORETAG)) OR\r\n---\r\n&gt;            C1REC.TAG_CON = RESTORETAG OR\r\n11227c11044\r\n&lt;       IF (TAG IS NOT NULL AND TAGMATCHREQUIRED) THEN\r\n---\r\n&gt;       IF (TAG IS NOT NULL AND NOT TAGMATCHREQUIRED) THEN\r\n11232,11233c11049\r\n&lt;          IF ((TAG_LIKE = 1 AND LOCAL.TAG LIKE TAG) OR \r\n&lt;              (TAG_LIKE &lt;&gt; 1 AND LOCAL.TAG = TAG)) THEN\r\n---\r\n&gt;          IF (TAG = LOCAL.TAG) THEN\r\n11249,11250c11065\r\n&lt;             DEB(DEB_IN, 'tag does not match, continuing search:' ||\r\n&lt;                 LOCAL.TAG);\r\n---\r\n&gt;             DEB(DEB_IN, 'tag does not match, continuing search');\r\n11954,11958c11769,11770\r\n&lt;           (((TAG_LIKE = 1 AND ACTION.TAG_CON NOT LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND ACTION.TAG_CON &lt;&gt; RESTORETAG)) OR\r\n&lt;            ACTION.TAG_CON IS NULL)) THEN\r\n&lt;       DEB(DEB_PRINT, 'isValidAction: tag mismatch - skipped:' || \r\n&lt;           NVL(ACTION.TAG_CON, '&lt;NUL&gt;'));\r\n---\r\n&gt;           (ACTION.TAG_CON &lt;&gt; RESTORETAG OR ACTION.TAG_CON IS NULL)) THEN\r\n&gt;       DEB(DEB_PRINT, 'isValidAction: tag mismatch - skipped:');\r\n12938,12941c12750\r\n&lt;    IF ((TAG_LIKE = 1 AND \r\n&lt;         NVL(TAG, ' ') NOT LIKE NVL(CACHEBSRECTABLE.TAG, NVL(TAG, ' '))) OR\r\n&lt;        (TAG_LIKE &lt;&gt; 1 AND\r\n&lt;         NVL(TAG, ' ') != NVL(CACHEBSRECTABLE.TAG, NVL(TAG, ' ')))) THEN\r\n---\r\n&gt;    IF (NVL(TAG, '  ') != NVL(CACHEBSRECTABLE.TAG, NVL(TAG, '  '))) THEN\r\n13910,13913d13718\r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n14153,14154c13958\r\n&lt;       IF (RMANCMD != OBSOLETECMD_T OR\r\n&lt;           (RESTORETAG IS NOT NULL AND RMANCMD = OBSOLETECMD_T)) THEN\r\n---\r\n&gt;       IF (RMANCMD != OBSOLETECMD_T) THEN\r\n14301a14106\r\n&gt;    \r\n14303c14108,14109\r\n&lt;        ACTION.TYPE_CON  = BACKUPSET_CON_T) THEN\r\n---\r\n&gt;        ACTION.TYPE_CON  = BACKUPSET_CON_T AND\r\n&gt;        RMANCMD         != OBSOLETECMD_T ) THEN\r\n14312,14313c14118\r\n&lt;       IF (((TAG_LIKE = 1 AND VALIDATIONREC.TAG LIKE RESTORETAG) OR\r\n&lt;            (TAG_LIKE &lt;&gt; 1 AND VALIDATIONREC.TAG = RESTORETAG)) OR\r\n---\r\n&gt;       IF (VALIDATIONREC.TAG = RESTORETAG OR\r\n14372a14178,14183\r\n&gt;    \r\n&gt;    IF (RMANCMD = OBSOLETECMD_T AND NOT ISVALIDACTION(ACTION)) THEN\r\n&gt;       DEB(DEB_EXIT, 'with action_SKIP');\r\n&gt;       RETURN ACTION_SKIP;\r\n&gt;    END IF;\r\n&gt; \r\n17769,17772c17580\r\n&lt;    IF ((TAG_LIKE = 1 AND\r\n&lt;         NVL(TAG, ' ') NOT LIKE NVL(CACHEBSRECTABLE.TAG, NVL(TAG, ' '))) OR\r\n&lt;        (TAG_LIKE &lt;&gt; 1 AND\r\n&lt;         NVL(TAG, ' ') != NVL(CACHEBSRECTABLE.TAG, NVL(TAG, ' ')))) THEN\r\n---\r\n&gt;    IF (NVL(TAG, '  ') != NVL(CACHEBSRECTABLE.TAG, NVL(TAG, '  '))) THEN\r\n18069,18071d17876\r\n&lt;        AND (RESTORETAG IS NULL OR\r\n&lt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n18354,18356d18158\r\n&lt;        AND (RESTORETAG IS NULL OR\r\n&lt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n18449d18250\r\n&lt;        AND RESTORETAG IS NULL\r\n18523,18525d18323\r\n&lt;        AND (RESTORETAG IS NULL OR\r\n&lt;             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n18597,18599d18394\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n19168,19169c18963\r\n&lt;             AL.FIRST_CHANGE# &lt;  D2.NEXT_RESETLOGS_CHANGE#))\r\n&lt;       AND RESTORETAG IS NULL;\r\n---\r\n&gt;             AL.FIRST_CHANGE# &lt;  D2.NEXT_RESETLOGS_CHANGE#));\r\n19211,19214c19005\r\n&lt;             XAL.FIRST_CHANGE# &lt;  D2.NEXT_RESETLOGS_CHANGE#))\r\n&lt;       AND (RESTORETAG IS NULL OR\r\n&lt;            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)));\r\n---\r\n&gt;             XAL.FIRST_CHANGE# &lt;  D2.NEXT_RESETLOGS_CHANGE#));\r\n19262d19052\r\n&lt;                       AND RESTORETAG IS NULL\r\n19314,19316d19103\r\n&lt;                       AND (RESTORETAG IS NULL OR\r\n&lt;                            ((TAG_LIKE = 1 AND XAL.TAG LIKE RESTORETAG) OR\r\n&lt;                             (TAG_LIKE &lt;&gt; 1 AND XAL.TAG = RESTORETAG)))\r\n19383d19169\r\n&lt;                       AND RESTORETAG IS NULL\r\n19419,19421d19204\r\n&lt;                        AND (RESTORETAG IS NULL OR\r\n&lt;                             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR\r\n&lt;                              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n19451,19453d19233\r\n&lt;                        AND (RESTORETAG IS NULL OR\r\n&lt;                             ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;                              (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n19511c19291\r\n&lt;                     AND RESTORETAG IS NULL\r\n---\r\n&gt; \r\n19543,19545d19322\r\n&lt;                     AND (RESTORETAG IS NULL OR\r\n&lt;                          ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;                           (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n19571,19573d19347\r\n&lt;                     AND (RESTORETAG IS NULL OR\r\n&lt;                          ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;                           (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n19649d19422\r\n&lt;                       AND RESTORETAG IS NULL\r\n19689,19691d19461\r\n&lt;                       AND (RESTORETAG IS NULL OR\r\n&lt;                            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;                             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n19724,19726d19493\r\n&lt;                       AND (RESTORETAG IS NULL OR\r\n&lt;                            ((TAG_LIKE = 1 AND TAG LIKE RESTORETAG) OR \r\n&lt;                             (TAG_LIKE &lt;&gt; 1 AND TAG = RESTORETAG)))\r\n20186,20187c19953\r\n&lt;    TAG IN VARCHAR2 DEFAULT NULL,\r\n&lt;    USE_LIKE IN NUMBER DEFAULT 0)\r\n---\r\n&gt;    TAG IN VARCHAR2 DEFAULT NULL)\r\n20190,20195d19955\r\n&lt;    \r\n&lt;    \r\n&lt;    IF (NVL(TAG, ' ') &lt;&gt; NVL(RESTORETAG, ' ') AND RCVRECCURSOR1_C%ISOPEN) THEN\r\n&lt;       DEB(DEB_PRINT, 'closing cursor rcRecCursor_c');\r\n&lt;       CLOSE RCVRECCURSOR1_C;\r\n&lt;    END IF;\r\n20197,20198d19956\r\n&lt;    TAG_LIKE := USE_LIKE;\r\n&lt;    DEB(DEB_PRINT, 'restoreTag='|| RESTORETAG ||  ',tag_like='|| TAG_LIKE);\r\n25801,25803d25558\r\n&lt; \r\n&lt;   VALIDATIONREC        VALIDBACKUPSETREC_T;\r\n&lt;   BS_RCVREC            RCVREC_T;\r\n26462,26463d26216\r\n&lt;   &lt;&lt;NEXTROW&gt;&gt;\r\n&lt; \r\n26691,26726d26443\r\n&lt;     END IF; \r\n&lt; \r\n&lt;     \r\n&lt;     IF (LBREC.BACKUP_TYPE = BACKUPSET_TXT AND RESTORETAG IS NOT NULL) THEN\r\n&lt;        BS_RCVREC.BSKEY_CON := LBREC.BS_KEY;\r\n&lt;        BS_RCVREC.SETCOUNT_CON := LBREC.BS_COUNT;\r\n&lt;        BS_RCVREC.SETSTAMP_CON := LBREC.BS_STAMP;\r\n&lt;        BS_RCVREC.PIECECOUNT_CON := LBREC.BS_PIECES;\r\n&lt;        IF (LBREC.FILE_TYPE = ARCHIVEDLOG_TXT) THEN\r\n&lt;           BS_RCVREC.LOGLOWSCN_OBJ := LBREC.RL_FIRST_CHANGE#;\r\n&lt;           BS_RCVREC.LOGTHREAD_OBJ := LBREC.RL_THREAD#;\r\n&lt;           BS_RCVREC.LOGSEQUENCE_OBJ := LBREC.RL_SEQUENCE#;\r\n&lt;        ELSIF (LBREC.FILE_TYPE IN (SPFILE_TXT, CONTROLFILE_TXT)) THEN\r\n&lt;           BS_RCVREC.DFNUMBER_OBJ := 0;\r\n&lt;           BS_RCVREC.FROMSCN_ACT := 0;\r\n&lt;        ELSIF (LBREC.FILE_TYPE = DATAFILE_TXT) THEN\r\n&lt;           BS_RCVREC.DFNUMBER_OBJ := 0;\r\n&lt;           BS_RCVREC.FROMSCN_ACT := LBREC.DF_CHECKPOINT_CHANGE#;\r\n&lt;           IF (LBREC.DF_INCREMENTAL_CHANGE# = LBREC.DF_CREATION_CHANGE# OR\r\n&lt;               LBREC.BS_INCR_TYPE = FULL_TXT) THEN\r\n&lt;              BS_RCVREC.FROMSCN_ACT := 0;\r\n&lt;           ELSIF (LBREC.BS_INCR_TYPE &lt;&gt; FULL_TXT) THEN\r\n&lt;              BS_RCVREC.FROMSCN_ACT := LBREC.DF_INCREMENTAL_CHANGE#;\r\n&lt;           END IF;\r\n&lt;        END IF;\r\n&lt; \r\n&lt;        IF VALIDATEBACKUPSET(BACKUPSETREC=&gt; BS_RCVREC,\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; VALIDATIONREC) &lt;&gt; SUCCESS THEN\r\n&lt;          DEB(DEB_IN, 'tag does not match: bs_key=' || LBREC.BS_KEY);\r\n&lt;          GOTO NEXTROW;\r\n&lt;       END IF;\r\n&lt; \r\n28640c28357\r\n&lt;             DEB(DEB_IN, 'tag does not match for controlfile proxy copy');\r\n---\r\n&gt;             DEB(DEB_IN, 'tag does not match');\r\n28965c28682\r\n&lt;             DEB(DEB_EXIT, 'tag does not match for proxy copy:'||BRLREC.TAG_CON);\r\n---\r\n&gt;             DEB(DEB_EXIT, 'tag does not match');\r\n29204,29210c28921,28933\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---\r\n&gt;       IF (RMANCMD = OBSOLETECMD_T) THEN\r\n&gt;          \r\n&gt;          \r\n&gt;          VALRC := SUCCESS;\r\n&gt;       ELSE\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\n&gt;       END IF;\r\n29226a28950,28959\r\n&gt;          ELSIF (RMANCMD = OBSOLETECMD_T) THEN\r\n&gt;             DEB(DEB_IN, ' Added bsfRec:');\r\n&gt; \r\n&gt;             RCVRECPUSH(BSFREC);     \r\n&gt;             GETBS_STATUS := SUCCESS;\r\n&gt;             IF (LCOPIES &gt; 1) THEN\r\n&gt;                LCOPIES := LCOPIES - 1;\r\n&gt;             ELSE\r\n&gt;                EXIT;              \r\n&gt;             END IF;\r\n29493d29225\r\n&lt;    DEB(DEB_PRINT, 'getRA_likePattern='|| PATTERN);\r\n<\/pre>\n<div id=\"SYS.DBMS_REDEFINITION.PACKAGE BODY.12.2.0.1_JUL2019RUR\">SYS.DBMS_REDEFINITION &#8211; PACKAGE BODY (JUL2019RUR):<\/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.PACKAGE BODY.12.2.0.1_OCT2019RUR\">SYS.DBMS_REDEFINITION &#8211; PACKAGE BODY (OCT2019RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">85,86d84\r\n&lt;   \r\n&lt;   CONS_TS_CHANGED     CONSTANT PLS_INTEGER := 32;\r\n1169,1172c1167,1168\r\n&lt;   USING_INDEX         BOOLEAN := FALSE;\r\n&lt;   IDX_ATT_LOCAL       BOOLEAN := FALSE;     \r\n&lt;   IDX_TMP_CNT         PLS_INTEGER;\r\n&lt;   IDX_INT_PARTITION   BOOLEAN := FALSE;     \r\n---\r\n&gt;   USING_INDEX         BOOLEAN :=FALSE;\r\n&gt; \r\n1368,1400c1364,1366\r\n&lt;       IF (FOUND_INTERVAL \r\n&lt;           OR DBMS_REDEFINITION_INTERNAL.IS_PARTITIONED_IDX(O_OBJ_OWNER, \r\n&lt;                                                            O_OBJ_NAME)) \r\n&lt;       THEN\r\n&lt;         IDX_INT_PARTITION := DBMS_REDEFINITION_INTERNAL.IDX_LOC_INT_PART(\r\n&lt;                              O_OBJ_OWNER,O_OBJ_NAME);\r\n&lt;         IF (NOT IDX_INT_PARTITION)\r\n&lt;             OR DBMS_REDEFINITION_INTERNAL.IDX_INCLUDE_PARTITIONS \r\n&lt;             OR DBMS_REDEFINITION_INTERNAL.IDX_PART_ATR_CHG(O_OBJ_OWNER,\r\n&lt;                                                            O_OBJ_NAME,\r\n&lt;                                                            O_BT_OWNER,\r\n&lt;                                                            O_BT_NAME) \r\n&lt;             OR (BITAND(CTX_FLAG, DBMS_REDEFINITION.CONS_REDEF_TABLE)\r\n&lt;                  &lt;&gt; DBMS_REDEFINITION.CONS_REDEF_TABLE)\r\n&lt;         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;           DBMS_METADATA.SET_TRANSFORM_PARAM(DHANDLE,'INCLUDE_PARTITIONS',\r\n&lt;                                             'ALL');\r\n&lt;         ELSE\r\n&lt;           \r\n&lt;           \r\n&lt;           \r\n&lt;           DBMS_METADATA.SET_TRANSFORM_PARAM(DHANDLE,'PARTITIONING',FALSE);\r\n&lt;           IDX_ATT_LOCAL := TRUE;\r\n&lt;           \r\n&lt;           IDX_INT_PARTITION := FALSE;    \r\n&lt;         END IF;\r\n---\r\n&gt;       IF (FOUND_INTERVAL OR DBMS_REDEFINITION_INTERNAL.IS_PARTITIONED_IDX(\r\n&gt;                                                 O_OBJ_OWNER, O_OBJ_NAME)) THEN\r\n&gt;         DBMS_METADATA.SET_TRANSFORM_PARAM(DHANDLE,'INCLUDE_PARTITIONS','ALL');\r\n1457,1482c1423\r\n&lt;         IF IDX_ATT_LOCAL 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 COUNT(REGEXP_SUBSTR(\r\n&lt;                        DBMS_LOB.SUBSTR(MD_DDL_INFO.DDLTEXT,1000), \r\n&lt;                        '(^|\\s)TABLESPACE($|\\s)'))\r\n&lt;           INTO IDX_TMP_CNT FROM SYS.DUAL;\r\n&lt;           IF IDX_TMP_CNT &gt; 0 OR NEW_TABLESPACE IS NULL THEN\r\n&lt;             \r\n&lt;             \r\n&lt;             DBMS_LOB.APPEND(MD_DDL_INFO.DDLTEXT, TO_CLOB(' LOCAL'));\r\n&lt;           ELSE\r\n&lt;             IF NEW_TABLESPACE IS NOT NULL THEN\r\n&lt;               \r\n&lt;               DBMS_LOB.APPEND(MD_DDL_INFO.DDLTEXT, TO_CLOB(' TABLESPACE '||\r\n&lt;                               DBMS_ASSERT.ENQUOTE_NAME(NEW_TABLESPACE,FALSE) ||\r\n&lt;                               ' LOCAL'));\r\n&lt;             END IF;\r\n&lt;           END IF;\r\n&lt;         END IF;\r\n---\r\n&gt; \r\n1706,1722d1646\r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     IF IDX_INT_PARTITION AND NEW_TABLESPACE IS NOT NULL \r\n&lt;     THEN\r\n&lt;       ALTER_IDX_DDL := 'ALTER INDEX ' || \r\n&lt;         DBMS_ASSERT.ENQUOTE_NAME(I_OBJ_OWNER, FALSE) || '.' ||\r\n&lt;         DBMS_ASSERT.ENQUOTE_NAME(I_OBJ_NAME, FALSE) || \r\n&lt;         ' MODIFY DEFAULT ATTRIBUTES TABLESPACE ' || \r\n&lt;         DBMS_ASSERT.ENQUOTE_NAME(NEW_TABLESPACE, FALSE);\r\n&lt;       IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&lt;         DBMS_SYSTEM.KSDWRT(1, 'transform_ddl: alter index ddl= ' || \r\n&lt;                                  ALTER_IDX_DDL);\r\n&lt;       END IF;\r\n&lt;       EXECUTE IMMEDIATE ALTER_IDX_DDL;\r\n&lt;     END IF;\r\n4423d4346\r\n&lt;       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_OCT2019RUR\">SYS.DBMS_REDEFINITION_INTERNAL &#8211; PACKAGE BODY (OCT2019RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1003,1338d1002\r\n&lt;   \r\n&lt;   \r\n&lt;   \r\n&lt;   \r\n&lt;   \r\n&lt;   FUNCTION IDX_LOC_INT_PART(IDXOWNER IN VARCHAR2,\r\n&lt;                             IDXNAME IN VARCHAR2) RETURN BOOLEAN \r\n&lt;   IS\r\n&lt;     IND_CONS NUMBER;\r\n&lt;   BEGIN\r\n&lt;     SELECT COUNT(1) INTO IND_CONS\r\n&lt;     FROM  DBA_PART_INDEXES IND\r\n&lt;     WHERE  IND.INDEX_NAME = IDXNAME\r\n&lt;            AND IND.OWNER = IDXOWNER\r\n&lt;            AND IND.LOCALITY = 'LOCAL'\r\n&lt;            AND IND.INTERVAL IS NOT NULL;\r\n&lt;     IF IND_CONS &gt; 0 THEN\r\n&lt;       RETURN TRUE;\r\n&lt;     END IF;\r\n&lt;     RETURN FALSE;\r\n&lt;   EXCEPTION WHEN OTHERS THEN\r\n&lt;     RETURN FALSE;\r\n&lt;   END IDX_LOC_INT_PART;\r\n&lt; \r\n&lt;   \r\n&lt;   \r\n&lt;   \r\n&lt;   FUNCTION IDX_INCLUDE_PARTITIONS RETURN BOOLEAN IS\r\n&lt;     EVENT_VALUE  BINARY_INTEGER := 0;\r\n&lt;   BEGIN\r\n&lt;     DBMS_SYSTEM.READ_EV(42055, EVENT_VALUE);\r\n&lt;     IF BITAND(EVENT_VALUE, 32) = 32 THEN\r\n&lt;       RETURN TRUE;\r\n&lt;     ELSE\r\n&lt;       RETURN FALSE;\r\n&lt;     END IF;\r\n&lt;   END IDX_INCLUDE_PARTITIONS;\r\n&lt; \r\n&lt;   \r\n&lt;   \r\n&lt;   \r\n&lt;   \r\n&lt;   FUNCTION IDX_SKIP_ATR_CHK RETURN BOOLEAN IS\r\n&lt;     EVENT_VALUE  BINARY_INTEGER := 0;\r\n&lt;   BEGIN\r\n&lt;     DBMS_SYSTEM.READ_EV(42055, EVENT_VALUE);\r\n&lt;     IF BITAND(EVENT_VALUE, 64) = 64 THEN\r\n&lt;       RETURN TRUE;\r\n&lt;     ELSE\r\n&lt;       RETURN FALSE;\r\n&lt;     END IF;\r\n&lt;   END IDX_SKIP_ATR_CHK;\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;   FUNCTION IDX_PART_ATR_CHG(I_OWNER IN VARCHAR2,\r\n&lt;                             I_NAME  IN VARCHAR2,  \r\n&lt;                             T_OWNER IN VARCHAR2,  \r\n&lt;                             T_NAME  IN VARCHAR2) RETURN BOOLEAN\r\n&lt;   IS\r\n&lt;     P_NAME_INT VARCHAR2(128) := NULL;\r\n&lt;     P_NAME_DEF VARCHAR2(128) := NULL;\r\n&lt;     CHANGED    BOOLEAN := FALSE;\r\n&lt;     ITEM       NUMBER;\r\n&lt;     CURSOR PATS IS \r\n&lt;      SELECT MIN(PARTITION_NAME) NAME ,MIN(INTERVAL) INTERVAL\r\n&lt;      FROM   DBA_IND_PARTITIONS \r\n&lt;      WHERE  INDEX_OWNER=I_OWNER AND INDEX_NAME=I_NAME\r\n&lt;      GROUP BY INTERVAL,COMPOSITE,SUBPARTITION_COUNT,STATUS,TABLESPACE_NAME,\r\n&lt;               PCT_FREE,INI_TRANS,MAX_TRANS,INITIAL_EXTENT, NEXT_EXTENT,\r\n&lt;               MIN_EXTENT,MAX_EXTENT,MAX_SIZE,PCT_INCREASE,FREELISTS,\r\n&lt;               FREELIST_GROUPS,LOGGING,COMPRESSION,BUFFER_POOL,FLASH_CACHE,\r\n&lt;               CELL_FLASH_CACHE,PARAMETERS,DOMIDX_OPSTATUS;\r\n&lt;   BEGIN\r\n&lt;     IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&lt;       DBMS_SYSTEM.KSDWRT(1, 'idxpart : index ' || I_OWNER || '.' || I_NAME ||\r\n&lt;                             ' on ' || T_OWNER || '.' || T_NAME);\r\n&lt;     END IF;\r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     IF (IDX_SKIP_ATR_CHK) THEN\r\n&lt;       RETURN FALSE;\r\n&lt;     END IF;\r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     SELECT COUNT(*) INTO ITEM\r\n&lt;     FROM DBA_TAB_PARTITIONS U, DBA_IND_PARTITIONS I \r\n&lt;     WHERE U.TABLE_OWNER=T_OWNER AND U.TABLE_NAME = T_NAME\r\n&lt;          AND I.INDEX_OWNER=I_OWNER AND I.INDEX_NAME = I_NAME\r\n&lt;          AND U.PARTITION_POSITION=I.PARTITION_POSITION\r\n&lt;          AND U.PARTITION_NAME != I.PARTITION_NAME;\r\n&lt;     IF ITEM &gt;0 THEN\r\n&lt;       IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&lt;         DBMS_SYSTEM.KSDWRT(1, 'idxpart 1: partition names are changed');\r\n&lt;       END IF;\r\n&lt;       CHANGED := TRUE;\r\n&lt;       RETURN CHANGED;\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;     FOR PAT IN PATS LOOP\r\n&lt;      IF (PATS%ROWCOUNT &gt; 2 ) THEN\r\n&lt;        \r\n&lt;        CHANGED := TRUE;\r\n&lt;        EXIT;\r\n&lt;      END IF;\r\n&lt;      IF PAT.INTERVAL = 'NO' THEN\r\n&lt;        IF P_NAME_DEF IS NULL THEN\r\n&lt;          P_NAME_DEF := PAT.NAME;\r\n&lt;        ELSE\r\n&lt;          \r\n&lt;          CHANGED := TRUE;\r\n&lt;          EXIT;\r\n&lt;        END IF; \r\n&lt;      ELSE\r\n&lt;        IF P_NAME_INT IS NULL THEN\r\n&lt;          P_NAME_INT := PAT.NAME;\r\n&lt;        ELSE\r\n&lt;          \r\n&lt;          CHANGED := TRUE;\r\n&lt;          EXIT;\r\n&lt;        END IF;\r\n&lt;      END IF;\r\n&lt;     END LOOP;\r\n&lt;     IF P_NAME_INT IS NULL AND \r\n&lt;        P_NAME_DEF IS NULL THEN\r\n&lt;        \r\n&lt;        CHANGED := TRUE;\r\n&lt;     END IF;\r\n&lt;     IF CHANGED THEN\r\n&lt;       IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&lt;         DBMS_SYSTEM.KSDWRT(1, 'idxpart 2: ' ||\r\n&lt;                            'one or more partition attributes are changed');\r\n&lt;       END IF;\r\n&lt;       RETURN CHANGED;\r\n&lt;     END IF; \r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     IF (P_NAME_INT IS NOT NULL) AND (P_NAME_DEF IS NOT NULL)\r\n&lt;     THEN\r\n&lt;       BEGIN\r\n&lt;         SELECT COUNT(1) INTO ITEM\r\n&lt;         FROM   DBA_IND_PARTITIONS \r\n&lt;         WHERE  INDEX_OWNER=I_OWNER AND INDEX_NAME=I_NAME AND \r\n&lt;                PARTITION_NAME IN (P_NAME_INT, P_NAME_DEF)\r\n&lt;         GROUP BY COMPOSITE,SUBPARTITION_COUNT,STATUS,TABLESPACE_NAME,\r\n&lt;                  PCT_FREE,INI_TRANS,MAX_TRANS, LOGGING,COMPRESSION,\r\n&lt;                  BUFFER_POOL,FLASH_CACHE,CELL_FLASH_CACHE;\r\n&lt;         \r\n&lt;         \r\n&lt;       EXCEPTION WHEN OTHERS THEN\r\n&lt;         \r\n&lt;         \r\n&lt;         CHANGED := TRUE;\r\n&lt;       END;\r\n&lt;       IF CHANGED THEN\r\n&lt;         IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&lt;           DBMS_SYSTEM.KSDWRT(1, 'idxpart 3: common attributes are changed');\r\n&lt;         END IF;\r\n&lt;         RETURN CHANGED;\r\n&lt;       END IF; \r\n&lt;     END IF;\r\n&lt;     BEGIN\r\n&lt;       IF P_NAME_INT IS NOT NULL THEN\r\n&lt;         \r\n&lt;         \r\n&lt;         SELECT COUNT(*) INTO ITEM\r\n&lt;         FROM  DBA_IND_PARTITIONS \r\n&lt;         WHERE INDEX_OWNER=I_OWNER AND \r\n&lt;               INDEX_NAME=I_NAME AND\r\n&lt;               PARTITION_NAME = P_NAME_INT AND\r\n&lt;               SUBPARTITION_COUNT = 0 AND\r\n&lt;               STATUS = 'USABLE' AND \r\n&lt;               COMPOSITE = 'NO'; \r\n&lt;         IF ITEM = 0 THEN\r\n&lt;           IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&lt;             DBMS_SYSTEM.KSDWRT(1, 'idxpart 4: attributes of partition ' ||\r\n&lt;                                    P_NAME_INT || ' are changed');\r\n&lt;           END IF;\r\n&lt;           CHANGED := TRUE;\r\n&lt;           RETURN CHANGED;\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;         SELECT COUNT(*) INTO ITEM\r\n&lt;         FROM  DBA_IND_PARTITIONS I, DBA_PART_INDEXES P, DBA_INDEXES D\r\n&lt;         WHERE I.INDEX_OWNER=I_OWNER AND I.INDEX_NAME=I_NAME AND\r\n&lt;               I.PARTITION_NAME = P_NAME_INT AND\r\n&lt;               I.INDEX_NAME = P.INDEX_NAME AND\r\n&lt;               I.INDEX_OWNER = D.OWNER AND I.INDEX_NAME= D.INDEX_NAME AND\r\n&lt;               (P.DEF_TABLESPACE_NAME = I.TABLESPACE_NAME OR\r\n&lt;                P.DEF_TABLESPACE_NAME IS NULL) \r\n&lt;                AND\r\n&lt;               P.DEF_PCT_FREE        = I.PCT_FREE  AND\r\n&lt;               P.DEF_INI_TRANS       = I.INI_TRANS AND\r\n&lt;               P.DEF_MAX_TRANS       = I.MAX_TRANS AND\r\n&lt;               (P.DEF_LOGGING = I.LOGGING OR\r\n&lt;                ((P.DEF_LOGGING = 'NONE' OR P.DEF_LOGGING = 'UNKNOWN')\r\n&lt;                  AND I.LOGGING = 'YES'))\r\n&lt;               AND\r\n&lt;               P.DEF_BUFFER_POOL     = I.BUFFER_POOL AND \r\n&lt;               P.DEF_FLASH_CACHE     = I.FLASH_CACHE AND\r\n&lt;               P.DEF_CELL_FLASH_CACHE= I.CELL_FLASH_CACHE AND\r\n&lt;               P.DEF_INITIAL_EXTENT  = 'DEFAULT' AND\r\n&lt;               P.DEF_NEXT_EXTENT     = 'DEFAULT' AND\r\n&lt;               P.DEF_MIN_EXTENTS     = 'DEFAULT' AND\r\n&lt;               P.DEF_MAX_EXTENTS     = 'DEFAULT' AND\r\n&lt;               P.DEF_MAX_SIZE        = 'DEFAULT' AND\r\n&lt;               P.DEF_PCT_INCREASE    = 'DEFAULT' AND\r\n&lt;               ((P.DEF_FREELISTS = 0 AND \r\n&lt;                 (I.FREELISTS = 1 OR I.FREELISTS IS NULL )) OR\r\n&lt;                (P.DEF_FREELISTS &gt; 0 AND \r\n&lt;                 P.DEF_FREELISTS = I.FREELISTS))\r\n&lt;               AND\r\n&lt;               ((P.DEF_FREELIST_GROUPS = 0 AND \r\n&lt;                 (I.FREELIST_GROUPS = 1 OR I.FREELIST_GROUPS IS NULL )) OR\r\n&lt;                (P.DEF_FREELIST_GROUPS &gt; 0 AND \r\n&lt;                 P.DEF_FREELIST_GROUPS = I.FREELIST_GROUPS)) AND \r\n&lt;               D.COMPRESSION = I.COMPRESSION;\r\n&lt;         IF ITEM = 0 THEN\r\n&lt;           CHANGED := TRUE;\r\n&lt;           IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&lt;             DBMS_SYSTEM.KSDWRT(1, 'idxpart 5: attributes of partition ' ||\r\n&lt;                                    P_NAME_INT || ' are changed from default');\r\n&lt;           END IF;\r\n&lt;           RETURN CHANGED;\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;         SELECT COUNT(*) INTO ITEM\r\n&lt;         FROM  DBA_IND_PARTITIONS I, DBA_TABLESPACES TS\r\n&lt;         WHERE I.INDEX_OWNER=I_OWNER AND I.INDEX_NAME=I_NAME AND\r\n&lt;               I.PARTITION_NAME = P_NAME_INT AND\r\n&lt;               I.TABLESPACE_NAME = TS.TABLESPACE_NAME AND\r\n&lt;               (TS.NEXT_EXTENT IS NULL OR \r\n&lt;                I.NEXT_EXTENT = TS.NEXT_EXTENT) AND\r\n&lt;               (TS.MIN_EXTENTS IS NULL OR \r\n&lt;                I.MIN_EXTENT = TS.MIN_EXTENTS) AND\r\n&lt;               (TS.MAX_EXTENTS IS NULL OR \r\n&lt;                I.MAX_EXTENT = TS.MAX_EXTENTS) AND\r\n&lt;               (TS.MAX_SIZE IS NULL OR \r\n&lt;                I.MAX_SIZE = TS.MAX_SIZE) AND\r\n&lt;               (TS.PCT_INCREASE IS NULL OR \r\n&lt;                I.PCT_INCREASE = TS.PCT_INCREASE);\r\n&lt;         IF ITEM = 0 THEN\r\n&lt;           CHANGED := TRUE;\r\n&lt;           IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&lt;             DBMS_SYSTEM.KSDWRT(1, 'idxpart 6: storage attributes of partition '\r\n&lt;                                || P_NAME_INT || ' are changed');\r\n&lt;           END IF;\r\n&lt;           RETURN CHANGED;\r\n&lt;         END IF;\r\n&lt;       END IF;\r\n&lt;       IF P_NAME_DEF IS NOT NULL THEN\r\n&lt;         \r\n&lt;         \r\n&lt;         \r\n&lt;         \r\n&lt;         SELECT COUNT(*) INTO ITEM\r\n&lt;         FROM  DBA_IND_PARTITIONS\r\n&lt;         WHERE INDEX_OWNER=I_OWNER AND \r\n&lt;               INDEX_NAME=I_NAME AND\r\n&lt;               PARTITION_NAME = P_NAME_DEF AND \r\n&lt;               INITIAL_EXTENT IS NULL AND\r\n&lt;               NEXT_EXTENT IS NULL AND \r\n&lt;               MIN_EXTENT IS NULL AND \r\n&lt;               MAX_EXTENT IS NULL AND \r\n&lt;               MAX_SIZE IS NULL AND \r\n&lt;               PCT_INCREASE IS NULL AND \r\n&lt;               FREELISTS IS NULL AND \r\n&lt;               FREELIST_GROUPS IS NULL; \r\n&lt;         IF ITEM = 0 THEN\r\n&lt;           \r\n&lt;           \r\n&lt;           \r\n&lt;           \r\n&lt;           IF P_NAME_INT IS NOT NULL THEN\r\n&lt;             BEGIN\r\n&lt;               SELECT COUNT(1) INTO ITEM\r\n&lt;               FROM   DBA_IND_PARTITIONS \r\n&lt;               WHERE  INDEX_OWNER=I_OWNER AND INDEX_NAME=I_NAME AND \r\n&lt;                      PARTITION_NAME IN (P_NAME_INT, P_NAME_DEF)\r\n&lt;               GROUP BY INITIAL_EXTENT, MIN_EXTENT, NEXT_EXTENT,\r\n&lt;                        MIN_EXTENT, MAX_EXTENT, MAX_SIZE, PCT_INCREASE,\r\n&lt;                        FREELISTS, FREELIST_GROUPS;\r\n&lt;             \r\n&lt;             \r\n&lt;             EXCEPTION WHEN OTHERS THEN\r\n&lt;               \r\n&lt;               CHANGED := TRUE;\r\n&lt;             END;\r\n&lt;           ELSE\r\n&lt;             \r\n&lt;             CHANGED := TRUE;\r\n&lt;           END IF;\r\n&lt;           IF (CHANGED) THEN\r\n&lt;             IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&lt;             DBMS_SYSTEM.KSDWRT(1, 'idxpart 7: partition attributes of ' ||\r\n&lt;                                    P_NAME_DEF || ' are changed');\r\n&lt;             END IF;\r\n&lt;             RETURN CHANGED;\r\n&lt;           END IF;\r\n&lt;         END IF;\r\n&lt;       END IF;\r\n&lt;     EXCEPTION WHEN OTHERS THEN\r\n&lt;       IF (DBMS_REDEFINITION_INTERNAL.CHECK_TRACE_EVENT) THEN\r\n&lt;         DBMS_SYSTEM.KSDWRT(1, 'idxpart 8: exception mark as changed');\r\n&lt;       END IF;\r\n&lt;       CHANGED := TRUE;\r\n&lt;     END;\r\n&lt;     RETURN CHANGED;\r\n&lt;   END IDX_PART_ATR_CHG;\r\n1349c1013\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_REDEFINITION_INTERNAL.PACKAGE BODY.12.2.0.1_JUL2019RUR\">SYS.DBMS_REDEFINITION_INTERNAL &#8211; PACKAGE BODY (JUL2019RUR):<\/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_SNAP_INTERNAL.PACKAGE BODY.12.2.0.1_JUL2019RUR\">SYS.DBMS_SNAP_INTERNAL &#8211; PACKAGE BODY (JUL2019RUR):<\/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\n581,582c582,584\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_SPACE_ADMIN.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_SPACE_ADMIN &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">575a576,579\r\n&gt;     ELSIF (SEGMENT_TYPE = 'TABLE PARTITION') THEN\r\n&gt;       V_PART_NAME  := SUBSTR(PARTITION_NAME, 1, 30);\r\n&gt;       V_TABLE_NAME := SUBSTR(SEGMENT_NAME, 1, 30);\r\n&gt; \r\n589c593\r\n&lt;   IF (V_SEG_TYPE != 'TABLE') THEN\r\n---\r\n&gt;   IF (V_SEG_TYPE != 'TABLE' AND V_SEG_TYPE != 'TABLE PARTITION') THEN\r\n612a617,620\r\n&gt;                         NULL, NULL);\r\n&gt;   ELSIF (V_SEG_TYPE = 'TABLE PARTITION') THEN\r\n&gt;     \r\n&gt;     ASSM_SEGMENT_REPAIR(V_OWNER, V_TABLE_NAME, V_SEG_TYPE, V_PART_NAME, 29,\r\n<\/pre>\n<div id=\"SYS.DBMS_STATS.PACKAGE BODY.12.2.0.1_OCT2019RUR\">SYS.DBMS_STATS &#8211; PACKAGE BODY (OCT2019RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">51435,51492d51434\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;   PROCEDURE INIT_ADVISOR_TASK_PARAMETER(\r\n&lt;     TASK_NAME     IN VARCHAR2,\r\n&lt;     PARAMETER     IN VARCHAR2,\r\n&lt;     VALUE         IN VARCHAR2)\r\n&lt;   IS\r\n&lt;     IN_EXEC          BOOLEAN := FALSE;     \r\n&lt;   BEGIN\r\n&lt; \r\n&lt;     \r\n&lt;     \r\n&lt;     BEGIN\r\n&lt;       DBMS_STATS_ADVISOR.SET_TASK_PARAMETER(TASK_NAME, PARAMETER, VALUE);\r\n&lt;     EXCEPTION\r\n&lt;       WHEN OTHERS THEN\r\n&lt;         IF (SQLCODE = -13647) THEN\r\n&lt;           IN_EXEC := TRUE;\r\n&lt;         ELSE\r\n&lt;           RAISE;\r\n&lt;         END IF;\r\n&lt;     END;\r\n&lt; \r\n&lt; \r\n&lt;    \r\n&lt;    \r\n&lt;    IF (IN_EXEC = TRUE) THEN\r\n&lt; \r\n&lt;      BEGIN\r\n&lt;        DBMS_STATS_ADVISOR.CANCEL_TASK(TASK_NAME);\r\n&lt;      EXCEPTION\r\n&lt;        WHEN OTHERS THEN\r\n&lt;          \r\n&lt;          \r\n&lt;          \r\n&lt;          IF (IS_URGENT_ERROR) THEN\r\n&lt;            RAISE;\r\n&lt;          END IF;\r\n&lt;      END;\r\n&lt; \r\n&lt;      DBMS_STATS_ADVISOR.SET_TASK_PARAMETER(TASK_NAME, PARAMETER, VALUE);\r\n&lt; \r\n&lt;    END IF;\r\n&lt; \r\n&lt;   END INIT_ADVISOR_TASK_PARAMETER;\r\n&lt; \r\n&lt;      \r\n51498,51509d51439\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\n51519,51523d51448\r\n&lt;     ELSE\r\n&lt;       INIT_ADVISOR_TASK_PARAMETER(PRVT_ADVISOR.TASK_RESERVED_NAME_ASTAT, \r\n&lt;                                  'DAYS_TO_EXPIRE', 'UNLIMITED');\r\n&lt;       INIT_ADVISOR_TASK_PARAMETER(PRVT_ADVISOR.TASK_RESERVED_NAME_ASTAT, \r\n&lt;                                  'EXECUTION_DAYS_TO_EXPIRE', 30);\r\n51532,51536d51456\r\n&lt;     ELSE\r\n&lt;       INIT_ADVISOR_TASK_PARAMETER(PRVT_ADVISOR.TASK_RESERVED_NAME_ISTAT, \r\n&lt;                                  'DAYS_TO_EXPIRE', 'UNLIMITED');\r\n&lt;       INIT_ADVISOR_TASK_PARAMETER(PRVT_ADVISOR.TASK_RESERVED_NAME_ISTAT, \r\n&lt;                                  'EXECUTION_DAYS_TO_EXPIRE', 30);\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\">34992a34993\r\n&gt;     TRANS_GTT BOOLEAN;           \r\n34994d34994\r\n&lt; \r\n35079c35079,35087\r\n&lt;         FLUSH_ONE_MON_INFO(TOBJN);\r\n---\r\n&gt;         IF (NOT DBMS_STATS_INTERNAL.IS_TEMP_TAB(NULL, NULL, TOBJN, TRANS_GTT)) \r\n&gt;         THEN\r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           FLUSH_ONE_MON_INFO(TOBJN);\r\n&gt;         END IF;\r\n35740d35747\r\n&lt; \r\n35744c35751,35752\r\n&lt;   BEGIN  \r\n---\r\n&gt;     TRANS_GTT     BOOLEAN;     \r\n&gt;   BEGIN                        \r\n36417c36425,36427\r\n&lt;         (PREPARESTATJOBS OR SEQSTATJOBS)) THEN\r\n---\r\n&gt;         (PREPARESTATJOBS OR SEQSTATJOBS) AND\r\n&gt;         NOT DBMS_STATS_INTERNAL.IS_TEMP_TAB(NULL, NULL, TOBJN, TRANS_GTT)) \r\n&gt;     THEN\r\n36419a36430,36436\r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt; \r\n&gt;       \r\n&gt;       \r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_STATS.PACKAGE BODY.12.2.0.1_JUL2019RUR\">SYS.DBMS_STATS &#8211; PACKAGE BODY (JUL2019RUR):<\/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_OCT2019RUR\">SYS.DBMS_STATS_ADVISOR &#8211; PACKAGE BODY (OCT2019RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">3307,3316d3306\r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     DBMS_STATS.SET_ADVISOR_TASK_PARAMETER(TNAME, \r\n&lt;       'DAYS_TO_EXPIRE', 'UNLIMITED');\r\n&lt;     DBMS_STATS.SET_ADVISOR_TASK_PARAMETER(TNAME, \r\n&lt;       'EXECUTION_DAYS_TO_EXPIRE', 30);\r\n&lt; \r\n&lt;     \r\n4590,4596d4579\r\n&lt; \r\n&lt;       \r\n&lt;       WHEN UPPER(PARAMETER) = 'DAYS_TO_EXPIRE' THEN\r\n&lt;         DBMS_ADVISOR.SET_TASK_PARAMETER(TNAMEU, PARAMETER, VALUE);\r\n&lt; \r\n&lt;       WHEN UPPER(PARAMETER) = 'EXECUTION_DAYS_TO_EXPIRE' THEN\r\n&lt;         DBMS_ADVISOR.SET_TASK_PARAMETER(TNAMEU, PARAMETER, VALUE);\r\n<\/pre>\n<div id=\"SYS.DBMS_STATS_ADVISOR.PACKAGE BODY.12.2.0.1_JUL2019RUR\">SYS.DBMS_STATS_ADVISOR &#8211; PACKAGE BODY (JUL2019RUR):<\/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.DBMS_SWRF_REPORT_INTERNAL.PACKAGE BODY.12.2.0.1_RU\">SYS.DBMS_SWRF_REPORT_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">26102c26102\r\n&lt;     COMMON_SECTIONS_INITIALIZED    := FALSE;\r\n---\r\n&gt;     DBMS_AWR_PROTECTED.COMMON_SECTIONS_INITIALIZED    := FALSE;\r\n26283c26283\r\n&lt;   COMMON_SECTIONS_INITIALIZED    := FALSE;\r\n---\r\n&gt;   DBMS_AWR_PROTECTED.COMMON_SECTIONS_INITIALIZED    := FALSE;\r\n<\/pre>\n<div id=\"SYS.DBMS_SYNC_REFRESH_INTERNAL.PACKAGE BODY.12.2.0.1_JUL2019RUR\">SYS.DBMS_SYNC_REFRESH_INTERNAL &#8211; PACKAGE BODY (JUL2019RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">571,572c571,574\r\n&lt; \r\n&lt;     MV_NAME VARCHAR2(258) := NULL;\r\n---\r\n&gt;   \r\n&gt;     \r\n&gt;     \r\n&gt;     MV_NAME VARCHAR2(2*(ORA_MAX_NAME_LEN + 2) + 1) := NULL;\r\n575c577\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.KUPW$WORKER.PACKAGE BODY.12.2.0.1_RU\">SYS.KUPW$WORKER &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">25553c25553\r\n&lt;                        V_SINGLE_DDL_CLOB);\r\n---\r\n&gt;                        DBMS_LOB.SUBSTR(V_SINGLE_DDL_CLOB, 1500, 1));\r\n26043c26043,26046\r\n&lt;   SEND_TRACE_MSG(NULL, 'In RECREATE_DDL with bind_pattern: ' || BIND_PATTERN);\r\n---\r\n&gt;   SEND_TRACE_MSG(NULL, 'In RECREATE_DDL with bind_pattern: ' || \r\n&gt;                  NVL(TO_CHAR(BIND_PATTERN), 'NULL') || ', ddllen=' ||\r\n&gt;                  LENGTH(V_SINGLE_DDL_CLOB) || ', ' ||\r\n&gt;                  DBMS_LOB.SUBSTR(V_SINGLE_DDL_CLOB,250,1));\r\n32967c32970\r\n&lt;                 SUBSTR(NVL(NVL(RTN, V_EXT_RTN), MSG), 0, KUPCC.K_1K);\r\n---\r\n&gt;                 SUBSTRB(NVL(NVL(RTN, V_EXT_RTN), MSG), 0, KUPCC.K_1K);\r\n<\/pre>\n<div id=\"SYS.PRVT_ILM.PACKAGE BODY.12.2.0.1_JUL2019RUR\">SYS.PRVT_ILM &#8211; PACKAGE BODY (JUL2019RUR):<\/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.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\">7834a7835,7847\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\n7836,7859c7849,7864\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.PRVT_ILM.PACKAGE BODY.12.2.0.1_OCT2019RUR\">SYS.PRVT_ILM &#8211; PACKAGE BODY (OCT2019RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">5929,5932c5929,5930\r\n&lt; \r\n&lt;           \r\n&lt; \r\n&lt; \r\n---\r\n&gt;            TRACE(ILM_DEBUG_ENTRY_EXIT,\r\n&gt;                   'Exiting execute_ilm_policies ');\r\n5934,5940c5932,5936\r\n&lt;           IF (V_TAB_ILMJOB.COUNT &gt; 0) THEN\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\n&lt; \r\n---\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\n5942,5944d5937\r\n&lt;               NULL;\r\n&lt;             END;\r\n&lt;             \r\n5945a5939,5941\r\n&gt;             NULL;\r\n&gt;           END;\r\n&gt;          \r\n5947,5954d5942\r\n&lt;             PRVT_ILM.UPDATE_TAB_ILMJOB(V_TAB_ILMJOB);\r\n&lt;           ELSE\r\n&lt;              \r\n&lt;             UPDATE SYS.ILM_EXECUTION$ ILMEXE\r\n&lt;                SET COMPLETION_TIME  = SYSTIMESTAMP,\r\n&lt;                    EXECUTION_STATE  = ILM_TASK_COMPLETE\r\n&lt;              WHERE ILMEXE.EXECUTION_ID = EXECUTE_ILM_POLICIES.EXECUTION_ID;\r\n&lt;           END IF;              \r\n5955a5944\r\n&gt;           PRVT_ILM.UPDATE_TAB_ILMJOB(V_TAB_ILMJOB);\r\n7886,7887c7875\r\n&lt;           WHERE V_TABTASKINFO(I).N_UNRESOL = 0\r\n&lt;             AND EXECUTION_ID = V_TABTASKINFO(I).TASK_ID;\r\n---\r\n&gt;           WHERE V_TABTASKINFO(I).N_UNRESOL = 0;\r\n<\/pre>\n<div id=\"SYS.DBA_APPLY_ERROR.VIEW.12.2.0.1_JUL2019RUR\">SYS.DBA_APPLY_ERROR &#8211; VIEW (JUL2019RUR):<\/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<div id=\"SYS.DBA_APPLY_ERROR.VIEW.12.2.0.1_OCT2019RUR\">SYS.DBA_APPLY_ERROR &#8211; VIEW (OCT2019RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">7d6\r\n&lt;           when e.flags &gt; 255                then 'UNDEFINED'\r\n9,10c8\r\n&lt;           when (bitand(e.flags, 32) = 32)   then 'REPLICAT RETRIED'\r\n&lt;           when (bitand(e.flags, 130) = 130) then 'PROCEDURE ERROR WITH LCRS'\r\n---\r\n&gt;           when (bitand(e.flags, 132) = 132) then 'PROCEDURE ERROR WITH LCRS'\r\n13,22c11,14\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, 128) = 128) then 'PROCEDURE ERROR NO LCRS'\r\n&lt;               when (bitand(e.flags, 16) = 16) then 'RECORD TXN NO LCRS'\r\n&lt;               else 'RECORD TXN WITH LCRS'\r\n&lt;              end)\r\n&lt;           when (bitand(e.flags, 16) = 16) then\r\n&lt;             (case\r\n&lt;               when (bitand(e.flags, 128) = 128) then 'PROCEDURE ERROR NO LCRS'\r\n&lt;               else 'UNHANDLED ERROR NO 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, 16) = 16) then 'RECORD TXN NO LCRS'\r\n&gt;                else 'RECORD TXN WITH LCRS'\r\n23a16\r\n&gt;           when (bitand(e.flags, 16) = 16) then 'UNHANDLED ERROR NO LCRS'\r\n25c18\r\n&lt;           else 'UNHANDLED ERROR WITH LCRS'\r\n---\r\n&gt;           else NULL\r\n<\/pre>\n<h3><strong>18.0.0.0<\/strong><\/h3>\n<div id=\"SYS.DBMS_AWR_PROTECTED.PACKAGE.18.0.0.0_RU\">SYS.DBMS_AWR_PROTECTED &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2c2,3\r\n&lt; ACCESSIBLE BY (DBMS_AWR_REPORT_LAYOUT, DBMS_SWRF_REPORT_INTERNAL)\r\n---\r\n&gt; ACCESSIBLE BY (PACKAGE SYS.DBMS_AWR_REPORT_LAYOUT, \r\n&gt;                PACKAGE SYS.DBMS_SWRF_REPORT_INTERNAL)\r\n<\/pre>\n<div id=\"SYS.DBMS_AWR_PROTECTED.PACKAGE.18.0.0.0_18.7RUR\">SYS.DBMS_AWR_PROTECTED &#8211; PACKAGE (18.7RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2c2,3\r\n&lt; ACCESSIBLE BY (DBMS_AWR_REPORT_LAYOUT, DBMS_SWRF_REPORT_INTERNAL)\r\n---\r\n&gt; ACCESSIBLE BY (PACKAGE SYS.DBMS_AWR_REPORT_LAYOUT,\r\n&gt;                PACKAGE SYS.DBMS_SWRF_REPORT_INTERNAL)\r\n<\/pre>\n<div id=\"SYS.DBMS_BACKUP_RESTORE.PACKAGE.18.0.0.0_RU\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">12c12\r\n&lt;   bannerVersion CONSTANT VARCHAR2(15) := '18.08.00.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '18.09.00.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('18.08.00.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('18.08.00.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('18.08.00.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('18.09.00.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('18.09.00.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('18.09.00.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('18.08.00.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('18.09.00.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('18.08.00.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('18.09.00.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('18.08.00.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('18.09.00.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('18.08.00.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('18.09.00.00',  psn + 1));\r\n<\/pre>\n<div id=\"SYS.DBMS_BACKUP_RESTORE.PACKAGE.18.0.0.0_18.8RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE (18.8RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">12c12\r\n&lt;   bannerVersion CONSTANT VARCHAR2(15) := '18.08.00.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '18.08.01.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('18.08.00.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('18.08.00.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('18.08.00.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('18.08.01.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('18.08.01.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('18.08.01.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('18.08.00.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('18.08.01.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('18.08.00.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('18.08.01.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('18.08.00.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('18.08.01.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('18.08.00.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('18.08.01.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.01.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '18.07.02.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('18.07.01.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('18.07.01.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('18.07.01.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('18.07.02.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('18.07.02.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('18.07.02.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('18.07.01.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('18.07.02.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('18.07.01.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('18.07.02.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('18.07.01.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('18.07.02.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('18.07.01.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('18.07.02.00',  psn + 1));\r\n<\/pre>\n<div id=\"SYS.DBMS_MVIEW_STATS_INTERNAL.PACKAGE.18.0.0.0_18.7RUR\">SYS.DBMS_MVIEW_STATS_INTERNAL &#8211; PACKAGE (18.7RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2c2\r\n&lt; ACCESSIBLE BY (DBMS_MVIEW_STATS) IS\r\n---\r\n&gt; ACCESSIBLE BY (PACKAGE DBMS_MVIEW_STATS) IS\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.1.0.0';\r\n---\r\n&gt;                                '18.7.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.8.0.0.0';\r\n---\r\n&gt;                                '18.9.0.0.0';\r\n<\/pre>\n<div id=\"SYS.DBMS_REGISTRY.PACKAGE.18.0.0.0_18.8RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE (18.8RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">13c13\r\n&lt;                                '18.8.0.0.0';\r\n---\r\n&gt;                                '18.8.1.0.0';\r\n<\/pre>\n<div id=\"SYS.DBMS_SYNC_REFRESH_INTERNAL.PACKAGE.18.0.0.0_18.7RUR\">SYS.DBMS_SYNC_REFRESH_INTERNAL &#8211; PACKAGE (18.7RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2c2\r\n&lt; ACCESSIBLE BY (DBMS_SYNC_REFRESH) IS\r\n---\r\n&gt; ACCESSIBLE BY (PACKAGE DBMS_SYNC_REFRESH) IS\r\n<\/pre>\n<div id=\"SYS.DBMS_UMF_PROTECTED.PACKAGE.18.0.0.0_18.7RUR\">SYS.DBMS_UMF_PROTECTED &#8211; PACKAGE (18.7RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2,5c2,5\r\n&lt;   ACCESSIBLE BY (DBMS_WORKLOAD_REPOSITORY\r\n&lt;                 ,DBMS_SWRF_REPORT_INTERNAL\r\n&lt;                 ,DBMS_AWR_REPORT_LAYOUT\r\n&lt;                 ,DBMS_ASH_INTERNAL) AS\r\n---\r\n&gt;   ACCESSIBLE BY (PACKAGE SYS.DBMS_WORKLOAD_REPOSITORY\r\n&gt;                 ,PACKAGE SYS.DBMS_SWRF_REPORT_INTERNAL\r\n&gt;                 ,PACKAGE SYS.DBMS_AWR_REPORT_LAYOUT\r\n&gt;                 ,PACKAGE SYS.DBMS_ASH_INTERNAL) AS\r\n<\/pre>\n<div id=\"SYS.DBMS_UMF_PROTECTED.PACKAGE.18.0.0.0_RU\">SYS.DBMS_UMF_PROTECTED &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2,5c2,6\r\n&lt;   ACCESSIBLE BY (DBMS_WORKLOAD_REPOSITORY\r\n&lt;                 ,DBMS_SWRF_REPORT_INTERNAL\r\n&lt;                 ,DBMS_AWR_REPORT_LAYOUT\r\n&lt;                 ,DBMS_ASH_INTERNAL) AS\r\n---\r\n&gt;   ACCESSIBLE BY (PACKAGE SYS.DBMS_WORKLOAD_REPOSITORY\r\n&gt;                 ,PACKAGE SYS.DBMS_SWRF_REPORT_INTERNAL\r\n&gt;                 ,PACKAGE SYS.DBMS_AWR_REPORT_LAYOUT\r\n&gt;                 ,PACKAGE SYS.DBMS_ASH_INTERNAL) AS\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.18.0.0.0_18.8RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (18.8RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">122c122\r\n&lt; CATALOGVERSION CONSTANT VARCHAR2(11) := '18.08.00.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '18.08.01.00'; \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.01.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '18.07.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.08.00.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '18.09.00.00'; \r\n<\/pre>\n<div id=\"SYS.DBMS_STATS.PACKAGE BODY.18.0.0.0_RU\">SYS.DBMS_STATS &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">36710a36711\r\n&gt;     TRANS_GTT BOOLEAN;           \r\n36716a36718\r\n&gt; \r\n36907,36909c36909,36918\r\n&lt;         \r\n&lt;         DBMS_STATS_INTERNAL.ADDOBJTONUMTAB(OBJTAB, TOBJN);   \r\n&lt;         FLUSHMONMODINFO(OBJTAB);\r\n---\r\n&gt;         IF (NOT DBMS_STATS_INTERNAL.IS_TEMP_TAB(NULL, NULL, TOBJN, TRANS_GTT)) \r\n&gt;         THEN\r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           DBMS_STATS_INTERNAL.ADDOBJTONUMTAB(OBJTAB, TOBJN);   \r\n&gt;           FLUSHMONMODINFO(OBJTAB);\r\n&gt;         END IF;\r\n37623d37631\r\n&lt; \r\n37625a37634\r\n&gt;     TRANS_GTT     BOOLEAN;     \r\n37629d37637\r\n&lt;     \r\n38325c38333,38338\r\n&lt;         (PREPARESTATJOBS OR SEQSTATJOBS)) THEN\r\n---\r\n&gt;         (PREPARESTATJOBS OR SEQSTATJOBS) AND\r\n&gt;         NOT DBMS_STATS_INTERNAL.IS_TEMP_TAB(NULL, NULL, TOBJN, TRANS_GTT)) \r\n&gt;     THEN\r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n38327a38341,38344\r\n&gt; \r\n&gt;       \r\n&gt;       \r\n&gt; \r\n<\/pre>\n<div id=\"SYS.KUPW$WORKER.PACKAGE BODY.18.0.0.0_RU\">SYS.KUPW$WORKER &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">26311c26311\r\n&lt;                        V_SINGLE_DDL_CLOB);\r\n---\r\n&gt;                        DBMS_LOB.SUBSTR(V_SINGLE_DDL_CLOB, 1500, 1));\r\n26824,26825c26824,26827\r\n&lt;   SEND_TRACE_MSG(NULL, 'In RECREATE_DDL with bind_pattern: ' || BIND_PATTERN ||\r\n&lt;                        ' '||DBMS_LOB.SUBSTR(V_SINGLE_DDL_CLOB,100,1));\r\n---\r\n&gt;   SEND_TRACE_MSG(NULL, 'In RECREATE_DDL with bind_pattern: ' || \r\n&gt;                  NVL(TO_CHAR(BIND_PATTERN), 'NULL') || ', ddllen=' ||\r\n&gt;                  LENGTH(V_SINGLE_DDL_CLOB) || ', ' ||\r\n&gt;                  DBMS_LOB.SUBSTR(V_SINGLE_DDL_CLOB,250,1));\r\n33670c33672\r\n&lt;                 SUBSTR(NVL(NVL(RTN, V_EXT_RTN), FACILITY || L_SPACER || MSG), \r\n---\r\n&gt;                 SUBSTRB(NVL(NVL(RTN, V_EXT_RTN), FACILITY || L_SPACER || MSG), \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\">7865a7866,7878\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\n7867,7890c7880,7895\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<h3><strong>19.0.0.0<\/strong><\/h3>\n<div id=\"MDSYS.SDO_RDF.PACKAGE.19.0.0.0_RU\">MDSYS.SDO_RDF &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2017a2018,2156\r\n&gt;   --------------------------- Jena helper functions ------------------------\r\n&gt;   -- Needed because of restrictions in ATP-D environment. Regular users   --\r\n&gt;   -- cannot create Java stored procedures, so we need to create these     --\r\n&gt;   -- at install time as MDSYS.                                            --\r\n&gt;   --------------------------------------------------------------------------\r\n&gt;   PROCEDURE ORACLE_ORARDF_S2SGETSRC (\r\n&gt;     query              varchar2,\r\n&gt;     nsp                MDSYS.RDF_Aliases,\r\n&gt;     defaultG_out   OUT MDSYS.RDF_GRAPHS,\r\n&gt;     sig_out        OUT MDSYS.RDF_GRAPHS);\r\n&gt; \r\n&gt;   PROCEDURE ORACLE_ORARDF_S2SGETSRCCLOB (\r\n&gt;     query              clob,\r\n&gt;     nsp                MDSYS.RDF_Aliases,\r\n&gt;     defaultG_out   OUT MDSYS.RDF_GRAPHS,\r\n&gt;     sig_out        OUT MDSYS.RDF_GRAPHS);\r\n&gt; \r\n&gt;   PROCEDURE ORACLE_ORARDF_S2SSVR (\r\n&gt;     attrs              SYS.ODCINumberList,\r\n&gt;     query              varchar2,\r\n&gt;     models             MDSYS.RDF_Models,\r\n&gt;     precompIdx         varchar2,\r\n&gt;     idxStatus          varchar2,\r\n&gt;     nsp                MDSYS.RDF_Aliases,\r\n&gt;     flag               number,\r\n&gt;     str_out        OUT MDSYS.RDF_longVarcharArray,\r\n&gt;     sig_out        OUT MDSYS.RDF_varcharArray,\r\n&gt;     options            varchar2,\r\n&gt;     vmViewName         varchar2,\r\n&gt;     flag_out       OUT number,\r\n&gt;     valIdCover_out OUT SYS.ODCINumberList,\r\n&gt;     orderBy_out    OUT varchar2);\r\n&gt; \r\n&gt;   PROCEDURE ORACLE_ORARDF_S2SSVRNG (\r\n&gt;     attrs              SYS.ODCINumberList,\r\n&gt;     query              varchar2,\r\n&gt;     models             MDSYS.RDF_Models,\r\n&gt;     precompIdx         varchar2,\r\n&gt;     precompIdxID       number,\r\n&gt;     idxStatus          varchar2,\r\n&gt;     defaultGIDs        SYS.ODCINumberList,\r\n&gt;     namedGIDs          SYS.ODCINumberList,\r\n&gt;     defaultMIDs        SYS.ODCINumberList,\r\n&gt;     defaultModels      MDSYS.RDF_Models,\r\n&gt;     nsp                MDSYS.RDF_Aliases,\r\n&gt;     flag               number,\r\n&gt;     str_out        OUT MDSYS.RDF_longVarcharArray,\r\n&gt;     sig_out        OUT MDSYS.RDF_varcharArray,\r\n&gt;     options            varchar2,\r\n&gt;     vmViewName         varchar2,\r\n&gt;     flag_out       OUT number,\r\n&gt;     valIdCover_out OUT SYS.ODCINumberList,\r\n&gt;     orderBy_out    OUT varchar2,\r\n&gt;     model_types        SYS.ODCINumberList,\r\n&gt;     isRDFVModel        number,\r\n&gt;     networkOwner       varchar2,\r\n&gt;     networkName        varchar2);\r\n&gt; \r\n&gt;   PROCEDURE ORACLE_ORARDF_S2SSVRNGCLOB (\r\n&gt;     attrs              SYS.ODCINumberList,\r\n&gt;     query              clob,\r\n&gt;     models             MDSYS.RDF_Models,\r\n&gt;     precompIdx         varchar2,\r\n&gt;     precompIdxID       number,\r\n&gt;     idxStatus          varchar2,\r\n&gt;     defaultGIDs        SYS.ODCINumberList,\r\n&gt;     namedGIDs          SYS.ODCINumberList,\r\n&gt;     defaultMIDs        SYS.ODCINumberList,\r\n&gt;     defaultModels      MDSYS.RDF_Models,\r\n&gt;     nsp                MDSYS.RDF_Aliases,\r\n&gt;     flag               number,\r\n&gt;     str_out        OUT MDSYS.RDF_longVarcharArray,\r\n&gt;     sig_out        OUT MDSYS.RDF_varcharArray,\r\n&gt;     options            varchar2,\r\n&gt;     vmViewName         varchar2,\r\n&gt;     flag_out       OUT number,\r\n&gt;     valIdCover_out OUT SYS.ODCINumberList,\r\n&gt;     orderBy_out    OUT varchar2,\r\n&gt;     model_types        SYS.ODCINumberList,\r\n&gt;     isRDFVModel        number,\r\n&gt;     networkOwner       varchar2,\r\n&gt;     networkName        varchar2);\r\n&gt; \r\n&gt;   PROCEDURE ORACLE_ORARDF_S2SSVRNGNPV (\r\n&gt;     attrs              SYS.ODCINumberList,\r\n&gt;     query              varchar2,\r\n&gt;     models             MDSYS.RDF_Models,\r\n&gt;     precompIdx         varchar2,\r\n&gt;     precompIdxID       number,\r\n&gt;     idxStatus          varchar2,\r\n&gt;     defaultGIDs        SYS.ODCINumberList,\r\n&gt;     namedGIDs          SYS.ODCINumberList,\r\n&gt;     defaultMIDs        SYS.ODCINumberList,\r\n&gt;     defaultModels      MDSYS.RDF_Models,\r\n&gt;     nsp                MDSYS.RDF_Aliases,\r\n&gt;     flag               number,\r\n&gt;     str_out        OUT MDSYS.RDF_longVarcharArray,\r\n&gt;     sig_out        OUT MDSYS.RDF_varcharArray,\r\n&gt;     options            varchar2,\r\n&gt;     vmViewName         varchar2,\r\n&gt;     flag_out       OUT number,\r\n&gt;     valIdCover_out OUT SYS.ODCINumberList,\r\n&gt;     orderBy_out    OUT varchar2,\r\n&gt;     model_types        SYS.ODCINumberList,\r\n&gt;     isRDFVModel        number);\r\n&gt; \r\n&gt;   PROCEDURE ORACLE_ORARDF_S2SSVRNGCLOBNPV (\r\n&gt;     attrs              SYS.ODCINumberList,\r\n&gt;     query              clob,\r\n&gt;     models             MDSYS.RDF_Models,\r\n&gt;     precompIdx         varchar2,\r\n&gt;     precompIdxID       number,\r\n&gt;     idxStatus          varchar2,\r\n&gt;     defaultGIDs        SYS.ODCINumberList,\r\n&gt;     namedGIDs          SYS.ODCINumberList,\r\n&gt;     defaultMIDs        SYS.ODCINumberList,\r\n&gt;     defaultModels      MDSYS.RDF_Models,\r\n&gt;     nsp                MDSYS.RDF_Aliases,\r\n&gt;     flag               number,\r\n&gt;     str_out        OUT MDSYS.RDF_longVarcharArray,\r\n&gt;     sig_out        OUT MDSYS.RDF_varcharArray,\r\n&gt;     options            varchar2,\r\n&gt;     vmViewName         varchar2,\r\n&gt;     flag_out       OUT number,\r\n&gt;     valIdCover_out OUT SYS.ODCINumberList,\r\n&gt;     orderBy_out    OUT varchar2,\r\n&gt;     model_types        SYS.ODCINumberList,\r\n&gt;     isRDFVModel        number);\r\n&gt; \r\n&gt;   FUNCTION ORACLE_ORARDF_SGC (\r\n&gt;     query varchar2)\r\n&gt;   RETURN MDSYS.RDF_varcharArray;\r\n&gt; \r\n&gt;   FUNCTION ORACLE_ORARDF_SGCCLOB (\r\n&gt;     query clob)\r\n&gt;   RETURN MDSYS.RDF_varcharArray;\r\n&gt; \r\n&gt;   -------------------- End Jena Helper Functions ---------------------------\r\n&gt; \r\n<\/pre>\n<div id=\"MDSYS.SDO_RDF_JAVA_STP.PACKAGE.19.0.0.0_RU\">MDSYS.SDO_RDF_JAVA_STP &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">354a355,634\r\n&gt;   --------------------------- Jena helper functions ------------------------\r\n&gt;   -- Needed because of restrictions in ATP-D environment. Regular users   --\r\n&gt;   -- cannot create Java stored procedures, so we need to create these     --\r\n&gt;   -- at install time as MDSYS.                                            --\r\n&gt;   --------------------------------------------------------------------------\r\n&gt;   PROCEDURE ORACLE_ORARDF_S2SGETSRC (\r\n&gt;     query              varchar2,\r\n&gt;     nsp                MDSYS.RDF_Aliases,\r\n&gt;     defaultG_out   OUT MDSYS.RDF_GRAPHS,\r\n&gt;     sig_out        OUT MDSYS.RDF_GRAPHS)\r\n&gt;   IS\r\n&gt;   language java name\r\n&gt;     'oracle.spatial.rdf.server.SQLEntryPoints.getSources(\r\n&gt;        java.lang.String,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        oracle.sql.ARRAY[],\r\n&gt;        oracle.sql.ARRAY[])';\r\n&gt; \r\n&gt;   PROCEDURE ORACLE_ORARDF_S2SGETSRCCLOB (\r\n&gt;     query              clob,\r\n&gt;     nsp                MDSYS.RDF_Aliases,\r\n&gt;     defaultG_out   OUT MDSYS.RDF_GRAPHS,\r\n&gt;     sig_out        OUT MDSYS.RDF_GRAPHS)\r\n&gt;   IS\r\n&gt;   language java name\r\n&gt;     'oracle.spatial.rdf.server.SQLEntryPoints.getSources(\r\n&gt;        oracle.jdbc.OracleClob,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        oracle.sql.ARRAY[],\r\n&gt;        oracle.sql.ARRAY[])';\r\n&gt; \r\n&gt;   PROCEDURE ORACLE_ORARDF_S2SSVR (\r\n&gt;     attrs              SYS.ODCINumberList,\r\n&gt;     query              varchar2,\r\n&gt;     models             MDSYS.RDF_Models,\r\n&gt;     precompIdx         varchar2,\r\n&gt;     idxStatus          varchar2,\r\n&gt;     nsp                MDSYS.RDF_Aliases,\r\n&gt;     flag               number,\r\n&gt;     str_out        OUT MDSYS.RDF_longVarcharArray,\r\n&gt;     sig_out        OUT MDSYS.RDF_varcharArray,\r\n&gt;     options            varchar2,\r\n&gt;     vmViewName         varchar2,\r\n&gt;     flag_out       OUT number,\r\n&gt;     valIdCover_out OUT SYS.ODCINumberList,\r\n&gt;     orderBy_out    OUT varchar2)\r\n&gt;   IS\r\n&gt;   language java name\r\n&gt;     'oracle.spatial.rdf.server.SQLEntryPoints.translateQueryPattern(\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        java.lang.String,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        java.lang.String,\r\n&gt;        java.lang.String,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        int,\r\n&gt;        oracle.sql.ARRAY[],\r\n&gt;        oracle.sql.ARRAY[],\r\n&gt;        java.lang.String,\r\n&gt;        java.lang.String,\r\n&gt;        int[],\r\n&gt;        oracle.sql.ARRAY[],\r\n&gt;        java.lang.String[])';\r\n&gt; \r\n&gt;   PROCEDURE ORACLE_ORARDF_S2SSVRNG (\r\n&gt;     attrs              SYS.ODCINumberList,\r\n&gt;     query              varchar2,\r\n&gt;     models             MDSYS.RDF_Models,\r\n&gt;     precompIdx         varchar2,\r\n&gt;     precompIdxID       number,\r\n&gt;     idxStatus          varchar2,\r\n&gt;     defaultGIDs        SYS.ODCINumberList,\r\n&gt;     namedGIDs          SYS.ODCINumberList,\r\n&gt;     defaultMIDs        SYS.ODCINumberList,\r\n&gt;     defaultModels      MDSYS.RDF_Models,\r\n&gt;     nsp                MDSYS.RDF_Aliases,\r\n&gt;     flag               number,\r\n&gt;     str_out        OUT MDSYS.RDF_longVarcharArray,\r\n&gt;     sig_out        OUT MDSYS.RDF_varcharArray,\r\n&gt;     options            varchar2,\r\n&gt;     vmViewName         varchar2,\r\n&gt;     flag_out       OUT number,\r\n&gt;     valIdCover_out OUT SYS.ODCINumberList,\r\n&gt;     orderBy_out    OUT varchar2,\r\n&gt;     model_types        SYS.ODCINumberList,\r\n&gt;     isRDFVModel        number,\r\n&gt;     networkOwner       varchar2,\r\n&gt;     networkName        varchar2)\r\n&gt;   IS\r\n&gt;   language java name\r\n&gt;     'oracle.spatial.rdf.server.SQLEntryPoints.translateQueryPattern(\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        java.lang.String,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        java.lang.String,\r\n&gt;        long,\r\n&gt;        java.lang.String,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        int,\r\n&gt;        oracle.sql.ARRAY[],\r\n&gt;        oracle.sql.ARRAY[],\r\n&gt;        java.lang.String,\r\n&gt;        java.lang.String,\r\n&gt;        int[],\r\n&gt;        oracle.sql.ARRAY[],\r\n&gt;        java.lang.String[],\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        int,\r\n&gt;        java.lang.String,\r\n&gt;        java.lang.String)';\r\n&gt; \r\n&gt;   PROCEDURE ORACLE_ORARDF_S2SSVRNGCLOB (\r\n&gt;     attrs              SYS.ODCINumberList,\r\n&gt;     query              clob,\r\n&gt;     models             MDSYS.RDF_Models,\r\n&gt;     precompIdx         varchar2,\r\n&gt;     precompIdxID       number,\r\n&gt;     idxStatus          varchar2,\r\n&gt;     defaultGIDs        SYS.ODCINumberList,\r\n&gt;     namedGIDs          SYS.ODCINumberList,\r\n&gt;     defaultMIDs        SYS.ODCINumberList,\r\n&gt;     defaultModels      MDSYS.RDF_Models,\r\n&gt;     nsp                MDSYS.RDF_Aliases,\r\n&gt;     flag               number,\r\n&gt;     str_out        OUT MDSYS.RDF_longVarcharArray,\r\n&gt;     sig_out        OUT MDSYS.RDF_varcharArray,\r\n&gt;     options            varchar2,\r\n&gt;     vmViewName         varchar2,\r\n&gt;     flag_out       OUT number,\r\n&gt;     valIdCover_out OUT SYS.ODCINumberList,\r\n&gt;     orderBy_out    OUT varchar2,\r\n&gt;     model_types        SYS.ODCINumberList,\r\n&gt;     isRDFVModel        number,\r\n&gt;     networkOwner       varchar2,\r\n&gt;     networkName        varchar2)\r\n&gt;   IS\r\n&gt;   language java name\r\n&gt;     'oracle.spatial.rdf.server.SQLEntryPoints.translateQueryPattern(\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        oracle.jdbc.OracleClob,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        java.lang.String,\r\n&gt;        long,\r\n&gt;        java.lang.String,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        int,\r\n&gt;        oracle.sql.ARRAY[],\r\n&gt;        oracle.sql.ARRAY[],\r\n&gt;        java.lang.String,\r\n&gt;        java.lang.String,\r\n&gt;        int[],\r\n&gt;        oracle.sql.ARRAY[],\r\n&gt;        java.lang.String[],\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        int,\r\n&gt;        java.lang.String,\r\n&gt;        java.lang.String)';\r\n&gt; \r\n&gt;   PROCEDURE ORACLE_ORARDF_S2SSVRNGNPV (\r\n&gt;     attrs              SYS.ODCINumberList,\r\n&gt;     query              varchar2,\r\n&gt;     models             MDSYS.RDF_Models,\r\n&gt;     precompIdx         varchar2,\r\n&gt;     precompIdxID       number,\r\n&gt;     idxStatus          varchar2,\r\n&gt;     defaultGIDs        SYS.ODCINumberList,\r\n&gt;     namedGIDs          SYS.ODCINumberList,\r\n&gt;     defaultMIDs        SYS.ODCINumberList,\r\n&gt;     defaultModels      MDSYS.RDF_Models,\r\n&gt;     nsp                MDSYS.RDF_Aliases,\r\n&gt;     flag               number,\r\n&gt;     str_out        OUT MDSYS.RDF_longVarcharArray,\r\n&gt;     sig_out        OUT MDSYS.RDF_varcharArray,\r\n&gt;     options            varchar2,\r\n&gt;     vmViewName         varchar2,\r\n&gt;     flag_out       OUT number,\r\n&gt;     valIdCover_out OUT SYS.ODCINumberList,\r\n&gt;     orderBy_out    OUT varchar2,\r\n&gt;     model_types        SYS.ODCINumberList,\r\n&gt;     isRDFVModel        number)\r\n&gt;   IS\r\n&gt;   language java name\r\n&gt;     'oracle.spatial.rdf.server.SQLEntryPoints.translateQueryPattern(\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        java.lang.String,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        java.lang.String,\r\n&gt;        long,\r\n&gt;        java.lang.String,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        int,\r\n&gt;        oracle.sql.ARRAY[],\r\n&gt;        oracle.sql.ARRAY[],\r\n&gt;        java.lang.String,\r\n&gt;        java.lang.String,\r\n&gt;        int[],\r\n&gt;        oracle.sql.ARRAY[],\r\n&gt;        java.lang.String[],\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        int)';\r\n&gt; \r\n&gt;   PROCEDURE ORACLE_ORARDF_S2SSVRNGCLOBNPV (\r\n&gt;     attrs              SYS.ODCINumberList,\r\n&gt;     query              clob,\r\n&gt;     models             MDSYS.RDF_Models,\r\n&gt;     precompIdx         varchar2,\r\n&gt;     precompIdxID       number,\r\n&gt;     idxStatus          varchar2,\r\n&gt;     defaultGIDs        SYS.ODCINumberList,\r\n&gt;     namedGIDs          SYS.ODCINumberList,\r\n&gt;     defaultMIDs        SYS.ODCINumberList,\r\n&gt;     defaultModels      MDSYS.RDF_Models,\r\n&gt;     nsp                MDSYS.RDF_Aliases,\r\n&gt;     flag               number,\r\n&gt;     str_out        OUT MDSYS.RDF_longVarcharArray,\r\n&gt;     sig_out        OUT MDSYS.RDF_varcharArray,\r\n&gt;     options            varchar2,\r\n&gt;     vmViewName         varchar2,\r\n&gt;     flag_out       OUT number,\r\n&gt;     valIdCover_out OUT SYS.ODCINumberList,\r\n&gt;     orderBy_out    OUT varchar2,\r\n&gt;     model_types        SYS.ODCINumberList,\r\n&gt;     isRDFVModel        number)\r\n&gt;   IS\r\n&gt;   language java name\r\n&gt;     'oracle.spatial.rdf.server.SQLEntryPoints.translateQueryPattern(\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        oracle.jdbc.OracleClob,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        java.lang.String,\r\n&gt;        long,\r\n&gt;        java.lang.String,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        int,\r\n&gt;        oracle.sql.ARRAY[],\r\n&gt;        oracle.sql.ARRAY[],\r\n&gt;        java.lang.String,\r\n&gt;        java.lang.String,\r\n&gt;        int[],\r\n&gt;        oracle.sql.ARRAY[],\r\n&gt;        java.lang.String[],\r\n&gt;        oracle.sql.ARRAY,\r\n&gt;        int)';\r\n&gt; \r\n&gt;   FUNCTION ORACLE_ORARDF_SGC (\r\n&gt;     query varchar2)\r\n&gt;   RETURN MDSYS.RDF_varcharArray\r\n&gt;   IS\r\n&gt;   language java name\r\n&gt;     'oracle.spatial.rdf.server.SQLEntryPoints.getPatternVariables(\r\n&gt;        java.lang.String)\r\n&gt;      return oracle.sql.STRUCT';\r\n&gt; \r\n&gt;   FUNCTION ORACLE_ORARDF_SGCCLOB (\r\n&gt;     query clob)\r\n&gt;   RETURN MDSYS.RDF_varcharArray\r\n&gt;   IS\r\n&gt;   language java name\r\n&gt;     'oracle.spatial.rdf.server.SQLEntryPoints.getPatternVariables(\r\n&gt;        oracle.jdbc.OracleClob)\r\n&gt;      return oracle.sql.STRUCT';\r\n&gt; \r\n&gt;   -------------------- End Jena Helper Functions ---------------------------\r\n&gt; \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\">26514a26515,26798\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt; \r\n&gt;   PROCEDURE ORACLE_ORARDF_S2SGETSRC (\r\n&gt;     QUERY              VARCHAR2,\r\n&gt;     NSP                MDSYS.RDF_ALIASES,\r\n&gt;     DEFAULTG_OUT   OUT MDSYS.RDF_GRAPHS,\r\n&gt;     SIG_OUT        OUT MDSYS.RDF_GRAPHS)\r\n&gt;   AS\r\n&gt;   BEGIN\r\n&gt;     SDO_RDF_JAVA_STP.ORACLE_ORARDF_S2SGETSRC(\r\n&gt;       QUERY,\r\n&gt;       NSP,\r\n&gt;       DEFAULTG_OUT,\r\n&gt;       SIG_OUT);\r\n&gt;   END ORACLE_ORARDF_S2SGETSRC;\r\n&gt; \r\n&gt;   PROCEDURE ORACLE_ORARDF_S2SGETSRCCLOB (\r\n&gt;     QUERY              CLOB,\r\n&gt;     NSP                MDSYS.RDF_ALIASES,\r\n&gt;     DEFAULTG_OUT   OUT MDSYS.RDF_GRAPHS,\r\n&gt;     SIG_OUT        OUT MDSYS.RDF_GRAPHS)\r\n&gt;   AS\r\n&gt;   BEGIN\r\n&gt;     SDO_RDF_JAVA_STP.ORACLE_ORARDF_S2SGETSRCCLOB(\r\n&gt;       QUERY,\r\n&gt;       NSP,\r\n&gt;       DEFAULTG_OUT,\r\n&gt;       SIG_OUT);\r\n&gt;   END ORACLE_ORARDF_S2SGETSRCCLOB;\r\n&gt;  \r\n&gt;   PROCEDURE ORACLE_ORARDF_S2SSVR (\r\n&gt;     ATTRS              SYS.ODCINUMBERLIST,\r\n&gt;     QUERY              VARCHAR2,\r\n&gt;     MODELS             MDSYS.RDF_MODELS,\r\n&gt;     PRECOMPIDX         VARCHAR2,\r\n&gt;     IDXSTATUS          VARCHAR2,\r\n&gt;     NSP                MDSYS.RDF_ALIASES,\r\n&gt;     FLAG               NUMBER,\r\n&gt;     STR_OUT        OUT MDSYS.RDF_LONGVARCHARARRAY,\r\n&gt;     SIG_OUT        OUT MDSYS.RDF_VARCHARARRAY,\r\n&gt;     OPTIONS            VARCHAR2,\r\n&gt;     VMVIEWNAME         VARCHAR2,\r\n&gt;     FLAG_OUT       OUT NUMBER,\r\n&gt;     VALIDCOVER_OUT OUT SYS.ODCINUMBERLIST,\r\n&gt;     ORDERBY_OUT    OUT VARCHAR2)\r\n&gt;   AS\r\n&gt;   BEGIN\r\n&gt;     SDO_RDF_JAVA_STP.ORACLE_ORARDF_S2SSVR(\r\n&gt;       ATTRS,\r\n&gt;       QUERY,\r\n&gt;       MODELS,\r\n&gt;       PRECOMPIDX,\r\n&gt;       IDXSTATUS,\r\n&gt;       NSP,\r\n&gt;       FLAG,\r\n&gt;       STR_OUT,\r\n&gt;       SIG_OUT,\r\n&gt;       OPTIONS,\r\n&gt;       VMVIEWNAME,\r\n&gt;       FLAG_OUT,\r\n&gt;       VALIDCOVER_OUT,\r\n&gt;       ORDERBY_OUT);\r\n&gt;   END ORACLE_ORARDF_S2SSVR;\r\n&gt; \r\n&gt;   PROCEDURE ORACLE_ORARDF_S2SSVRNG (\r\n&gt;     ATTRS              SYS.ODCINUMBERLIST,\r\n&gt;     QUERY              VARCHAR2,\r\n&gt;     MODELS             MDSYS.RDF_MODELS,\r\n&gt;     PRECOMPIDX         VARCHAR2,\r\n&gt;     PRECOMPIDXID       NUMBER,\r\n&gt;     IDXSTATUS          VARCHAR2,\r\n&gt;     DEFAULTGIDS        SYS.ODCINUMBERLIST,\r\n&gt;     NAMEDGIDS          SYS.ODCINUMBERLIST,\r\n&gt;     DEFAULTMIDS        SYS.ODCINUMBERLIST,\r\n&gt;     DEFAULTMODELS      MDSYS.RDF_MODELS,\r\n&gt;     NSP                MDSYS.RDF_ALIASES,\r\n&gt;     FLAG               NUMBER,\r\n&gt;     STR_OUT        OUT MDSYS.RDF_LONGVARCHARARRAY,\r\n&gt;     SIG_OUT        OUT MDSYS.RDF_VARCHARARRAY,\r\n&gt;     OPTIONS            VARCHAR2,\r\n&gt;     VMVIEWNAME         VARCHAR2,\r\n&gt;     FLAG_OUT       OUT NUMBER,\r\n&gt;     VALIDCOVER_OUT OUT SYS.ODCINUMBERLIST,\r\n&gt;     ORDERBY_OUT    OUT VARCHAR2,\r\n&gt;     MODEL_TYPES        SYS.ODCINUMBERLIST,\r\n&gt;     ISRDFVMODEL        NUMBER,\r\n&gt;     NETWORKOWNER       VARCHAR2,\r\n&gt;     NETWORKNAME        VARCHAR2)\r\n&gt;   AS\r\n&gt;   BEGIN\r\n&gt;     SDO_RDF_JAVA_STP.ORACLE_ORARDF_S2SSVRNG(\r\n&gt;       ATTRS,\r\n&gt;       QUERY,\r\n&gt;       MODELS,\r\n&gt;       PRECOMPIDX,\r\n&gt;       PRECOMPIDXID,\r\n&gt;       IDXSTATUS,\r\n&gt;       DEFAULTGIDS,\r\n&gt;       NAMEDGIDS,\r\n&gt;       DEFAULTMIDS,\r\n&gt;       DEFAULTMODELS,\r\n&gt;       NSP,\r\n&gt;       FLAG,\r\n&gt;       STR_OUT,\r\n&gt;       SIG_OUT,\r\n&gt;       OPTIONS,\r\n&gt;       VMVIEWNAME,\r\n&gt;       FLAG_OUT,\r\n&gt;       VALIDCOVER_OUT,\r\n&gt;       ORDERBY_OUT,\r\n&gt;       MODEL_TYPES,\r\n&gt;       ISRDFVMODEL,\r\n&gt;       NETWORKOWNER,\r\n&gt;       NETWORKNAME);\r\n&gt;   END ORACLE_ORARDF_S2SSVRNG;\r\n&gt; \r\n&gt;   PROCEDURE ORACLE_ORARDF_S2SSVRNGCLOB (\r\n&gt;     ATTRS              SYS.ODCINUMBERLIST,\r\n&gt;     QUERY              CLOB,\r\n&gt;     MODELS             MDSYS.RDF_MODELS,\r\n&gt;     PRECOMPIDX         VARCHAR2,\r\n&gt;     PRECOMPIDXID       NUMBER,\r\n&gt;     IDXSTATUS          VARCHAR2,\r\n&gt;     DEFAULTGIDS        SYS.ODCINUMBERLIST,\r\n&gt;     NAMEDGIDS          SYS.ODCINUMBERLIST,\r\n&gt;     DEFAULTMIDS        SYS.ODCINUMBERLIST,\r\n&gt;     DEFAULTMODELS      MDSYS.RDF_MODELS,\r\n&gt;     NSP                MDSYS.RDF_ALIASES,\r\n&gt;     FLAG               NUMBER,\r\n&gt;     STR_OUT        OUT MDSYS.RDF_LONGVARCHARARRAY,\r\n&gt;     SIG_OUT        OUT MDSYS.RDF_VARCHARARRAY,\r\n&gt;     OPTIONS            VARCHAR2,\r\n&gt;     VMVIEWNAME         VARCHAR2,\r\n&gt;     FLAG_OUT       OUT NUMBER,\r\n&gt;     VALIDCOVER_OUT OUT SYS.ODCINUMBERLIST,\r\n&gt;     ORDERBY_OUT    OUT VARCHAR2,\r\n&gt;     MODEL_TYPES        SYS.ODCINUMBERLIST,\r\n&gt;     ISRDFVMODEL        NUMBER,\r\n&gt;     NETWORKOWNER       VARCHAR2,\r\n&gt;     NETWORKNAME        VARCHAR2)\r\n&gt;   AS\r\n&gt;   BEGIN\r\n&gt;     SDO_RDF_JAVA_STP.ORACLE_ORARDF_S2SSVRNGCLOB(\r\n&gt;       ATTRS,\r\n&gt;       QUERY,\r\n&gt;       MODELS,\r\n&gt;       PRECOMPIDX,\r\n&gt;       PRECOMPIDXID,\r\n&gt;       IDXSTATUS,\r\n&gt;       DEFAULTGIDS,\r\n&gt;       NAMEDGIDS,\r\n&gt;       DEFAULTMIDS,\r\n&gt;       DEFAULTMODELS,\r\n&gt;       NSP,\r\n&gt;       FLAG,\r\n&gt;       STR_OUT,\r\n&gt;       SIG_OUT,\r\n&gt;       OPTIONS,\r\n&gt;       VMVIEWNAME,\r\n&gt;       FLAG_OUT,\r\n&gt;       VALIDCOVER_OUT,\r\n&gt;       ORDERBY_OUT,\r\n&gt;       MODEL_TYPES,\r\n&gt;       ISRDFVMODEL,\r\n&gt;       NETWORKOWNER,\r\n&gt;       NETWORKNAME);\r\n&gt;   END ORACLE_ORARDF_S2SSVRNGCLOB;\r\n&gt; \r\n&gt;   PROCEDURE ORACLE_ORARDF_S2SSVRNGNPV (\r\n&gt;     ATTRS              SYS.ODCINUMBERLIST,\r\n&gt;     QUERY              VARCHAR2,\r\n&gt;     MODELS             MDSYS.RDF_MODELS,\r\n&gt;     PRECOMPIDX         VARCHAR2,\r\n&gt;     PRECOMPIDXID       NUMBER,\r\n&gt;     IDXSTATUS          VARCHAR2,\r\n&gt;     DEFAULTGIDS        SYS.ODCINUMBERLIST,\r\n&gt;     NAMEDGIDS          SYS.ODCINUMBERLIST,\r\n&gt;     DEFAULTMIDS        SYS.ODCINUMBERLIST,\r\n&gt;     DEFAULTMODELS      MDSYS.RDF_MODELS,\r\n&gt;     NSP                MDSYS.RDF_ALIASES,\r\n&gt;     FLAG               NUMBER,\r\n&gt;     STR_OUT        OUT MDSYS.RDF_LONGVARCHARARRAY,\r\n&gt;     SIG_OUT        OUT MDSYS.RDF_VARCHARARRAY,\r\n&gt;     OPTIONS            VARCHAR2,\r\n&gt;     VMVIEWNAME         VARCHAR2,\r\n&gt;     FLAG_OUT       OUT NUMBER,\r\n&gt;     VALIDCOVER_OUT OUT SYS.ODCINUMBERLIST,\r\n&gt;     ORDERBY_OUT    OUT VARCHAR2,\r\n&gt;     MODEL_TYPES        SYS.ODCINUMBERLIST,\r\n&gt;     ISRDFVMODEL        NUMBER)\r\n&gt;   AS\r\n&gt;   BEGIN\r\n&gt;     SDO_RDF_JAVA_STP.ORACLE_ORARDF_S2SSVRNGNPV(\r\n&gt;       ATTRS,\r\n&gt;       QUERY,\r\n&gt;       MODELS,\r\n&gt;       PRECOMPIDX,\r\n&gt;       PRECOMPIDXID,\r\n&gt;       IDXSTATUS,\r\n&gt;       DEFAULTGIDS,\r\n&gt;       NAMEDGIDS,\r\n&gt;       DEFAULTMIDS,\r\n&gt;       DEFAULTMODELS,\r\n&gt;       NSP,\r\n&gt;       FLAG,\r\n&gt;       STR_OUT,\r\n&gt;       SIG_OUT,\r\n&gt;       OPTIONS,\r\n&gt;       VMVIEWNAME,\r\n&gt;       FLAG_OUT,\r\n&gt;       VALIDCOVER_OUT,\r\n&gt;       ORDERBY_OUT,\r\n&gt;       MODEL_TYPES,\r\n&gt;       ISRDFVMODEL);\r\n&gt;   END ORACLE_ORARDF_S2SSVRNGNPV;\r\n&gt; \r\n&gt;   PROCEDURE ORACLE_ORARDF_S2SSVRNGCLOBNPV (\r\n&gt;     ATTRS              SYS.ODCINUMBERLIST,\r\n&gt;     QUERY              CLOB,\r\n&gt;     MODELS             MDSYS.RDF_MODELS,\r\n&gt;     PRECOMPIDX         VARCHAR2,\r\n&gt;     PRECOMPIDXID       NUMBER,\r\n&gt;     IDXSTATUS          VARCHAR2,\r\n&gt;     DEFAULTGIDS        SYS.ODCINUMBERLIST,\r\n&gt;     NAMEDGIDS          SYS.ODCINUMBERLIST,\r\n&gt;     DEFAULTMIDS        SYS.ODCINUMBERLIST,\r\n&gt;     DEFAULTMODELS      MDSYS.RDF_MODELS,\r\n&gt;     NSP                MDSYS.RDF_ALIASES,\r\n&gt;     FLAG               NUMBER,\r\n&gt;     STR_OUT        OUT MDSYS.RDF_LONGVARCHARARRAY,\r\n&gt;     SIG_OUT        OUT MDSYS.RDF_VARCHARARRAY,\r\n&gt;     OPTIONS            VARCHAR2,\r\n&gt;     VMVIEWNAME         VARCHAR2,\r\n&gt;     FLAG_OUT       OUT NUMBER,\r\n&gt;     VALIDCOVER_OUT OUT SYS.ODCINUMBERLIST,\r\n&gt;     ORDERBY_OUT    OUT VARCHAR2,\r\n&gt;     MODEL_TYPES        SYS.ODCINUMBERLIST,\r\n&gt;     ISRDFVMODEL        NUMBER)\r\n&gt;   AS\r\n&gt;   BEGIN\r\n&gt;     SDO_RDF_JAVA_STP.ORACLE_ORARDF_S2SSVRNGCLOBNPV(\r\n&gt;       ATTRS,\r\n&gt;       QUERY,\r\n&gt;       MODELS,\r\n&gt;       PRECOMPIDX,\r\n&gt;       PRECOMPIDXID,\r\n&gt;       IDXSTATUS,\r\n&gt;       DEFAULTGIDS,\r\n&gt;       NAMEDGIDS,\r\n&gt;       DEFAULTMIDS,\r\n&gt;       DEFAULTMODELS,\r\n&gt;       NSP,\r\n&gt;       FLAG,\r\n&gt;       STR_OUT,\r\n&gt;       SIG_OUT,\r\n&gt;       OPTIONS,\r\n&gt;       VMVIEWNAME,\r\n&gt;       FLAG_OUT,\r\n&gt;       VALIDCOVER_OUT,\r\n&gt;       ORDERBY_OUT,\r\n&gt;       MODEL_TYPES,\r\n&gt;       ISRDFVMODEL);\r\n&gt;   END ORACLE_ORARDF_S2SSVRNGCLOBNPV;\r\n&gt; \r\n&gt;   FUNCTION ORACLE_ORARDF_SGC (QUERY VARCHAR2) \r\n&gt;   RETURN MDSYS.RDF_VARCHARARRAY\r\n&gt;   AS\r\n&gt;   BEGIN\r\n&gt;     RETURN SDO_RDF_JAVA_STP.ORACLE_ORARDF_SGC(QUERY);\r\n&gt;   END ORACLE_ORARDF_SGC;\r\n&gt; \r\n&gt;   FUNCTION ORACLE_ORARDF_SGCCLOB (QUERY CLOB)\r\n&gt;   RETURN MDSYS.RDF_VARCHARARRAY\r\n&gt;   AS\r\n&gt;   BEGIN\r\n&gt;     RETURN SDO_RDF_JAVA_STP.ORACLE_ORARDF_SGCCLOB(QUERY);\r\n&gt;   END ORACLE_ORARDF_SGCCLOB;\r\n&gt; \r\n&gt;   \r\n&gt; \r\n<\/pre>\n<div id=\"MDSYS.SDO_TPIDX.PACKAGE BODY.19.0.0.0_RU\">MDSYS.SDO_TPIDX &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1c1\r\n&lt; PACKAGE BODY sdo_tpidx AS\r\n---\r\n&gt; PACKAGE BODY       sdo_tpidx AS\r\n3,4c3,4\r\n&lt; INVALID_TG_LAYER_ID       EXCEPTION;\r\n&lt; INVALID_TG_LAYER_GTYPE    EXCEPTION;\r\n---\r\n&gt; INVALID_TG_LAYER_ID       exception;\r\n&gt; INVALID_TG_LAYER_GTYPE    exception;\r\n6,27c6,33\r\n&lt;  FUNCTION INDEX_UPDATE (IA SYS.ODCIINDEXINFO, RID VARCHAR2,\r\n&lt;                         OLDVAL MDSYS.SDO_TOPO_GEOMETRY,\r\n&lt;                         NEWVAL MDSYS.SDO_TOPO_GEOMETRY,\r\n&lt;                         ENV SYS.ODCIENV) RETURN NUMBER IS\r\n&lt;     RETVAL NUMBER;\r\n&lt;     STMT VARCHAR2(1000);\r\n&lt;     UPD_STMT VARCHAR2(1000);\r\n&lt;     CNT NUMBER;\r\n&lt;     TOPOLOGY VARCHAR2(130);\r\n&lt;     TOPOLOGY_IN VARCHAR2(130);\r\n&lt;     TYPE        CURSOR_TYPE IS REF CURSOR;\r\n&lt;     QUERY_CRS   CURSOR_TYPE ;\r\n&lt;     P_TGL_ID    NUMBER;\r\n&lt;     LAYER_LEVEL NUMBER;\r\n&lt;     STMT_N     VARCHAR2(200);\r\n&lt;     STMT_E     VARCHAR2(200);\r\n&lt;     STMT_F     VARCHAR2(200);\r\n&lt;     ID         NUMBER;\r\n&lt;     WS         VARCHAR2(130);\r\n&lt;     ISVERSIONED NUMBER;\r\n&lt;    BEGIN\r\n&lt;      \r\n---\r\n&gt;  FUNCTION Index_Update (ia sys.odciindexinfo, rid varchar2,\r\n&gt;                         oldval mdsys.sdo_topo_geometry,\r\n&gt;                         newval mdsys.sdo_topo_geometry,\r\n&gt;                         env sys.ODCIEnv) return number is\r\n&gt;     retval number;\r\n&gt;     stmt varchar2(1000);\r\n&gt;     upd_stmt varchar2(1000);\r\n&gt;     cnt NUMBER;\r\n&gt;     topology varchar2(130);\r\n&gt;     topology_in varchar2(130);\r\n&gt;     type        cursor_type is REF CURSOR;\r\n&gt;     query_crs   cursor_type ;\r\n&gt;     p_tgl_id    number;\r\n&gt;     layer_level number;\r\n&gt;     stmt_n     varchar2(200);\r\n&gt;     stmt_e     varchar2(200);\r\n&gt;     stmt_f     varchar2(200);\r\n&gt;     id         number;\r\n&gt;     WS         varchar2(130);\r\n&gt;     isVersioned number;\r\n&gt;    begin\r\n&gt;      \/* In the relation table, copy over the old values to the new\r\n&gt;         topo_geometry if there are records.\r\n&gt;         1. Delete for the old tg_id those records that are set with a 'D'\r\n&gt;            for the new tg_id.\r\n&gt;         2. Delete the records with a 'D' for the new tg_id.\r\n&gt;         2. Copy the rows from the old tg_id to the new tg_id.\r\n&gt;       *\/\r\n28a35,805\r\n&gt;      IF ( (newval is NOT NULL) AND (oldval is not NULL) ) THEN\r\n&gt;       stmt := ' SELECT distinct topology from mdsys.user_sdo_topo_metadata ' ||\r\n&gt;               ' WHERE topology_id = :id ';\r\n&gt;        EXECUTE IMMEDIATE stmt into topology_in USING newval.topology_id;\r\n&gt; \r\n&gt;       topology := SYS.DBMS_ASSERT.qualified_sql_name(topology_in);\r\n&gt;       isVersioned := sdo_tpidx.isversioned(topology);\r\n&gt; \r\n&gt;       \/* first cleanup the higher level layers so that they point to the\r\n&gt;          new tg_id in the relation$ table.\r\n&gt;           for each parent layer with current layer as the child layer\r\n&gt;             update the relation$\r\n&gt;        *\/\r\n&gt; \r\n&gt;        stmt := ' select TG_LAYER_ID from mdsys.user_sdo_topo_metadata '||\r\n&gt;                ' where topology_id = :id and CHILD_LAYER_ID = :chlid';\r\n&gt;        OPEN query_crs FOR stmt using newval.topology_id,\r\n&gt;                                 abs(newval.tg_layer_id);\r\n&gt;        LOOP\r\n&gt;          BEGIN\r\n&gt;            FETCH query_crs INTO p_tgl_id;\r\n&gt;            EXIT when query_crs%NOTFOUND ;\r\n&gt;             upd_stmt := ' update '||topology||'_RELATION$ ' ||\r\n&gt;                         ' set topo_type = :tgid '||\r\n&gt;                         ' WHERE tg_layer_id = :ptglid '||\r\n&gt;                         ' and topo_type = :tgid ';\r\n&gt;             EXECUTE immediate upd_stmt\r\n&gt;                      USING newval.tg_id, p_tgl_id, oldval.tg_id;\r\n&gt;          END;\r\n&gt;        END LOOP ;\r\n&gt;        CLOSE query_crs ;\r\n&gt; \r\n&gt; \r\n&gt;        \/* lock the old rows from the primitive tables, if the tg_layer_id\r\n&gt;           is a leaf level layer *\/\r\n&gt;         EXECUTE IMMEDIATE\r\n&gt;           ' SELECT TG_LAYER_LEVEL from mdsys.user_sdo_topo_metadata ' ||\r\n&gt;               ' WHERE topology_id = :tid and tg_layer_id = abs(:tglid) '\r\n&gt;          into layer_level using newval.topology_id,  newval.tg_layer_id;\r\n&gt; \r\n&gt;         if ( newval.tg_layer_id &lt; 0) then\r\n&gt;            layer_level := 0;\r\n&gt;         end if;\r\n&gt; \r\n&gt;         IF (layer_level = 0) then\r\n&gt; \r\n&gt;           stmt_n := ' select topo_id from  '||topology||'_RELATION$ '||\r\n&gt;                   ' where topo_type = 1 and tg_id = :fid '||\r\n&gt;                   ' and tg_layer_id = :lid ';\r\n&gt;           stmt_e := ' select topo_id from  '||topology||'_RELATION$ '||\r\n&gt;                   ' where topo_type = 2 and tg_id = :fid '||\r\n&gt;                   ' and tg_layer_id = :lid ';\r\n&gt;           stmt_f := ' select topo_id from  '||topology||'_RELATION$ '||\r\n&gt;                   ' where topo_type = 3 and tg_id = :fid '||\r\n&gt;                   ' and tg_layer_id = :lid ';\r\n&gt; \r\n&gt;          stmt := ' select node_id from  '||topology||'_NODE$'  ||\r\n&gt;                  ' where node_id in ( ' ||stmt_n|| ') for update ';\r\n&gt; \r\n&gt;          OPEN query_crs FOR stmt using newval.tg_id, newval.tg_layer_id;\r\n&gt;          LOOP\r\n&gt;            BEGIN\r\n&gt;               FETCH query_crs into id;\r\n&gt;                IF (id is not NULL AND isVersioned = 1) THEN\r\n&gt;                 EXECUTE IMMEDIATE 'SELECT DBMS_WM.GetWorkspace FROM SYS.DUAL ' into WS;\r\n&gt;                 IF (WS &lt;&gt; 'LIVE') THEN\r\n&gt;                 EXECUTE IMMEDIATE\r\n&gt;                  'begin DBMS_WM.LockRows(:ws, :tab, :qry); end; '\r\n&gt;                   USING WS, topology||'_NODE$', 'node_id = '||sdo_util.number_to_char(id) ;\r\n&gt;                 END IF;\r\n&gt;                END IF;\r\n&gt;               EXIT when query_crs%NOTFOUND ;\r\n&gt;            END;\r\n&gt;          END LOOP;\r\n&gt;          CLOSE query_crs;\r\n&gt; \r\n&gt;          stmt := ' select edge_id from  '||topology||'_EDGE$'  ||\r\n&gt;                  ' where edge_id in ( ' ||stmt_e|| ') for update ';\r\n&gt; \r\n&gt;          OPEN query_crs FOR stmt using newval.tg_id, newval.tg_layer_id;\r\n&gt;          LOOP\r\n&gt;            BEGIN\r\n&gt;               FETCH query_crs into id;\r\n&gt;                IF (id is not NULL AND isVersioned = 1) THEN\r\n&gt;                 EXECUTE IMMEDIATE 'SELECT DBMS_WM.GetWorkspace FROM SYS.DUAL ' into WS;\r\n&gt;                 IF (WS &lt;&gt; 'LIVE') THEN\r\n&gt;                 EXECUTE IMMEDIATE\r\n&gt;                 ' begin DBMS_WM.LockRows(:ws, :tab, :qry); end; '\r\n&gt;                   USING WS, topology||'_EDGE$', 'edge_id = '||sdo_util.number_to_char(id) ;\r\n&gt;                 END IF;\r\n&gt;                END IF;\r\n&gt;               EXIT when query_crs%NOTFOUND ;\r\n&gt;            END;\r\n&gt;          END LOOP;\r\n&gt;          CLOSE query_crs;\r\n&gt; \r\n&gt;          stmt := ' select face_id from  '||topology||'_FACE$'  ||\r\n&gt;                  ' where face_id in ( ' ||stmt_f|| ') for update ';\r\n&gt; \r\n&gt;          OPEN query_crs FOR stmt using newval.tg_id, newval.tg_layer_id;\r\n&gt;          LOOP\r\n&gt;            BEGIN\r\n&gt;               FETCH query_crs into id;\r\n&gt;                IF (id is not NULL AND isVersioned = 1) THEN\r\n&gt;                 EXECUTE IMMEDIATE 'SELECT DBMS_WM.GetWorkspace FROM SYS.DUAL ' into WS;\r\n&gt;                IF (WS &lt;&gt; 'LIVE') THEN\r\n&gt;                 EXECUTE IMMEDIATE\r\n&gt;                 ' begin DBMS_WM.LockRows(:ws, :tab, :qry); end; '\r\n&gt;                  USING WS, topology||'_FACE$', 'face_id = '||sdo_util.number_to_char(id);\r\n&gt;                 END IF;\r\n&gt;                END IF;\r\n&gt;               EXIT when query_crs%NOTFOUND ;\r\n&gt;            END;\r\n&gt;          END LOOP;\r\n&gt;          CLOSE query_crs;\r\n&gt; \r\n&gt;         end if;\r\n&gt; \r\n&gt;       \/* delete rows from the old tg_id corresponding to rows set to 'D' for\r\n&gt;          new tg_id *\/\r\n&gt;       stmt := ' DELETE FROM '||topology||'_RELATION$ ' ||\r\n&gt;               ' WHERE (tg_layer_id, tg_id, topo_id, topo_type) IN '||\r\n&gt;               ' ( SELECT tg_layer_id, '||sdo_util.number_to_char(oldval.tg_id)||', '||\r\n&gt;               '   topo_id, topo_type FROM  MDSYS.SDO_TOPO_RELATION_DATA '||\r\n&gt;               '   WHERE tg_layer_id = :tg_l_id AND tg_id = :n_tg_id '||\r\n&gt;               '   AND topo_attribute = ''D'' ) ';\r\n&gt;       EXECUTE IMMEDIATE stmt using newval.tg_layer_id, newval.tg_id;\r\n&gt; \r\n&gt;       \/* if there are rows to append from the old tg_id, do it here *\/\r\n&gt;       \/* and do this only if the tg_id is different from the old value *\/\r\n&gt; \r\n&gt;       if (newval.tg_id &lt;&gt; oldval.tg_id) then\r\n&gt;         stmt := ' SELECT count(*) from MDSYS.SDO_TOPO_RELATION_DATA ' ||\r\n&gt;                 ' WHERE tg_layer_id = :tg_l_id and tg_id = :n_tg_id '||\r\n&gt;                 ' AND topo_attribute = ''A'' ';\r\n&gt;          EXECUTE IMMEDIATE stmt into cnt using newval.TG_LAYER_ID, newval.TG_ID;\r\n&gt; \r\n&gt;          IF (cnt = 1) THEN  \/* we need to copy the rows from oldval to newval *\/\r\n&gt;           stmt := ' INSERT INTO '||topology||'_RELATION$ ' ||\r\n&gt;                   ' SELECT tg_layer_id, '||sdo_util.number_to_char(newval.tg_id)||', '||\r\n&gt;                   '  topo_id, topo_type, topo_attribute '||\r\n&gt;                   ' FROM '||topology||'_RELATION$ '||\r\n&gt;                   ' WHERE tg_layer_id = :tg_l_id and tg_id = :o_tg_id ';\r\n&gt;           EXECUTE IMMEDIATE stmt USING\r\n&gt;                      oldval.tg_layer_id, oldval.tg_id;\r\n&gt;          END IF;\r\n&gt;         stmt := ' SELECT count(*) from MDSYS.SDO_TOPO_RELATION_DATA ' ||\r\n&gt;                 ' WHERE tg_layer_id = :tg_l_id and tg_id = :n_tg_id ';\r\n&gt;          EXECUTE IMMEDIATE stmt into cnt using newval.TG_LAYER_ID, newval.TG_ID;\r\n&gt;          IF (cnt = 0) THEN  \/* Error: bug 4681927 *\/\r\n&gt;               mderr.raise_md_error('MD','SDO',-13122);\r\n&gt;          END IF;\r\n&gt;        end if;\r\n&gt; \r\n&gt;       \/* now cleanup the rows with 'A' and 'D' values for the topo_attribute *\/\r\n&gt;        stmt := ' DELETE FROM MDSYS.SDO_TOPO_RELATION_DATA ' ||\r\n&gt;                ' WHERE tg_layer_id = :tg_l_id AND tg_id = :n_tg_id '||\r\n&gt;                ' AND (topo_attribute = ''A'' OR topo_attribute = ''D'') ';\r\n&gt;        EXECUTE IMMEDIATE stmt using newval.TG_LAYER_ID, newval.TG_ID;\r\n&gt;      END IF;\r\n&gt; \r\n&gt;      \/* remove the dummy entries in MDSYS.SDO_TOPO_RELATION_DATA\r\n&gt;         for this special case *\/\r\n&gt;      if ( (oldval is NULL) AND (newval is not NULL) ) then\r\n&gt;       \/* now cleanup the rows with 'A' and 'D' values for the topo_attribute *\/\r\n&gt;        stmt := ' DELETE FROM MDSYS.SDO_TOPO_RELATION_DATA ' ||\r\n&gt;                ' WHERE tg_layer_id = :tg_l_id AND tg_id = :n_tg_id '||\r\n&gt;                ' AND (topo_attribute = ''A'' OR topo_attribute = ''D'') ';\r\n&gt;        EXECUTE IMMEDIATE stmt using newval.TG_LAYER_ID, newval.TG_ID;\r\n&gt;      end if;\r\n&gt; \r\n&gt;      if ( (newval is not NULL) AND (oldval is not NULL) AND\r\n&gt;                   (oldval.tg_id = newval.tg_id) ) then\r\n&gt;         retval := sdo_tpidx.index_delete(ia, null, oldval, env);\r\n&gt;         retval := sdo_tpidx.index_insert(ia, null, newval, env);\r\n&gt;      else\r\n&gt;         retval := sdo_tpidx.index_delete(ia, rid, oldval, env);\r\n&gt;         retval := sdo_tpidx.index_insert(ia, rid, newval, env);\r\n&gt;      end if;\r\n&gt;      return retval;\r\n&gt;    end;\r\n&gt; \r\n&gt;   -----------------------------index_insert------------------------------------\r\n&gt;   ---\r\n&gt;   --- BUGS:\r\n&gt;   ---   internal: 02\/27\/04, add the collection type dealing\r\n&gt;   ---\r\n&gt;   FUNCTION index_insert (ia sys.odciindexinfo, rid varchar2,\r\n&gt;                           newval mdsys.sdo_topo_geometry,\r\n&gt;                           env sys.ODCIEnv)\r\n&gt;   RETURN NUMBER IS\r\n&gt;   stmt          varchar2(1000);\r\n&gt;   stmt1          varchar2(1000);\r\n&gt;   table_name    varchar2(260);\r\n&gt;   column_name   varchar2(130);\r\n&gt;   topology      varchar2(130);\r\n&gt;   topology_in   varchar2(130);\r\n&gt;   topology_id   number;\r\n&gt;   feature_L_id  number;\r\n&gt;   feature_type  number;\r\n&gt;   feature_id    number;\r\n&gt;   idx_columns   SYS.ODCIColInfoList;\r\n&gt;   cnt           number;\r\n&gt;   layer_gtype   varchar2(32);\r\n&gt;   idx_tab       varchar2(260);\r\n&gt;   BEGIN\r\n&gt; \r\n&gt;     IF (newval is NULL) THEN\r\n&gt;       return SYS.ODCIConst.Success;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     idx_columns := ia.IndexCols;\r\n&gt;     table_name := idx_columns(1).TableName;\r\n&gt;     column_name := idx_columns(1).ColName;\r\n&gt;     column_name := REPLACE(column_name, '\"');\r\n&gt;     topology_id := newval.topology_id;\r\n&gt;     feature_L_id := newval.tg_layer_id;\r\n&gt;     feature_id := newval.tg_id;\r\n&gt; \r\n&gt;     BEGIN\r\n&gt;       IF (feature_L_id IS NULL) THEN\r\n&gt;         mderr.raise_md_error('MD', 'SDO', -13113);\r\n&gt;         RETURN SYS.ODCIConst.Error;\r\n&gt;       END IF;\r\n&gt; \r\n&gt;       -- check the layer_id consistency\r\n&gt;       topology_in := NULL;\r\n&gt; \r\n&gt;       stmt := 'select topology from mdsys.user_sdo_topo_info where owner = :owner ' ||\r\n&gt;               ' AND topology_id = :topo_id AND table_name = :tab  ' ||\r\n&gt;               ' AND column_name = :col AND TG_Layer_ID = :flid';\r\n&gt;       BEGIN\r\n&gt;         EXECUTE IMMEDIATE stmt INTO topology_in\r\n&gt;           USING ia.IndexSchema, topology_id,table_name,\r\n&gt;                 column_name, abs(feature_L_id);\r\n&gt;       EXCEPTION\r\n&gt;       WHEN OTHERS THEN\r\n&gt;         mderr.raise_md_error('MD', 'SDO', -13113);\r\n&gt;         RETURN SYS.ODCIConst.Error;\r\n&gt;         RAISE;\r\n&gt;       END;\r\n&gt; \r\n&gt;       IF (topology_in IS NULL) THEN\r\n&gt;         mderr.raise_md_error('MD', 'SDO', -13261, stmt);\r\n&gt;         raise INVALID_TG_LAYER_ID;\r\n&gt;       END IF;\r\n&gt; \r\n&gt;       topology := SYS.DBMS_ASSERT.qualified_sql_name(topology_in);\r\n&gt; \r\n&gt;       -- check the feature type consistency\r\n&gt;       stmt := ' select SDO_LAYER_GTYPE from mdsys.all_sdo_index_metadata ' ||\r\n&gt;               ' where SDO_INDEX_OWNER = :owner and  SDO_INDEX_NAME = :iname ';\r\n&gt;       EXECUTE IMMEDIATE stmt INTO layer_gtype USING ia.IndexSchema, ia.IndexName;\r\n&gt; \r\n&gt;       IF (layer_gtype = 'POLYGON' ) THEN\r\n&gt;         IF (newval.tg_type &lt;&gt; 3) THEN\r\n&gt;           -- rollback if there is an error\r\n&gt;           stmt := 'delete from '||topology||'_relation$ where  ' ||\r\n&gt;                   ' tg_layer_id = :flid and tg_id = :fid';\r\n&gt;           EXECUTE IMMEDIATE stmt USING feature_L_id,  feature_id;\r\n&gt;           raise INVALID_TG_LAYER_GTYPE;\r\n&gt;         END IF;\r\n&gt;       ELSIF  (layer_gtype = 'LINE'  OR layer_gtype = 'CURVE' ) THEN\r\n&gt;         IF (newval.tg_type &lt;&gt; 2) THEN\r\n&gt;           -- rollback if there is an error\r\n&gt;           stmt := 'delete from '||topology||'_relation$ where  ' ||\r\n&gt;                   ' tg_layer_id = :flid and tg_id = :fid';\r\n&gt;           EXECUTE IMMEDIATE stmt USING feature_L_id,  feature_id;\r\n&gt;          raise INVALID_TG_LAYER_GTYPE;\r\n&gt;         END IF;\r\n&gt;       ELSIF (layer_gtype = 'POINT' ) THEN\r\n&gt;         IF (newval.tg_type &lt;&gt; 1) THEN\r\n&gt;           -- rollback if there is an error\r\n&gt;           stmt := 'delete from '||topology||'_relation$ where  ' ||\r\n&gt;                   ' tg_layer_id = :flid and tg_id = :fid';\r\n&gt;           EXECUTE IMMEDIATE stmt USING feature_L_id,  feature_id;\r\n&gt;           raise INVALID_TG_LAYER_GTYPE;\r\n&gt;         END IF;\r\n&gt;       ELSIF (layer_gtype = 'COLLECTION') THEN\r\n&gt;         IF ((newval.tg_type &lt; 1) OR\r\n&gt;             (newval.tg_type &gt; 4)) THEN\r\n&gt;           stmt := 'delete from '||topology||'_relation$ where  ' ||\r\n&gt;                   ' tg_layer_id = :flid and tg_id = :fid';\r\n&gt;           EXECUTE IMMEDIATE stmt USING feature_L_id,  feature_id;\r\n&gt;           raise INVALID_TG_LAYER_GTYPE;\r\n&gt;         END IF;\r\n&gt;       END IF;\r\n&gt; \r\n&gt;       \/* insert into the relation$ table *\/\r\n&gt;       stmt := ' INSERT INTO '||topology||'_RELATION$ '||\r\n&gt;               ' SELECT * from MDSYS.SDO_TOPO_RELATION_DATA A ' ||\r\n&gt;               ' WHERE A.tg_layer_id =  :flid and A.tg_id = :fid ';\r\n&gt;       EXECUTE immediate stmt USING feature_L_id, feature_id;\r\n&gt; \r\n&gt;        -- PARTITION OR NON PARTITION CASE\r\n&gt;        IF (ia.IndexPartition IS NULL ) THEN\r\n&gt;          -- insert the rowid, feature id into the index table\r\n&gt;          stmt := 'select SDO_INDEX_TABLE from mdsys.all_sdo_index_metadata ' ||\r\n&gt;                  ' where SDO_INDEX_OWNER = :owner and SDO_INDEX_NAME = :iname ';\r\n&gt;          EXECUTE IMMEDIATE stmt into idx_tab using ia.IndexSchema, ia.IndexName;\r\n&gt;        ELSE\r\n&gt;          -- insert the rowid, feature id into the index table\r\n&gt;          stmt := 'select SDO_INDEX_TABLE from mdsys.all_sdo_index_metadata ' ||\r\n&gt;                  ' where SDO_INDEX_OWNER = :owner and SDO_INDEX_NAME = ' ||\r\n&gt;                  ' :iname AND SDO_INDEX_PARTITION = :indpart ';\r\n&gt; \r\n&gt;          EXECUTE IMMEDIATE stmt INTO idx_tab USING\r\n&gt;            ia.IndexSchema, ia.IndexName, ia.IndexPartition;\r\n&gt;        END IF;\r\n&gt; \r\n&gt; \r\n&gt;        -- insert into the index table\r\n&gt;        \/* do this only if rid is not NULL *\/\r\n&gt;        IF (rid is not NULL) THEN\r\n&gt;          idx_tab := ia.IndexSchema||'.'||idx_tab;\r\n&gt;          stmt := ' INSERT INTO ' ||\r\n&gt;                  SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(idx_tab) ||\r\n&gt;                  ' values (:fid, :rid) ';\r\n&gt;          EXECUTE IMMEDIATE stmt USING feature_id, rid;\r\n&gt;        END IF;\r\n&gt; \r\n&gt;        stmt := ' DELETE  from MDSYS.SDO_TOPO_RELATION_DATA A ' ||\r\n&gt;                ' WHERE A.tg_layer_id =  :flid and A.tg_id = :fid ';\r\n&gt;        EXECUTE immediate stmt USING feature_L_id, feature_id;\r\n&gt; \r\n&gt;     EXCEPTION\r\n&gt;     WHEN INVALID_TG_LAYER_GTYPE THEN\r\n&gt;       dbms_output.put_line(sdo_util.number_to_char(feature_L_id));\r\n&gt;       mderr.raise_md_error('MD', 'SDO', -13121, SYS.DBMS_ASSERT.noop(stmt));\r\n&gt;       RETURN SYS.ODCIConst.Error;\r\n&gt;       RAISE;\r\n&gt; \r\n&gt;     WHEN INVALID_TG_LAYER_ID THEN\r\n&gt;       stmt1 := sdo_util.number_to_char(cnt) || '::'||ia.IndexSchema||'::'||topology||\r\n&gt;               '::'||table_name||'::'||column_name;\r\n&gt;       mderr.raise_md_error('MD', 'SDO', -13113, SYS.DBMS_ASSERT.noop(stmt1));\r\n&gt;       RETURN SYS.ODCIConst.Error;\r\n&gt;       RAISE;\r\n&gt;     END;\r\n&gt;     RETURN SYS.ODCIConst.Success;\r\n&gt;   END;\r\n&gt; \r\n&gt;   FUNCTION index_delete (ia sys.odciindexinfo, rid varchar2,\r\n&gt;                          oldval mdsys.sdo_topo_geometry,\r\n&gt;                          env sys.ODCIEnv)\r\n&gt;   RETURN NUMBER IS\r\n&gt;   stmt          varchar2(1000);\r\n&gt;   q_stmt        varchar2(1000);\r\n&gt;   topology      varchar2(21);\r\n&gt;   topology_in   varchar2(21);\r\n&gt;   topology_id   number;\r\n&gt;   feature_L_id  number;\r\n&gt;   feature_id    number;\r\n&gt;   idx_tab       varchar2(260);\r\n&gt;   type        cursor_type is REF CURSOR;\r\n&gt;   query_crs   cursor_type ;\r\n&gt;   p_tgl_id    number;\r\n&gt;   cnt         number;\r\n&gt;   layer_level number;\r\n&gt;   id          number;\r\n&gt;   stmt_n      varchar2(200);\r\n&gt;   stmt_e      varchar2(200);\r\n&gt;   stmt_f      varchar2(200);\r\n&gt;   WS          varchar2(130);\r\n&gt;   old_sp    varchar2(128);\r\n&gt;   old_ws     varchar2(128);\r\n&gt;   parent_sp varchar2(128) ;\r\n&gt;   parent_ws varchar2(128) ;\r\n&gt;   isVersioned number;\r\n&gt;   idx_columns   SYS.ODCIColInfoList;\r\n&gt;   table_name varchar2(130);\r\n&gt;   ver_status  varchar2(10);\r\n&gt; \r\n&gt;   BEGIN\r\n&gt; \r\n&gt;     IF (oldval IS NULL) THEN\r\n&gt;         RETURN SYS.ODCIConst.Success;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     topology_id := oldval.topology_id;\r\n&gt;     feature_L_id := oldval.tg_layer_id;\r\n&gt;     feature_id := oldval.tg_id;\r\n&gt; \r\n&gt;     stmt := ' select topology from mdsys.user_sdo_topo_info where ' ||\r\n&gt;             ' topology_id = : topo_id and tg_layer_id = :flid ';\r\n&gt;     EXECUTE IMMEDIATE stmt INTO topology_in USING topology_id, abs(feature_L_id);\r\n&gt; \r\n&gt; \r\n&gt;     topology := SYS.DBMS_ASSERT.qualified_sql_name(topology_in);\r\n&gt;     \/* lock the old rows from the primitive tables, if the tg_layer_id\r\n&gt;        is a leaf level layer *\/\r\n&gt;     EXECUTE IMMEDIATE\r\n&gt;       ' SELECT TG_LAYER_LEVEL  from mdsys.user_sdo_topo_metadata ' ||\r\n&gt;       ' WHERE topology_id = :tid and tg_layer_id = abs(:tglid) '\r\n&gt;     INTO layer_level USING topology_id,  feature_l_id;\r\n&gt; \r\n&gt;     IF ( feature_l_id &lt; 0) THEN\r\n&gt;        layer_level := 0;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     IF (layer_level = 0) THEN\r\n&gt; \r\n&gt;       stmt_n := ' select topo_id from  '||topology||'_RELATION$ '||\r\n&gt;                 ' where topo_type = 1 and tg_id = :fid '||\r\n&gt;                 ' and tg_layer_id = :lid ';\r\n&gt; \r\n&gt;       stmt_e := ' select abs(topo_id) from  '||topology||'_RELATION$ '||\r\n&gt;                 ' where topo_type = 2 and tg_id = :fid '||\r\n&gt;                 ' and tg_layer_id = :lid ';\r\n&gt; \r\n&gt;       stmt_f := ' select topo_id from  '||topology||'_RELATION$ '||\r\n&gt;                 ' where topo_type = 3 and tg_id = :fid '||\r\n&gt;                 ' and tg_layer_id = :lid ';\r\n&gt; \r\n&gt;       stmt := ' select node_id from  '||topology||'_NODE$'  ||\r\n&gt;               ' where node_id in ( ' ||stmt_n|| ') for update ';\r\n&gt; \r\n&gt;       OPEN query_crs FOR stmt USING feature_id, feature_l_id;\r\n&gt;       LOOP\r\n&gt;         BEGIN\r\n&gt;           FETCH query_crs INTO id;\r\n&gt;           EXIT when query_crs%NOTFOUND ;\r\n&gt;         END;\r\n&gt;       END LOOP;\r\n&gt;       CLOSE query_crs;\r\n&gt; \r\n&gt;       stmt := ' select edge_id from  '||topology||'_EDGE$'  ||\r\n&gt;               ' where edge_id in ( ' ||stmt_e|| ') for update ';\r\n&gt; \r\n&gt;       OPEN query_crs FOR stmt USING feature_id, feature_l_id;\r\n&gt;       LOOP\r\n&gt;         BEGIN\r\n&gt;           FETCH query_crs INTO id;\r\n&gt;           EXIT when query_crs%NOTFOUND ;\r\n&gt;         END;\r\n&gt;       END LOOP;\r\n&gt;       CLOSE query_crs;\r\n&gt; \r\n&gt;       stmt := ' select face_id from  '||topology||'_FACE$'  ||\r\n&gt;               ' where face_id in ( ' ||stmt_f|| ') for update ';\r\n&gt; \r\n&gt;       OPEN query_crs FOR stmt USING feature_id, feature_l_id;\r\n&gt;       LOOP\r\n&gt;         BEGIN\r\n&gt;           FETCH query_crs INTO id;\r\n&gt;           EXIT when query_crs%NOTFOUND ;\r\n&gt;         END;\r\n&gt;       END LOOP;\r\n&gt;       CLOSE query_crs;\r\n&gt; \r\n&gt;     END IF;\r\n&gt; \r\n&gt;     -- delete from the &lt;&gt;_Relation$ table the rows for feature\r\n&gt;     -- do  this only if this is not a row migration case\r\n&gt;     IF ( ( (bitand( env.EnvFlags, SYS.ODCIConst.RowMigration)\r\n&gt;               = SYS.ODCIConst.RowMigration) AND\r\n&gt;            (bitand( env.EnvFlags, SYS.ODCIConst.IndexKeyChanged)\r\n&gt;               =  SYS.ODCIConst.IndexKeyChanged) ) OR\r\n&gt;          (bitand( env.EnvFlags, SYS.ODCIConst.RowMigration)\r\n&gt;               &lt;&gt; SYS.ODCIConst.RowMigration) ) THEN\r\n&gt;       IF (rid is not NULL) THEN\r\n&gt;         stmt := 'delete from '||topology||'_relation$ where  ' ||\r\n&gt;                 ' tg_layer_id = :flid and tg_id = :fid ';\r\n&gt;         EXECUTE IMMEDIATE stmt USING feature_L_id,  feature_id;\r\n&gt;       END IF;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     -- PARTITION OR NON PARTITION CASE\r\n&gt;     IF (ia.IndexPartition IS NULL ) THEN\r\n&gt;       -- insert the rowid, feature id into the index table\r\n&gt;       stmt := 'select SDO_INDEX_TABLE from mdsys.all_sdo_index_metadata ' ||\r\n&gt;               ' where SDO_INDEX_OWNER = :owner and SDO_INDEX_NAME = :iname ';\r\n&gt; \r\n&gt;       EXECUTE IMMEDIATE stmt INTO idx_tab USING ia.IndexSchema, ia.IndexName;\r\n&gt;     ELSE\r\n&gt;       stmt := 'select SDO_INDEX_TABLE from mdsys.all_sdo_index_metadata ' ||\r\n&gt;               ' where SDO_INDEX_OWNER = :owner and SDO_INDEX_NAME = :iname ' ||\r\n&gt;               ' AND SDO_INDEX_PARTITION = :indpart ';\r\n&gt; \r\n&gt;       EXECUTE IMMEDIATE stmt INTO idx_tab USING\r\n&gt;         ia.IndexSchema, ia.IndexName, ia.IndexPartition;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \/* see if this tg_is is referred to by any other layer in the relation\r\n&gt;        table for each parent layer that has this layer as the child layer\r\n&gt;        count the rows in relation tables pointing to this tg_id\r\n&gt;        if count &gt; 0 then this violates the hierarchical constraint *\/\r\n&gt;     -- do  this only if this is not a row migration case\r\n&gt;     IF ( ( (bitand( env.EnvFlags, SYS.ODCIConst.RowMigration)\r\n&gt;               = SYS.ODCIConst.RowMigration) AND\r\n&gt;            (bitand( env.EnvFlags, SYS.ODCIConst.IndexKeyChanged)\r\n&gt;               = SYS.ODCIConst.IndexKeyChanged) ) OR\r\n&gt;          (bitand( env.EnvFlags, SYS.ODCIConst.RowMigration)\r\n&gt;               &lt;&gt; SYS.ODCIConst.RowMigration) ) THEN\r\n&gt; \r\n&gt;       IF (rid IS NOT NULL) THEN\r\n&gt;         EXECUTE IMMEDIATE\r\n&gt;           'select \/*+ ordered use_nl (b,a) index ' ||\r\n&gt;           '(a '||topology||'_REL_LID$ ) *\/   count(*) ' ||\r\n&gt;           'from mdsys.user_sdo_topo_info b, ' || topology || '_RELATION$ a ' ||\r\n&gt;           'WHERE b.topology_id = :id ' ||\r\n&gt;           'AND b.child_layer_id = :chlid ' ||\r\n&gt;           'AND b.tg_layer_id = a.tg_layer_id ' ||\r\n&gt;           'AND a.topo_type = :tgid   AND rownum &lt; 2'\r\n&gt;         INTO cnt USING oldval.topology_id, abs(oldval.tg_layer_id), oldval.tg_id;\r\n&gt; \r\n&gt;         IF (cnt &gt; 0)  THEN\r\n&gt;           BEGIN\r\n&gt;             \/* this is hierarchical case *\/\r\n&gt;             \/* setup the variables for WM check  bug 9206217*\/\r\n&gt;             isVersioned := 0;\r\n&gt;             ver_status := NULL;\r\n&gt;             idx_columns := ia.IndexCols;\r\n&gt;             table_name := idx_columns(1).TableName;\r\n&gt;             table_name := substr(table_name, 1, length(table_name)-3);\r\n&gt; \r\n&gt;             EXECUTE IMMEDIATE 'select count(*)' ||\r\n&gt;                               ' from wmsys.ALL_WM_VERSIONED_TABLES' ||\r\n&gt;                               ' where owner = :1 and table_name = :2'\r\n&gt;             INTO isVersioned\r\n&gt;             USING idx_columns(1).tableschema, table_name;\r\n&gt; \r\n&gt;             IF (isVersioned &gt; 0)  THEN\r\n&gt;               BEGIN\r\n&gt;                 EXECUTE IMMEDIATE 'select state' ||\r\n&gt;                                   ' from wmsys.ALL_WM_VERSIONED_TABLES' ||\r\n&gt;                                   ' where owner = :1 and table_name = :2'\r\n&gt;                 INTO ver_status USING idx_columns(1).tableschema, table_name;\r\n&gt; \r\n&gt;                 \/* need more checks if this is version enabled topology *\/\r\n&gt;                 EXECUTE IMMEDIATE\r\n&gt;                   'select nvl(sys_context(''lt_ctx'', ''savepoint_name''),' ||\r\n&gt;                   ' ''LATEST'') from SYS.DUAL  '\r\n&gt;                 INTO old_sp;\r\n&gt; \r\n&gt;                 EXECUTE IMMEDIATE\r\n&gt;                   'select wmsys.lt.getworkspace from SYS.DUAL' INTO old_ws;\r\n&gt; \r\n&gt;                 EXECUTE IMMEDIATE\r\n&gt;                   'select parent_workspace, parent_savepoint' ||\r\n&gt;                   ' from wmsys.all_workspaces' ||\r\n&gt;                   ' where workspace = dbms_wm.getworkspace '\r\n&gt;                 INTO parent_ws, parent_sp;\r\n&gt; \r\n&gt;                 IF (parent_sp IS NOT NULL) THEN\r\n&gt;                   EXECUTE IMMEDIATE 'declare begin ' ||\r\n&gt;                     'dbms_wm.gotoworkspace(:parent_workspace); ' ||\r\n&gt;                     'dbms_wm.gotosavepoint(:parent_savepoint); end; '\r\n&gt;                   USING parent_ws, parent_sp;\r\n&gt;                 END IF;\r\n&gt; \r\n&gt;                 cnt := -1;\r\n&gt;                 EXECUTE IMMEDIATE 'select count(*) from ' || topology ||\r\n&gt;                   '_RELATION$ where tg_layer_id = :tglid and tg_id = :tgid'\r\n&gt;                 INTO cnt USING abs(feature_L_id), feature_id;\r\n&gt; \r\n&gt;                 EXECUTE IMMEDIATE 'declare begin ' ||\r\n&gt;                   'dbms_wm.gotoworkspace(:old_ws); end; '\r\n&gt;                 USING  old_ws;\r\n&gt; \r\n&gt;                 IF (old_sp &lt;&gt; 'LATEST') THEN\r\n&gt;                   EXECUTE IMMEDIATE 'declare begin ' ||\r\n&gt;                     'dbms_wm.gotosavepoint(:old_sp);  end; '\r\n&gt;                   USING  old_sp;\r\n&gt;                 END IF;\r\n&gt; \r\n&gt;                 IF ( (cnt = 0) AND (ver_status &lt;&gt; 'DV') ) THEN\r\n&gt;                   mderr.raise_md_error('MD', 'SDO', -13199,\r\n&gt;                     'Cannot delete a TG object with dependent parent objects');\r\n&gt;                   RETURN SYS.ODCIConst.Error;\r\n&gt;                 END IF;\r\n&gt;               END;\r\n&gt;             ELSE\r\n&gt;               BEGIN\r\n&gt;                 mderr.raise_md_error('MD', 'SDO', -13199,\r\n&gt;                   'Cannot delete a TG object with dependent parent objects');\r\n&gt;                 RETURN SYS.ODCIConst.Error;\r\n&gt;               END;\r\n&gt;             END IF;  \/* isVersioned *\/\r\n&gt;           END;\r\n&gt;         END IF;  \/* cnt &gt; 0 *\/\r\n&gt;       END IF;  \/* RID is not NULL *\/\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     -- delete from the index table\r\n&gt;     IF (rid is not NULL) THEN\r\n&gt;       idx_tab := ia.IndexSchema||'.'||idx_tab;\r\n&gt;       stmt := 'DELETE '|| SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(idx_tab) ||\r\n&gt;               ' WHERE SDO_TG_ID = :fid' ||\r\n&gt;               ' AND sdo_rowid = :rid';\r\n&gt;       EXECUTE IMMEDIATE stmt USING feature_id, rid;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     RETURN SYS.ODCIConst.Success;\r\n&gt;   END;\r\n&gt; \r\n&gt;   FUNCTION isversioned(topology IN VARCHAR2) return integer IS\r\n&gt;     topo_name varchar2(130);\r\n&gt;     owner varchar2(130);\r\n&gt;     stmt varchar2(200);\r\n&gt;     versionedTopology integer;\r\n&gt;     owmInstalled integer;\r\n&gt;   BEGIN\r\n&gt;     mdsys.SDO_TOPO_METADATA.extract_topo_owner(\r\n&gt;       nls_upper(SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(topology)), owner,topo_name);\r\n&gt;     versionedTopology := 0;\r\n&gt; \r\n&gt;     SELECT MDSYS.SDO_OWM_INSTALLED INTO owmInstalled FROM SYS.DUAL;\r\n&gt; \r\n&gt;     IF ( owmInstalled &gt; 0 ) THEN\r\n&gt;       stmt := '  select count(*) ' ||\r\n&gt;         ' from   wmsys.ALL_WM_VERSIONED_TABLES  ' ||\r\n&gt;         ' where  owner =  :1  and   table_name =  :2';\r\n&gt;       EXECUTE IMMEDIATE stmt INTO versionedTopology\r\n&gt;         USING owner, SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(topo_name) || '_NODE$';\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     RETURN versionedTopology;\r\n&gt;   END;\r\n&gt; \r\n&gt; END sdo_tpidx;\r\n&gt; \r\n&gt; PACKAGE BODY       sdo_tpidx AS\r\n&gt; \r\n&gt; INVALID_TG_LAYER_ID       exception;\r\n&gt; INVALID_TG_LAYER_GTYPE    exception;\r\n&gt; \r\n&gt;  FUNCTION Index_Update (ia sys.odciindexinfo, rid varchar2,\r\n&gt;                         oldval mdsys.sdo_topo_geometry,\r\n&gt;                         newval mdsys.sdo_topo_geometry,\r\n&gt;                         env sys.ODCIEnv) return number is\r\n&gt;     retval number;\r\n&gt;     stmt varchar2(1000);\r\n&gt;     upd_stmt varchar2(1000);\r\n&gt;     cnt NUMBER;\r\n&gt;     topology varchar2(130);\r\n&gt;     topology_in varchar2(130);\r\n&gt;     type        cursor_type is REF CURSOR;\r\n&gt;     query_crs   cursor_type ;\r\n&gt;     p_tgl_id    number;\r\n&gt;     layer_level number;\r\n&gt;     stmt_n     varchar2(200);\r\n&gt;     stmt_e     varchar2(200);\r\n&gt;     stmt_f     varchar2(200);\r\n&gt;     id         number;\r\n&gt;     WS         varchar2(130);\r\n&gt;     isVersioned number;\r\n&gt;    begin\r\n&gt;      \/* In the relation table, copy over the old values to the new\r\n&gt;         topo_geometry if there are records.\r\n&gt;         1. Delete for the old tg_id those records that are set with a 'D'\r\n&gt;            for the new tg_id.\r\n&gt;         2. Delete the records with a 'D' for the new tg_id.\r\n&gt;         2. Copy the rows from the old tg_id to the new tg_id.\r\n&gt;       *\/\r\n&gt; \r\n&gt;      IF ( (newval is NOT NULL) AND (oldval is not NULL) ) THEN\r\n&gt;       stmt := ' SELECT distinct topology from mdsys.user_sdo_topo_metadata ' ||\r\n&gt;               ' WHERE topology_id = :id ';\r\n&gt;        EXECUTE IMMEDIATE stmt into topology_in USING newval.topology_id;\r\n&gt; \r\n&gt;       topology := SYS.DBMS_ASSERT.qualified_sql_name(topology_in);\r\n&gt;       isVersioned := sdo_tpidx.isversioned(topology);\r\n&gt; \r\n&gt;       \/* first cleanup the higher level layers so that they point to the\r\n&gt;          new tg_id in the relation$ table.\r\n&gt;           for each parent layer with current layer as the child layer\r\n&gt;             update the relation$\r\n&gt;        *\/\r\n&gt; \r\n&gt;        stmt := ' select TG_LAYER_ID from mdsys.user_sdo_topo_metadata '||\r\n&gt;                ' where topology_id = :id and CHILD_LAYER_ID = :chlid';\r\n&gt;        OPEN query_crs FOR stmt using newval.topology_id,\r\n&gt;                                 abs(newval.tg_layer_id);\r\n&gt;        LOOP\r\n&gt;          BEGIN\r\n&gt;            FETCH query_crs INTO p_tgl_id;\r\n&gt;            EXIT when query_crs%NOTFOUND ;\r\n&gt;             upd_stmt := ' update '||topology||'_RELATION$ ' ||\r\n&gt;                         ' set topo_type = :tgid '||\r\n&gt;                         ' WHERE tg_layer_id = :ptglid '||\r\n&gt;                         ' and topo_type = :tgid ';\r\n&gt;             EXECUTE immediate upd_stmt\r\n&gt;                      USING newval.tg_id, p_tgl_id, oldval.tg_id;\r\n&gt;          END;\r\n&gt;        END LOOP ;\r\n&gt;        CLOSE query_crs ;\r\n&gt; \r\n&gt; \r\n&gt;        \/* lock the old rows from the primitive tables, if the tg_layer_id\r\n&gt;           is a leaf level layer *\/\r\n&gt;         EXECUTE IMMEDIATE\r\n&gt;           ' SELECT TG_LAYER_LEVEL from mdsys.user_sdo_topo_metadata ' ||\r\n&gt;               ' WHERE topology_id = :tid and tg_layer_id = abs(:tglid) '\r\n&gt;          into layer_level using newval.topology_id,  newval.tg_layer_id;\r\n&gt; \r\n&gt;         if ( newval.tg_layer_id &lt; 0) then\r\n&gt;            layer_level := 0;\r\n&gt;         end if;\r\n&gt; \r\n&gt;         IF (layer_level = 0) then\r\n&gt; \r\n&gt;           stmt_n := ' select topo_id from  '||topology||'_RELATION$ '||\r\n&gt;                   ' where topo_type = 1 and tg_id = :fid '||\r\n&gt;                   ' and tg_layer_id = :lid ';\r\n&gt;           stmt_e := ' select topo_id from  '||topology||'_RELATION$ '||\r\n&gt;                   ' where topo_type = 2 and tg_id = :fid '||\r\n&gt;                   ' and tg_layer_id = :lid ';\r\n&gt;           stmt_f := ' select topo_id from  '||topology||'_RELATION$ '||\r\n&gt;                   ' where topo_type = 3 and tg_id = :fid '||\r\n&gt;                   ' and tg_layer_id = :lid ';\r\n&gt; \r\n&gt;          stmt := ' select node_id from  '||topology||'_NODE$'  ||\r\n&gt;                  ' where node_id in ( ' ||stmt_n|| ') for update ';\r\n&gt; \r\n&gt;          OPEN query_crs FOR stmt using newval.tg_id, newval.tg_layer_id;\r\n&gt;          LOOP\r\n&gt;            BEGIN\r\n&gt;               FETCH query_crs into id;\r\n&gt;                IF (id is not NULL AND isVersioned = 1) THEN\r\n&gt;                 EXECUTE IMMEDIATE 'SELECT DBMS_WM.GetWorkspace FROM SYS.DUAL ' into WS;\r\n&gt;                 IF (WS &lt;&gt; 'LIVE') THEN\r\n&gt;                 EXECUTE IMMEDIATE\r\n&gt;                  'begin DBMS_WM.LockRows(:ws, :tab, :qry); end; '\r\n&gt;                   USING WS, topology||'_NODE$', 'node_id = '||sdo_util.number_to_char(id) ;\r\n&gt;                 END IF;\r\n&gt;                END IF;\r\n&gt;               EXIT when query_crs%NOTFOUND ;\r\n&gt;            END;\r\n&gt;          END LOOP;\r\n&gt;          CLOSE query_crs;\r\n&gt; \r\n&gt;          stmt := ' select edge_id from  '||topology||'_EDGE$'  ||\r\n&gt;                  ' where edge_id in ( ' ||stmt_e|| ') for update ';\r\n&gt; \r\n&gt;          OPEN query_crs FOR stmt using newval.tg_id, newval.tg_layer_id;\r\n&gt;          LOOP\r\n&gt;            BEGIN\r\n&gt;               FETCH query_crs into id;\r\n&gt;                IF (id is not NULL AND isVersioned = 1) THEN\r\n&gt;                 EXECUTE IMMEDIATE 'SELECT DBMS_WM.GetWorkspace FROM SYS.DUAL ' into WS;\r\n&gt;                 IF (WS &lt;&gt; 'LIVE') THEN\r\n&gt;                 EXECUTE IMMEDIATE\r\n&gt;                 ' begin DBMS_WM.LockRows(:ws, :tab, :qry); end; '\r\n&gt;                   USING WS, topology||'_EDGE$', 'edge_id = '||sdo_util.number_to_char(id) ;\r\n&gt;                 END IF;\r\n&gt;                END IF;\r\n&gt;               EXIT when query_crs%NOTFOUND ;\r\n&gt;            END;\r\n&gt;          END LOOP;\r\n&gt;          CLOSE query_crs;\r\n&gt; \r\n&gt;          stmt := ' select face_id from  '||topology||'_FACE$'  ||\r\n&gt;                  ' where face_id in ( ' ||stmt_f|| ') for update ';\r\n&gt; \r\n&gt;          OPEN query_crs FOR stmt using newval.tg_id, newval.tg_layer_id;\r\n&gt;          LOOP\r\n&gt;            BEGIN\r\n&gt;               FETCH query_crs into id;\r\n&gt;                IF (id is not NULL AND isVersioned = 1) THEN\r\n&gt;                 EXECUTE IMMEDIATE 'SELECT DBMS_WM.GetWorkspace FROM SYS.DUAL ' into WS;\r\n&gt;                IF (WS &lt;&gt; 'LIVE') THEN\r\n&gt;                 EXECUTE IMMEDIATE\r\n&gt;                 ' begin DBMS_WM.LockRows(:ws, :tab, :qry); end; '\r\n&gt;                  USING WS, topology||'_FACE$', 'face_id = '||sdo_util.number_to_char(id);\r\n&gt;                 END IF;\r\n&gt;                END IF;\r\n&gt;               EXIT when query_crs%NOTFOUND ;\r\n&gt;            END;\r\n&gt;          END LOOP;\r\n&gt;          CLOSE query_crs;\r\n29a807,817\r\n&gt;         end if;\r\n&gt; \r\n&gt;       \/* delete rows from the old tg_id corresponding to rows set to 'D' for\r\n&gt;          new tg_id *\/\r\n&gt;       stmt := ' DELETE FROM '||topology||'_RELATION$ ' ||\r\n&gt;               ' WHERE (tg_layer_id, tg_id, topo_id, topo_type) IN '||\r\n&gt;               ' ( SELECT tg_layer_id, '||sdo_util.number_to_char(oldval.tg_id)||', '||\r\n&gt;               '   topo_id, topo_type FROM  MDSYS.SDO_TOPO_RELATION_DATA '||\r\n&gt;               '   WHERE tg_layer_id = :tg_l_id AND tg_id = :n_tg_id '||\r\n&gt;               '   AND topo_attribute = ''D'' ) ';\r\n&gt;       EXECUTE IMMEDIATE stmt using newval.tg_layer_id, newval.tg_id;\r\n30a819,820\r\n&gt;       \/* if there are rows to append from the old tg_id, do it here *\/\r\n&gt;       \/* and do this only if the tg_id is different from the old value *\/\r\n31a822,826\r\n&gt;       if (newval.tg_id &lt;&gt; oldval.tg_id) then\r\n&gt;         stmt := ' SELECT count(*) from MDSYS.SDO_TOPO_RELATION_DATA ' ||\r\n&gt;                 ' WHERE tg_layer_id = :tg_l_id and tg_id = :n_tg_id '||\r\n&gt;                 ' AND topo_attribute = ''A'' ';\r\n&gt;          EXECUTE IMMEDIATE stmt into cnt using newval.TG_LAYER_ID, newval.TG_ID;\r\n32a828,843\r\n&gt;          IF (cnt = 1) THEN  \/* we need to copy the rows from oldval to newval *\/\r\n&gt;           stmt := ' INSERT INTO '||topology||'_RELATION$ ' ||\r\n&gt;                   ' SELECT tg_layer_id, '||sdo_util.number_to_char(newval.tg_id)||', '||\r\n&gt;                   '  topo_id, topo_type, topo_attribute '||\r\n&gt;                   ' FROM '||topology||'_RELATION$ '||\r\n&gt;                   ' WHERE tg_layer_id = :tg_l_id and tg_id = :o_tg_id ';\r\n&gt;           EXECUTE IMMEDIATE stmt USING\r\n&gt;                      oldval.tg_layer_id, oldval.tg_id;\r\n&gt;          END IF;\r\n&gt;         stmt := ' SELECT count(*) from MDSYS.SDO_TOPO_RELATION_DATA ' ||\r\n&gt;                 ' WHERE tg_layer_id = :tg_l_id and tg_id = :n_tg_id ';\r\n&gt;          EXECUTE IMMEDIATE stmt into cnt using newval.TG_LAYER_ID, newval.TG_ID;\r\n&gt;          IF (cnt = 0) THEN  \/* Error: bug 4681927 *\/\r\n&gt;               mderr.raise_md_error('MD','SDO',-13122);\r\n&gt;          END IF;\r\n&gt;        end if;\r\n33a845,850\r\n&gt;       \/* now cleanup the rows with 'A' and 'D' values for the topo_attribute *\/\r\n&gt;        stmt := ' DELETE FROM MDSYS.SDO_TOPO_RELATION_DATA ' ||\r\n&gt;                ' WHERE tg_layer_id = :tg_l_id AND tg_id = :n_tg_id '||\r\n&gt;                ' AND (topo_attribute = ''A'' OR topo_attribute = ''D'') ';\r\n&gt;        EXECUTE IMMEDIATE stmt using newval.TG_LAYER_ID, newval.TG_ID;\r\n&gt;      END IF;\r\n35,38c852,1130\r\n&lt;      IF ( (NEWVAL IS NOT NULL) AND (OLDVAL IS NOT NULL) ) THEN\r\n&lt;       STMT := ' SELECT distinct topology from mdsys.user_sdo_topo_metadata ' ||\r\n&lt;               ' WHERE topology_id = :id ';\r\n&lt;        EXECUTE IMMEDIATE STMT INTO TOPOLOGY_IN USING NEWVAL.TOPOLOGY_ID;\r\n---\r\n&gt;      \/* remove the dummy entries in MDSYS.SDO_TOPO_RELATION_DATA\r\n&gt;         for this special case *\/\r\n&gt;      if ( (oldval is NULL) AND (newval is not NULL) ) then\r\n&gt;       \/* now cleanup the rows with 'A' and 'D' values for the topo_attribute *\/\r\n&gt;        stmt := ' DELETE FROM MDSYS.SDO_TOPO_RELATION_DATA ' ||\r\n&gt;                ' WHERE tg_layer_id = :tg_l_id AND tg_id = :n_tg_id '||\r\n&gt;                ' AND (topo_attribute = ''A'' OR topo_attribute = ''D'') ';\r\n&gt;        EXECUTE IMMEDIATE stmt using newval.TG_LAYER_ID, newval.TG_ID;\r\n&gt;      end if;\r\n&gt; \r\n&gt;      if ( (newval is not NULL) AND (oldval is not NULL) AND\r\n&gt;                   (oldval.tg_id = newval.tg_id) ) then\r\n&gt;         retval := sdo_tpidx.index_delete(ia, null, oldval, env);\r\n&gt;         retval := sdo_tpidx.index_insert(ia, null, newval, env);\r\n&gt;      else\r\n&gt;         retval := sdo_tpidx.index_delete(ia, rid, oldval, env);\r\n&gt;         retval := sdo_tpidx.index_insert(ia, rid, newval, env);\r\n&gt;      end if;\r\n&gt;      return retval;\r\n&gt;    end;\r\n&gt; \r\n&gt;   -----------------------------index_insert------------------------------------\r\n&gt;   ---\r\n&gt;   --- BUGS:\r\n&gt;   ---   internal: 02\/27\/04, add the collection type dealing\r\n&gt;   ---\r\n&gt;   FUNCTION index_insert (ia sys.odciindexinfo, rid varchar2,\r\n&gt;                           newval mdsys.sdo_topo_geometry,\r\n&gt;                           env sys.ODCIEnv)\r\n&gt;   RETURN NUMBER IS\r\n&gt;   stmt          varchar2(1000);\r\n&gt;   stmt1          varchar2(1000);\r\n&gt;   table_name    varchar2(260);\r\n&gt;   column_name   varchar2(130);\r\n&gt;   topology      varchar2(130);\r\n&gt;   topology_in   varchar2(130);\r\n&gt;   topology_id   number;\r\n&gt;   feature_L_id  number;\r\n&gt;   feature_type  number;\r\n&gt;   feature_id    number;\r\n&gt;   idx_columns   SYS.ODCIColInfoList;\r\n&gt;   cnt           number;\r\n&gt;   layer_gtype   varchar2(32);\r\n&gt;   idx_tab       varchar2(260);\r\n&gt;   BEGIN\r\n&gt; \r\n&gt;     IF (newval is NULL) THEN\r\n&gt;       return SYS.ODCIConst.Success;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     idx_columns := ia.IndexCols;\r\n&gt;     table_name := idx_columns(1).TableName;\r\n&gt;     column_name := idx_columns(1).ColName;\r\n&gt;     column_name := REPLACE(column_name, '\"');\r\n&gt;     topology_id := newval.topology_id;\r\n&gt;     feature_L_id := newval.tg_layer_id;\r\n&gt;     feature_id := newval.tg_id;\r\n&gt; \r\n&gt;     BEGIN\r\n&gt;       IF (feature_L_id IS NULL) THEN\r\n&gt;         mderr.raise_md_error('MD', 'SDO', -13113);\r\n&gt;         RETURN SYS.ODCIConst.Error;\r\n&gt;       END IF;\r\n&gt; \r\n&gt;       -- check the layer_id consistency\r\n&gt;       topology_in := NULL;\r\n&gt; \r\n&gt;       stmt := 'select topology from mdsys.user_sdo_topo_info where owner = :owner ' ||\r\n&gt;               ' AND topology_id = :topo_id AND table_name = :tab  ' ||\r\n&gt;               ' AND column_name = :col AND TG_Layer_ID = :flid';\r\n&gt;       BEGIN\r\n&gt;         EXECUTE IMMEDIATE stmt INTO topology_in\r\n&gt;           USING ia.IndexSchema, topology_id,table_name,\r\n&gt;                 column_name, abs(feature_L_id);\r\n&gt;       EXCEPTION\r\n&gt;       WHEN OTHERS THEN\r\n&gt;         mderr.raise_md_error('MD', 'SDO', -13113);\r\n&gt;         RETURN SYS.ODCIConst.Error;\r\n&gt;         RAISE;\r\n&gt;       END;\r\n&gt; \r\n&gt;       IF (topology_in IS NULL) THEN\r\n&gt;         mderr.raise_md_error('MD', 'SDO', -13261, stmt);\r\n&gt;         raise INVALID_TG_LAYER_ID;\r\n&gt;       END IF;\r\n&gt; \r\n&gt;       topology := SYS.DBMS_ASSERT.qualified_sql_name(topology_in);\r\n&gt; \r\n&gt;       -- check the feature type consistency\r\n&gt;       stmt := ' select SDO_LAYER_GTYPE from mdsys.all_sdo_index_metadata ' ||\r\n&gt;               ' where SDO_INDEX_OWNER = :owner and  SDO_INDEX_NAME = :iname ';\r\n&gt;       EXECUTE IMMEDIATE stmt INTO layer_gtype USING ia.IndexSchema, ia.IndexName;\r\n&gt; \r\n&gt;       IF (layer_gtype = 'POLYGON' ) THEN\r\n&gt;         IF (newval.tg_type &lt;&gt; 3) THEN\r\n&gt;           -- rollback if there is an error\r\n&gt;           stmt := 'delete from '||topology||'_relation$ where  ' ||\r\n&gt;                   ' tg_layer_id = :flid and tg_id = :fid';\r\n&gt;           EXECUTE IMMEDIATE stmt USING feature_L_id,  feature_id;\r\n&gt;           raise INVALID_TG_LAYER_GTYPE;\r\n&gt;         END IF;\r\n&gt;       ELSIF  (layer_gtype = 'LINE'  OR layer_gtype = 'CURVE' ) THEN\r\n&gt;         IF (newval.tg_type &lt;&gt; 2) THEN\r\n&gt;           -- rollback if there is an error\r\n&gt;           stmt := 'delete from '||topology||'_relation$ where  ' ||\r\n&gt;                   ' tg_layer_id = :flid and tg_id = :fid';\r\n&gt;           EXECUTE IMMEDIATE stmt USING feature_L_id,  feature_id;\r\n&gt;          raise INVALID_TG_LAYER_GTYPE;\r\n&gt;         END IF;\r\n&gt;       ELSIF (layer_gtype = 'POINT' ) THEN\r\n&gt;         IF (newval.tg_type &lt;&gt; 1) THEN\r\n&gt;           -- rollback if there is an error\r\n&gt;           stmt := 'delete from '||topology||'_relation$ where  ' ||\r\n&gt;                   ' tg_layer_id = :flid and tg_id = :fid';\r\n&gt;           EXECUTE IMMEDIATE stmt USING feature_L_id,  feature_id;\r\n&gt;           raise INVALID_TG_LAYER_GTYPE;\r\n&gt;         END IF;\r\n&gt;       ELSIF (layer_gtype = 'COLLECTION') THEN\r\n&gt;         IF ((newval.tg_type &lt; 1) OR\r\n&gt;             (newval.tg_type &gt; 4)) THEN\r\n&gt;           stmt := 'delete from '||topology||'_relation$ where  ' ||\r\n&gt;                   ' tg_layer_id = :flid and tg_id = :fid';\r\n&gt;           EXECUTE IMMEDIATE stmt USING feature_L_id,  feature_id;\r\n&gt;           raise INVALID_TG_LAYER_GTYPE;\r\n&gt;         END IF;\r\n&gt;       END IF;\r\n&gt; \r\n&gt;       \/* insert into the relation$ table *\/\r\n&gt;       stmt := ' INSERT INTO '||topology||'_RELATION$ '||\r\n&gt;               ' SELECT * from MDSYS.SDO_TOPO_RELATION_DATA A ' ||\r\n&gt;               ' WHERE A.tg_layer_id =  :flid and A.tg_id = :fid ';\r\n&gt;       EXECUTE immediate stmt USING feature_L_id, feature_id;\r\n&gt; \r\n&gt;        -- PARTITION OR NON PARTITION CASE\r\n&gt;        IF (ia.IndexPartition IS NULL ) THEN\r\n&gt;          -- insert the rowid, feature id into the index table\r\n&gt;          stmt := 'select SDO_INDEX_TABLE from mdsys.all_sdo_index_metadata ' ||\r\n&gt;                  ' where SDO_INDEX_OWNER = :owner and SDO_INDEX_NAME = :iname ';\r\n&gt;          EXECUTE IMMEDIATE stmt into idx_tab using ia.IndexSchema, ia.IndexName;\r\n&gt;        ELSE\r\n&gt;          -- insert the rowid, feature id into the index table\r\n&gt;          stmt := 'select SDO_INDEX_TABLE from mdsys.all_sdo_index_metadata ' ||\r\n&gt;                  ' where SDO_INDEX_OWNER = :owner and SDO_INDEX_NAME = ' ||\r\n&gt;                  ' :iname AND SDO_INDEX_PARTITION = :indpart ';\r\n&gt; \r\n&gt;          EXECUTE IMMEDIATE stmt INTO idx_tab USING\r\n&gt;            ia.IndexSchema, ia.IndexName, ia.IndexPartition;\r\n&gt;        END IF;\r\n&gt; \r\n&gt; \r\n&gt;        -- insert into the index table\r\n&gt;        \/* do this only if rid is not NULL *\/\r\n&gt;        IF (rid is not NULL) THEN\r\n&gt;          idx_tab := ia.IndexSchema||'.'||idx_tab;\r\n&gt;          stmt := ' INSERT INTO ' ||\r\n&gt;                  SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(idx_tab) ||\r\n&gt;                  ' values (:fid, :rid) ';\r\n&gt;          EXECUTE IMMEDIATE stmt USING feature_id, rid;\r\n&gt;        END IF;\r\n&gt; \r\n&gt;        stmt := ' DELETE  from MDSYS.SDO_TOPO_RELATION_DATA A ' ||\r\n&gt;                ' WHERE A.tg_layer_id =  :flid and A.tg_id = :fid ';\r\n&gt;        EXECUTE immediate stmt USING feature_L_id, feature_id;\r\n&gt; \r\n&gt;     EXCEPTION\r\n&gt;     WHEN INVALID_TG_LAYER_GTYPE THEN\r\n&gt;       dbms_output.put_line(sdo_util.number_to_char(feature_L_id));\r\n&gt;       mderr.raise_md_error('MD', 'SDO', -13121, SYS.DBMS_ASSERT.noop(stmt));\r\n&gt;       RETURN SYS.ODCIConst.Error;\r\n&gt;       RAISE;\r\n&gt; \r\n&gt;     WHEN INVALID_TG_LAYER_ID THEN\r\n&gt;       stmt1 := sdo_util.number_to_char(cnt) || '::'||ia.IndexSchema||'::'||topology||\r\n&gt;               '::'||table_name||'::'||column_name;\r\n&gt;       mderr.raise_md_error('MD', 'SDO', -13113, SYS.DBMS_ASSERT.noop(stmt1));\r\n&gt;       RETURN SYS.ODCIConst.Error;\r\n&gt;       RAISE;\r\n&gt;     END;\r\n&gt;     RETURN SYS.ODCIConst.Success;\r\n&gt;   END;\r\n&gt; \r\n&gt;   FUNCTION index_delete (ia sys.odciindexinfo, rid varchar2,\r\n&gt;                          oldval mdsys.sdo_topo_geometry,\r\n&gt;                          env sys.ODCIEnv)\r\n&gt;   RETURN NUMBER IS\r\n&gt;   stmt          varchar2(1000);\r\n&gt;   q_stmt        varchar2(1000);\r\n&gt;   topology      varchar2(21);\r\n&gt;   topology_in   varchar2(21);\r\n&gt;   topology_id   number;\r\n&gt;   feature_L_id  number;\r\n&gt;   feature_id    number;\r\n&gt;   idx_tab       varchar2(260);\r\n&gt;   type        cursor_type is REF CURSOR;\r\n&gt;   query_crs   cursor_type ;\r\n&gt;   p_tgl_id    number;\r\n&gt;   cnt         number;\r\n&gt;   layer_level number;\r\n&gt;   id          number;\r\n&gt;   stmt_n      varchar2(200);\r\n&gt;   stmt_e      varchar2(200);\r\n&gt;   stmt_f      varchar2(200);\r\n&gt;   WS          varchar2(130);\r\n&gt;   old_sp    varchar2(128);\r\n&gt;   old_ws     varchar2(128);\r\n&gt;   parent_sp varchar2(128) ;\r\n&gt;   parent_ws varchar2(128) ;\r\n&gt;   isVersioned number;\r\n&gt;   idx_columns   SYS.ODCIColInfoList;\r\n&gt;   table_name varchar2(130);\r\n&gt;   ver_status  varchar2(10);\r\n&gt; \r\n&gt;   BEGIN\r\n&gt; \r\n&gt;     IF (oldval IS NULL) THEN\r\n&gt;         RETURN SYS.ODCIConst.Success;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     topology_id := oldval.topology_id;\r\n&gt;     feature_L_id := oldval.tg_layer_id;\r\n&gt;     feature_id := oldval.tg_id;\r\n&gt; \r\n&gt;     stmt := ' select topology from mdsys.user_sdo_topo_info where ' ||\r\n&gt;             ' topology_id = : topo_id and tg_layer_id = :flid ';\r\n&gt;     EXECUTE IMMEDIATE stmt INTO topology_in USING topology_id, abs(feature_L_id);\r\n&gt; \r\n&gt; \r\n&gt;     topology := SYS.DBMS_ASSERT.qualified_sql_name(topology_in);\r\n&gt;     \/* lock the old rows from the primitive tables, if the tg_layer_id\r\n&gt;        is a leaf level layer *\/\r\n&gt;     EXECUTE IMMEDIATE\r\n&gt;       ' SELECT TG_LAYER_LEVEL  from mdsys.user_sdo_topo_metadata ' ||\r\n&gt;       ' WHERE topology_id = :tid and tg_layer_id = abs(:tglid) '\r\n&gt;     INTO layer_level USING topology_id,  feature_l_id;\r\n&gt; \r\n&gt;     IF ( feature_l_id &lt; 0) THEN\r\n&gt;        layer_level := 0;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     IF (layer_level = 0) THEN\r\n&gt; \r\n&gt;       stmt_n := ' select topo_id from  '||topology||'_RELATION$ '||\r\n&gt;                 ' where topo_type = 1 and tg_id = :fid '||\r\n&gt;                 ' and tg_layer_id = :lid ';\r\n&gt; \r\n&gt;       stmt_e := ' select abs(topo_id) from  '||topology||'_RELATION$ '||\r\n&gt;                 ' where topo_type = 2 and tg_id = :fid '||\r\n&gt;                 ' and tg_layer_id = :lid ';\r\n&gt; \r\n&gt;       stmt_f := ' select topo_id from  '||topology||'_RELATION$ '||\r\n&gt;                 ' where topo_type = 3 and tg_id = :fid '||\r\n&gt;                 ' and tg_layer_id = :lid ';\r\n&gt; \r\n&gt;       stmt := ' select node_id from  '||topology||'_NODE$'  ||\r\n&gt;               ' where node_id in ( ' ||stmt_n|| ') for update ';\r\n&gt; \r\n&gt;       OPEN query_crs FOR stmt USING feature_id, feature_l_id;\r\n&gt;       LOOP\r\n&gt;         BEGIN\r\n&gt;           FETCH query_crs INTO id;\r\n&gt;           EXIT when query_crs%NOTFOUND ;\r\n&gt;         END;\r\n&gt;       END LOOP;\r\n&gt;       CLOSE query_crs;\r\n&gt; \r\n&gt;       stmt := ' select edge_id from  '||topology||'_EDGE$'  ||\r\n&gt;               ' where edge_id in ( ' ||stmt_e|| ') for update ';\r\n&gt; \r\n&gt;       OPEN query_crs FOR stmt USING feature_id, feature_l_id;\r\n&gt;       LOOP\r\n&gt;         BEGIN\r\n&gt;           FETCH query_crs INTO id;\r\n&gt;           EXIT when query_crs%NOTFOUND ;\r\n&gt;         END;\r\n&gt;       END LOOP;\r\n&gt;       CLOSE query_crs;\r\n&gt; \r\n&gt;       stmt := ' select face_id from  '||topology||'_FACE$'  ||\r\n&gt;               ' where face_id in ( ' ||stmt_f|| ') for update ';\r\n40,43c1132,1311\r\n&lt;       TOPOLOGY := SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(TOPOLOGY_IN);\r\n&lt;       ISVERSIONED := SDO_TPIDX.ISVERSIONED(TOPOLOGY);\r\n&lt;      \r\n&lt;       \r\n---\r\n&gt;       OPEN query_crs FOR stmt USING feature_id, feature_l_id;\r\n&gt;       LOOP\r\n&gt;         BEGIN\r\n&gt;           FETCH query_crs INTO id;\r\n&gt;           EXIT when query_crs%NOTFOUND ;\r\n&gt;         END;\r\n&gt;       END LOOP;\r\n&gt;       CLOSE query_crs;\r\n&gt; \r\n&gt;     END IF;\r\n&gt; \r\n&gt;     -- delete from the &lt;&gt;_Relation$ table the rows for feature\r\n&gt;     -- do  this only if this is not a row migration case\r\n&gt;     IF ( ( (bitand( env.EnvFlags, SYS.ODCIConst.RowMigration)\r\n&gt;               = SYS.ODCIConst.RowMigration) AND\r\n&gt;            (bitand( env.EnvFlags, SYS.ODCIConst.IndexKeyChanged)\r\n&gt;               =  SYS.ODCIConst.IndexKeyChanged) ) OR\r\n&gt;          (bitand( env.EnvFlags, SYS.ODCIConst.RowMigration)\r\n&gt;               &lt;&gt; SYS.ODCIConst.RowMigration) ) THEN\r\n&gt;       IF (rid is not NULL) THEN\r\n&gt;         stmt := 'delete from '||topology||'_relation$ where  ' ||\r\n&gt;                 ' tg_layer_id = :flid and tg_id = :fid ';\r\n&gt;         EXECUTE IMMEDIATE stmt USING feature_L_id,  feature_id;\r\n&gt;       END IF;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     -- PARTITION OR NON PARTITION CASE\r\n&gt;     IF (ia.IndexPartition IS NULL ) THEN\r\n&gt;       -- insert the rowid, feature id into the index table\r\n&gt;       stmt := 'select SDO_INDEX_TABLE from mdsys.all_sdo_index_metadata ' ||\r\n&gt;               ' where SDO_INDEX_OWNER = :owner and SDO_INDEX_NAME = :iname ';\r\n&gt; \r\n&gt;       EXECUTE IMMEDIATE stmt INTO idx_tab USING ia.IndexSchema, ia.IndexName;\r\n&gt;     ELSE\r\n&gt;       stmt := 'select SDO_INDEX_TABLE from mdsys.all_sdo_index_metadata ' ||\r\n&gt;               ' where SDO_INDEX_OWNER = :owner and SDO_INDEX_NAME = :iname ' ||\r\n&gt;               ' AND SDO_INDEX_PARTITION = :indpart ';\r\n&gt; \r\n&gt;       EXECUTE IMMEDIATE stmt INTO idx_tab USING\r\n&gt;         ia.IndexSchema, ia.IndexName, ia.IndexPartition;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \/* see if this tg_is is referred to by any other layer in the relation\r\n&gt;        table for each parent layer that has this layer as the child layer\r\n&gt;        count the rows in relation tables pointing to this tg_id\r\n&gt;        if count &gt; 0 then this violates the hierarchical constraint *\/\r\n&gt;     -- do  this only if this is not a row migration case\r\n&gt;     IF ( ( (bitand( env.EnvFlags, SYS.ODCIConst.RowMigration)\r\n&gt;               = SYS.ODCIConst.RowMigration) AND\r\n&gt;            (bitand( env.EnvFlags, SYS.ODCIConst.IndexKeyChanged)\r\n&gt;               = SYS.ODCIConst.IndexKeyChanged) ) OR\r\n&gt;          (bitand( env.EnvFlags, SYS.ODCIConst.RowMigration)\r\n&gt;               &lt;&gt; SYS.ODCIConst.RowMigration) ) THEN\r\n&gt; \r\n&gt;       IF (rid IS NOT NULL) THEN\r\n&gt;         EXECUTE IMMEDIATE\r\n&gt;           'select \/*+ ordered use_nl (b,a) index ' ||\r\n&gt;           '(a '||topology||'_REL_LID$ ) *\/   count(*) ' ||\r\n&gt;           'from mdsys.user_sdo_topo_info b, ' || topology || '_RELATION$ a ' ||\r\n&gt;           'WHERE b.topology_id = :id ' ||\r\n&gt;           'AND b.child_layer_id = :chlid ' ||\r\n&gt;           'AND b.tg_layer_id = a.tg_layer_id ' ||\r\n&gt;           'AND a.topo_type = :tgid   AND rownum &lt; 2'\r\n&gt;         INTO cnt USING oldval.topology_id, abs(oldval.tg_layer_id), oldval.tg_id;\r\n&gt; \r\n&gt;         IF (cnt &gt; 0)  THEN\r\n&gt;           BEGIN\r\n&gt;             \/* this is hierarchical case *\/\r\n&gt;             \/* setup the variables for WM check  bug 9206217*\/\r\n&gt;             isVersioned := 0;\r\n&gt;             ver_status := NULL;\r\n&gt;             idx_columns := ia.IndexCols;\r\n&gt;             table_name := idx_columns(1).TableName;\r\n&gt;             table_name := substr(table_name, 1, length(table_name)-3);\r\n&gt; \r\n&gt;             EXECUTE IMMEDIATE 'select count(*)' ||\r\n&gt;                               ' from wmsys.ALL_WM_VERSIONED_TABLES' ||\r\n&gt;                               ' where owner = :1 and table_name = :2'\r\n&gt;             INTO isVersioned\r\n&gt;             USING idx_columns(1).tableschema, table_name;\r\n&gt; \r\n&gt;             IF (isVersioned &gt; 0)  THEN\r\n&gt;               BEGIN\r\n&gt;                 EXECUTE IMMEDIATE 'select state' ||\r\n&gt;                                   ' from wmsys.ALL_WM_VERSIONED_TABLES' ||\r\n&gt;                                   ' where owner = :1 and table_name = :2'\r\n&gt;                 INTO ver_status USING idx_columns(1).tableschema, table_name;\r\n&gt; \r\n&gt;                 \/* need more checks if this is version enabled topology *\/\r\n&gt;                 EXECUTE IMMEDIATE\r\n&gt;                   'select nvl(sys_context(''lt_ctx'', ''savepoint_name''),' ||\r\n&gt;                   ' ''LATEST'') from SYS.DUAL  '\r\n&gt;                 INTO old_sp;\r\n&gt; \r\n&gt;                 EXECUTE IMMEDIATE\r\n&gt;                   'select wmsys.lt.getworkspace from SYS.DUAL' INTO old_ws;\r\n&gt; \r\n&gt;                 EXECUTE IMMEDIATE\r\n&gt;                   'select parent_workspace, parent_savepoint' ||\r\n&gt;                   ' from wmsys.all_workspaces' ||\r\n&gt;                   ' where workspace = dbms_wm.getworkspace '\r\n&gt;                 INTO parent_ws, parent_sp;\r\n&gt; \r\n&gt;                 IF (parent_sp IS NOT NULL) THEN\r\n&gt;                   EXECUTE IMMEDIATE 'declare begin ' ||\r\n&gt;                     'dbms_wm.gotoworkspace(:parent_workspace); ' ||\r\n&gt;                     'dbms_wm.gotosavepoint(:parent_savepoint); end; '\r\n&gt;                   USING parent_ws, parent_sp;\r\n&gt;                 END IF;\r\n&gt; \r\n&gt;                 cnt := -1;\r\n&gt;                 EXECUTE IMMEDIATE 'select count(*) from ' || topology ||\r\n&gt;                   '_RELATION$ where tg_layer_id = :tglid and tg_id = :tgid'\r\n&gt;                 INTO cnt USING abs(feature_L_id), feature_id;\r\n&gt; \r\n&gt;                 EXECUTE IMMEDIATE 'declare begin ' ||\r\n&gt;                   'dbms_wm.gotoworkspace(:old_ws); end; '\r\n&gt;                 USING  old_ws;\r\n&gt; \r\n&gt;                 IF (old_sp &lt;&gt; 'LATEST') THEN\r\n&gt;                   EXECUTE IMMEDIATE 'declare begin ' ||\r\n&gt;                     'dbms_wm.gotosavepoint(:old_sp);  end; '\r\n&gt;                   USING  old_sp;\r\n&gt;                 END IF;\r\n&gt; \r\n&gt;                 IF ( (cnt = 0) AND (ver_status &lt;&gt; 'DV') ) THEN\r\n&gt;                   mderr.raise_md_error('MD', 'SDO', -13199,\r\n&gt;                     'Cannot delete a TG object with dependent parent objects');\r\n&gt;                   RETURN SYS.ODCIConst.Error;\r\n&gt;                 END IF;\r\n&gt;               END;\r\n&gt;             ELSE\r\n&gt;               BEGIN\r\n&gt;                 mderr.raise_md_error('MD', 'SDO', -13199,\r\n&gt;                   'Cannot delete a TG object with dependent parent objects');\r\n&gt;                 RETURN SYS.ODCIConst.Error;\r\n&gt;               END;\r\n&gt;             END IF;  \/* isVersioned *\/\r\n&gt;           END;\r\n&gt;         END IF;  \/* cnt &gt; 0 *\/\r\n&gt;       END IF;  \/* RID is not NULL *\/\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     -- delete from the index table\r\n&gt;     IF (rid is not NULL) THEN\r\n&gt;       idx_tab := ia.IndexSchema||'.'||idx_tab;\r\n&gt;       stmt := 'DELETE '|| SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(idx_tab) ||\r\n&gt;               ' WHERE SDO_TG_ID = :fid' ||\r\n&gt;               ' AND sdo_rowid = :rid';\r\n&gt;       EXECUTE IMMEDIATE stmt USING feature_id, rid;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     RETURN SYS.ODCIConst.Success;\r\n&gt;   END;\r\n&gt; \r\n&gt;   FUNCTION isversioned(topology IN VARCHAR2) return integer IS\r\n&gt;     topo_name varchar2(130);\r\n&gt;     owner varchar2(130);\r\n&gt;     stmt varchar2(200);\r\n&gt;     versionedTopology integer;\r\n&gt;     owmInstalled integer;\r\n&gt;   BEGIN\r\n&gt;     mdsys.SDO_TOPO_METADATA.extract_topo_owner(\r\n&gt;       nls_upper(SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(topology)), owner,topo_name);\r\n&gt;     versionedTopology := 0;\r\n&gt; \r\n&gt;     SELECT MDSYS.SDO_OWM_INSTALLED INTO owmInstalled FROM SYS.DUAL;\r\n&gt; \r\n&gt;     IF ( owmInstalled &gt; 0 ) THEN\r\n&gt;       stmt := '  select count(*) ' ||\r\n&gt;         ' from   wmsys.ALL_WM_VERSIONED_TABLES  ' ||\r\n&gt;         ' where  owner =  :1  and   table_name =  :2';\r\n&gt;       EXECUTE IMMEDIATE stmt INTO versionedTopology\r\n&gt;         USING owner, SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(topo_name) || '_NODE$';\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     RETURN versionedTopology;\r\n&gt;   END;\r\n&gt; \r\n&gt; END sdo_tpidx;\r\n44a1313\r\n&gt; PACKAGE BODY       sdo_tpidx AS\r\n45a1315,1316\r\n&gt; INVALID_TG_LAYER_ID       exception;\r\n&gt; INVALID_TG_LAYER_GTYPE    exception;\r\n46a1318,1345\r\n&gt;  FUNCTION Index_Update (ia sys.odciindexinfo, rid varchar2,\r\n&gt;                         oldval mdsys.sdo_topo_geometry,\r\n&gt;                         newval mdsys.sdo_topo_geometry,\r\n&gt;                         env sys.ODCIEnv) return number is\r\n&gt;     retval number;\r\n&gt;     stmt varchar2(1000);\r\n&gt;     upd_stmt varchar2(1000);\r\n&gt;     cnt NUMBER;\r\n&gt;     topology varchar2(130);\r\n&gt;     topology_in varchar2(130);\r\n&gt;     type        cursor_type is REF CURSOR;\r\n&gt;     query_crs   cursor_type ;\r\n&gt;     p_tgl_id    number;\r\n&gt;     layer_level number;\r\n&gt;     stmt_n     varchar2(200);\r\n&gt;     stmt_e     varchar2(200);\r\n&gt;     stmt_f     varchar2(200);\r\n&gt;     id         number;\r\n&gt;     WS         varchar2(130);\r\n&gt;     isVersioned number;\r\n&gt;    begin\r\n&gt;      \/* In the relation table, copy over the old values to the new\r\n&gt;         topo_geometry if there are records.\r\n&gt;         1. Delete for the old tg_id those records that are set with a 'D'\r\n&gt;            for the new tg_id.\r\n&gt;         2. Delete the records with a 'D' for the new tg_id.\r\n&gt;         2. Copy the rows from the old tg_id to the new tg_id.\r\n&gt;       *\/\r\n47a1347,1353\r\n&gt;      IF ( (newval is NOT NULL) AND (oldval is not NULL) ) THEN\r\n&gt;       stmt := ' SELECT distinct topology from mdsys.user_sdo_topo_metadata ' ||\r\n&gt;               ' WHERE topology_id = :id ';\r\n&gt;        EXECUTE IMMEDIATE stmt into topology_in USING newval.topology_id;\r\n&gt; \r\n&gt;       topology := SYS.DBMS_ASSERT.qualified_sql_name(topology_in);\r\n&gt;       isVersioned := sdo_tpidx.isversioned(topology);\r\n49c1355,1361\r\n&lt;        STMT := ' select TG_LAYER_ID from mdsys.user_sdo_topo_metadata '||\r\n---\r\n&gt;       \/* first cleanup the higher level layers so that they point to the\r\n&gt;          new tg_id in the relation$ table.\r\n&gt;           for each parent layer with current layer as the child layer\r\n&gt;             update the relation$\r\n&gt;        *\/\r\n&gt; \r\n&gt;        stmt := ' select TG_LAYER_ID from mdsys.user_sdo_topo_metadata '||\r\n51,52c1363,1364\r\n&lt;        OPEN QUERY_CRS FOR STMT USING NEWVAL.TOPOLOGY_ID,\r\n&lt;                                 ABS(NEWVAL.TG_LAYER_ID);\r\n---\r\n&gt;        OPEN query_crs FOR stmt using newval.topology_id,\r\n&gt;                                 abs(newval.tg_layer_id);\r\n55,57c1367,1369\r\n&lt;            FETCH QUERY_CRS INTO P_TGL_ID;\r\n&lt;            EXIT WHEN QUERY_CRS%NOTFOUND ;\r\n&lt;             UPD_STMT := ' update '||TOPOLOGY||'_RELATION$ ' ||\r\n---\r\n&gt;            FETCH query_crs INTO p_tgl_id;\r\n&gt;            EXIT when query_crs%NOTFOUND ;\r\n&gt;             upd_stmt := ' update '||topology||'_RELATION$ ' ||\r\n61,62c1373,1374\r\n&lt;             EXECUTE IMMEDIATE UPD_STMT \r\n&lt;                      USING NEWVAL.TG_ID, P_TGL_ID, OLDVAL.TG_ID;\r\n---\r\n&gt;             EXECUTE immediate upd_stmt\r\n&gt;                      USING newval.tg_id, p_tgl_id, oldval.tg_id;\r\n65,66c1377\r\n&lt;        CLOSE QUERY_CRS ;\r\n&lt; \r\n---\r\n&gt;        CLOSE query_crs ;\r\n68d1378\r\n&lt;        \r\n70c1380,1382\r\n&lt;         EXECUTE IMMEDIATE \r\n---\r\n&gt;        \/* lock the old rows from the primitive tables, if the tg_layer_id\r\n&gt;           is a leaf level layer *\/\r\n&gt;         EXECUTE IMMEDIATE\r\n73c1385\r\n&lt;          INTO LAYER_LEVEL USING NEWVAL.TOPOLOGY_ID,  NEWVAL.TG_LAYER_ID;     \r\n---\r\n&gt;          into layer_level using newval.topology_id,  newval.tg_layer_id;\r\n75,77c1387,1389\r\n&lt;         IF ( NEWVAL.TG_LAYER_ID &lt; 0) THEN \r\n&lt;            LAYER_LEVEL := 0;\r\n&lt;         END IF;\r\n---\r\n&gt;         if ( newval.tg_layer_id &lt; 0) then\r\n&gt;            layer_level := 0;\r\n&gt;         end if;\r\n79c1391\r\n&lt;         IF (LAYER_LEVEL = 0) THEN\r\n---\r\n&gt;         IF (layer_level = 0) then\r\n81c1393\r\n&lt;           STMT_N := ' select topo_id from  '||TOPOLOGY||'_RELATION$ '||\r\n---\r\n&gt;           stmt_n := ' select topo_id from  '||topology||'_RELATION$ '||\r\n83,84c1395,1396\r\n&lt;                   ' and tg_layer_id = :lid '; \r\n&lt;           STMT_E := ' select topo_id from  '||TOPOLOGY||'_RELATION$ '||\r\n---\r\n&gt;                   ' and tg_layer_id = :lid ';\r\n&gt;           stmt_e := ' select topo_id from  '||topology||'_RELATION$ '||\r\n86,87c1398,1399\r\n&lt;                   ' and tg_layer_id = :lid '; \r\n&lt;           STMT_F := ' select topo_id from  '||TOPOLOGY||'_RELATION$ '||\r\n---\r\n&gt;                   ' and tg_layer_id = :lid ';\r\n&gt;           stmt_f := ' select topo_id from  '||topology||'_RELATION$ '||\r\n91,92c1403,1404\r\n&lt;          STMT := ' select node_id from  '||TOPOLOGY||'_NODE$'  ||\r\n&lt;                  ' where node_id in ( ' ||STMT_N|| ') for update ';\r\n---\r\n&gt;          stmt := ' select node_id from  '||topology||'_NODE$'  ||\r\n&gt;                  ' where node_id in ( ' ||stmt_n|| ') for update ';\r\n94c1406\r\n&lt;          OPEN QUERY_CRS FOR STMT USING NEWVAL.TG_ID, NEWVAL.TG_LAYER_ID; \r\n---\r\n&gt;          OPEN query_crs FOR stmt using newval.tg_id, newval.tg_layer_id;\r\n97,99c1409,1411\r\n&lt;               FETCH QUERY_CRS INTO ID;\r\n&lt;                IF (ID IS NOT NULL AND ISVERSIONED = 1) THEN\r\n&lt;                 EXECUTE IMMEDIATE 'SELECT DBMS_WM.GetWorkspace FROM SYS.DUAL ' INTO WS;\r\n---\r\n&gt;               FETCH query_crs into id;\r\n&gt;                IF (id is not NULL AND isVersioned = 1) THEN\r\n&gt;                 EXECUTE IMMEDIATE 'SELECT DBMS_WM.GetWorkspace FROM SYS.DUAL ' into WS;\r\n101c1413\r\n&lt;                 EXECUTE IMMEDIATE \r\n---\r\n&gt;                 EXECUTE IMMEDIATE\r\n103c1415\r\n&lt;                   USING WS, TOPOLOGY||'_NODE$', 'node_id = '||SDO_UTIL.NUMBER_TO_CHAR(ID) ; \r\n---\r\n&gt;                   USING WS, topology||'_NODE$', 'node_id = '||sdo_util.number_to_char(id) ;\r\n105,106c1417,1418\r\n&lt;                END IF; \r\n&lt;               EXIT WHEN QUERY_CRS%NOTFOUND ;\r\n---\r\n&gt;                END IF;\r\n&gt;               EXIT when query_crs%NOTFOUND ;\r\n109c1421\r\n&lt;          CLOSE QUERY_CRS;\r\n---\r\n&gt;          CLOSE query_crs;\r\n111,112c1423,1424\r\n&lt;          STMT := ' select edge_id from  '||TOPOLOGY||'_EDGE$'  ||\r\n&lt;                  ' where edge_id in ( ' ||STMT_E|| ') for update ';\r\n---\r\n&gt;          stmt := ' select edge_id from  '||topology||'_EDGE$'  ||\r\n&gt;                  ' where edge_id in ( ' ||stmt_e|| ') for update ';\r\n114c1426\r\n&lt;          OPEN QUERY_CRS FOR STMT USING NEWVAL.TG_ID, NEWVAL.TG_LAYER_ID; \r\n---\r\n&gt;          OPEN query_crs FOR stmt using newval.tg_id, newval.tg_layer_id;\r\n117,119c1429,1431\r\n&lt;               FETCH QUERY_CRS INTO ID;\r\n&lt;                IF (ID IS NOT NULL AND ISVERSIONED = 1) THEN\r\n&lt;                 EXECUTE IMMEDIATE 'SELECT DBMS_WM.GetWorkspace FROM SYS.DUAL ' INTO WS;\r\n---\r\n&gt;               FETCH query_crs into id;\r\n&gt;                IF (id is not NULL AND isVersioned = 1) THEN\r\n&gt;                 EXECUTE IMMEDIATE 'SELECT DBMS_WM.GetWorkspace FROM SYS.DUAL ' into WS;\r\n121c1433\r\n&lt;                 EXECUTE IMMEDIATE \r\n---\r\n&gt;                 EXECUTE IMMEDIATE\r\n123c1435\r\n&lt;                   USING WS, TOPOLOGY||'_EDGE$', 'edge_id = '||SDO_UTIL.NUMBER_TO_CHAR(ID) ; \r\n---\r\n&gt;                   USING WS, topology||'_EDGE$', 'edge_id = '||sdo_util.number_to_char(id) ;\r\n125,126c1437,1438\r\n&lt;                END IF; \r\n&lt;               EXIT WHEN QUERY_CRS%NOTFOUND ;\r\n---\r\n&gt;                END IF;\r\n&gt;               EXIT when query_crs%NOTFOUND ;\r\n129c1441\r\n&lt;          CLOSE QUERY_CRS;\r\n---\r\n&gt;          CLOSE query_crs;\r\n131,132c1443,1444\r\n&lt;          STMT := ' select face_id from  '||TOPOLOGY||'_FACE$'  ||\r\n&lt;                  ' where face_id in ( ' ||STMT_F|| ') for update ';\r\n---\r\n&gt;          stmt := ' select face_id from  '||topology||'_FACE$'  ||\r\n&gt;                  ' where face_id in ( ' ||stmt_f|| ') for update ';\r\n134c1446\r\n&lt;          OPEN QUERY_CRS FOR STMT USING NEWVAL.TG_ID, NEWVAL.TG_LAYER_ID; \r\n---\r\n&gt;          OPEN query_crs FOR stmt using newval.tg_id, newval.tg_layer_id;\r\n137,139c1449,1451\r\n&lt;               FETCH QUERY_CRS INTO ID;\r\n&lt;                IF (ID IS NOT NULL AND ISVERSIONED = 1) THEN\r\n&lt;                 EXECUTE IMMEDIATE 'SELECT DBMS_WM.GetWorkspace FROM SYS.DUAL ' INTO WS;\r\n---\r\n&gt;               FETCH query_crs into id;\r\n&gt;                IF (id is not NULL AND isVersioned = 1) THEN\r\n&gt;                 EXECUTE IMMEDIATE 'SELECT DBMS_WM.GetWorkspace FROM SYS.DUAL ' into WS;\r\n141c1453\r\n&lt;                 EXECUTE IMMEDIATE \r\n---\r\n&gt;                 EXECUTE IMMEDIATE\r\n143c1455\r\n&lt;                  USING WS, TOPOLOGY||'_FACE$', 'face_id = '||SDO_UTIL.NUMBER_TO_CHAR(ID); \r\n---\r\n&gt;                  USING WS, topology||'_FACE$', 'face_id = '||sdo_util.number_to_char(id);\r\n145,146c1457,1458\r\n&lt;                END IF; \r\n&lt;               EXIT WHEN QUERY_CRS%NOTFOUND ;\r\n---\r\n&gt;                END IF;\r\n&gt;               EXIT when query_crs%NOTFOUND ;\r\n149,151c1461\r\n&lt;          CLOSE QUERY_CRS;\r\n&lt; \r\n&lt;         END IF;\r\n---\r\n&gt;          CLOSE query_crs;\r\n153c1463\r\n&lt;       \r\n---\r\n&gt;         end if;\r\n155c1465,1467\r\n&lt;       STMT := ' DELETE FROM '||TOPOLOGY||'_RELATION$ ' ||\r\n---\r\n&gt;       \/* delete rows from the old tg_id corresponding to rows set to 'D' for\r\n&gt;          new tg_id *\/\r\n&gt;       stmt := ' DELETE FROM '||topology||'_RELATION$ ' ||\r\n157c1469\r\n&lt;               ' ( SELECT tg_layer_id, '||SDO_UTIL.NUMBER_TO_CHAR(OLDVAL.TG_ID)||', '||\r\n---\r\n&gt;               ' ( SELECT tg_layer_id, '||sdo_util.number_to_char(oldval.tg_id)||', '||\r\n161c1473\r\n&lt;       EXECUTE IMMEDIATE STMT USING NEWVAL.TG_LAYER_ID, NEWVAL.TG_ID;\r\n---\r\n&gt;       EXECUTE IMMEDIATE stmt using newval.tg_layer_id, newval.tg_id;\r\n163,164c1475,1476\r\n&lt;       \r\n&lt;       \r\n---\r\n&gt;       \/* if there are rows to append from the old tg_id, do it here *\/\r\n&gt;       \/* and do this only if the tg_id is different from the old value *\/\r\n166,167c1478,1479\r\n&lt;       IF (NEWVAL.TG_ID &lt;&gt; OLDVAL.TG_ID) THEN\r\n&lt;         STMT := ' SELECT count(*) from MDSYS.SDO_TOPO_RELATION_DATA ' ||\r\n---\r\n&gt;       if (newval.tg_id &lt;&gt; oldval.tg_id) then\r\n&gt;         stmt := ' SELECT count(*) from MDSYS.SDO_TOPO_RELATION_DATA ' ||\r\n170c1482\r\n&lt;          EXECUTE IMMEDIATE STMT INTO CNT USING NEWVAL.TG_LAYER_ID, NEWVAL.TG_ID;\r\n---\r\n&gt;          EXECUTE IMMEDIATE stmt into cnt using newval.TG_LAYER_ID, newval.TG_ID;\r\n172,174c1484,1486\r\n&lt;          IF (CNT = 1) THEN  \r\n&lt;           STMT := ' INSERT INTO '||TOPOLOGY||'_RELATION$ ' ||\r\n&lt;                   ' SELECT tg_layer_id, '||SDO_UTIL.NUMBER_TO_CHAR(NEWVAL.TG_ID)||', '||\r\n---\r\n&gt;          IF (cnt = 1) THEN  \/* we need to copy the rows from oldval to newval *\/\r\n&gt;           stmt := ' INSERT INTO '||topology||'_RELATION$ ' ||\r\n&gt;                   ' SELECT tg_layer_id, '||sdo_util.number_to_char(newval.tg_id)||', '||\r\n176c1488\r\n&lt;                   ' FROM '||TOPOLOGY||'_RELATION$ '||\r\n---\r\n&gt;                   ' FROM '||topology||'_RELATION$ '||\r\n178,179c1490,1491\r\n&lt;           EXECUTE IMMEDIATE STMT USING \r\n&lt;                      OLDVAL.TG_LAYER_ID, OLDVAL.TG_ID;       \r\n---\r\n&gt;           EXECUTE IMMEDIATE stmt USING\r\n&gt;                      oldval.tg_layer_id, oldval.tg_id;\r\n181c1493\r\n&lt;         STMT := ' SELECT count(*) from MDSYS.SDO_TOPO_RELATION_DATA ' ||\r\n---\r\n&gt;         stmt := ' SELECT count(*) from MDSYS.SDO_TOPO_RELATION_DATA ' ||\r\n183,185c1495,1497\r\n&lt;          EXECUTE IMMEDIATE STMT INTO CNT USING NEWVAL.TG_LAYER_ID, NEWVAL.TG_ID;\r\n&lt;          IF (CNT = 0) THEN  \r\n&lt;               MDERR.RAISE_MD_ERROR('MD','SDO',-13122);\r\n---\r\n&gt;          EXECUTE IMMEDIATE stmt into cnt using newval.TG_LAYER_ID, newval.TG_ID;\r\n&gt;          IF (cnt = 0) THEN  \/* Error: bug 4681927 *\/\r\n&gt;               mderr.raise_md_error('MD','SDO',-13122);\r\n187c1499\r\n&lt;        END IF;\r\n---\r\n&gt;        end if;\r\n189,190c1501,1502\r\n&lt;       \r\n&lt;        STMT := ' DELETE FROM MDSYS.SDO_TOPO_RELATION_DATA ' ||\r\n---\r\n&gt;       \/* now cleanup the rows with 'A' and 'D' values for the topo_attribute *\/\r\n&gt;        stmt := ' DELETE FROM MDSYS.SDO_TOPO_RELATION_DATA ' ||\r\n193c1505\r\n&lt;        EXECUTE IMMEDIATE STMT USING NEWVAL.TG_LAYER_ID, NEWVAL.TG_ID;\r\n---\r\n&gt;        EXECUTE IMMEDIATE stmt using newval.TG_LAYER_ID, newval.TG_ID;\r\n196,200c1508,1512\r\n&lt;      \r\n&lt; \r\n&lt;      IF ( (OLDVAL IS NULL) AND (NEWVAL IS NOT NULL) ) THEN\r\n&lt;       \r\n&lt;        STMT := ' DELETE FROM MDSYS.SDO_TOPO_RELATION_DATA ' ||\r\n---\r\n&gt;      \/* remove the dummy entries in MDSYS.SDO_TOPO_RELATION_DATA\r\n&gt;         for this special case *\/\r\n&gt;      if ( (oldval is NULL) AND (newval is not NULL) ) then\r\n&gt;       \/* now cleanup the rows with 'A' and 'D' values for the topo_attribute *\/\r\n&gt;        stmt := ' DELETE FROM MDSYS.SDO_TOPO_RELATION_DATA ' ||\r\n203,215c1515,1516\r\n&lt;        EXECUTE IMMEDIATE STMT USING NEWVAL.TG_LAYER_ID, NEWVAL.TG_ID;\r\n&lt;      END IF;\r\n&lt;    \r\n&lt;      IF ( (NEWVAL IS NOT NULL) AND (OLDVAL IS NOT NULL) AND \r\n&lt;                   (OLDVAL.TG_ID = NEWVAL.TG_ID) ) THEN\r\n&lt;         RETVAL := SDO_TPIDX.INDEX_DELETE(IA, NULL, OLDVAL, ENV);\r\n&lt;         RETVAL := SDO_TPIDX.INDEX_INSERT(IA, NULL, NEWVAL, ENV);\r\n&lt;      ELSE\r\n&lt;         RETVAL := SDO_TPIDX.INDEX_DELETE(IA, RID, OLDVAL, ENV);\r\n&lt;         RETVAL := SDO_TPIDX.INDEX_INSERT(IA, RID, NEWVAL, ENV);\r\n&lt;      END IF;\r\n&lt;      RETURN RETVAL;\r\n&lt;    END;\r\n---\r\n&gt;        EXECUTE IMMEDIATE stmt using newval.TG_LAYER_ID, newval.TG_ID;\r\n&gt;      end if;\r\n217,224c1518,1536\r\n&lt;   \r\n&lt;   \r\n&lt;   \r\n&lt;   \r\n&lt;   \r\n&lt;   FUNCTION INDEX_INSERT (IA SYS.ODCIINDEXINFO, RID VARCHAR2,\r\n&lt;                           NEWVAL MDSYS.SDO_TOPO_GEOMETRY,\r\n&lt;                           ENV SYS.ODCIENV)\r\n---\r\n&gt;      if ( (newval is not NULL) AND (oldval is not NULL) AND\r\n&gt;                   (oldval.tg_id = newval.tg_id) ) then\r\n&gt;         retval := sdo_tpidx.index_delete(ia, null, oldval, env);\r\n&gt;         retval := sdo_tpidx.index_insert(ia, null, newval, env);\r\n&gt;      else\r\n&gt;         retval := sdo_tpidx.index_delete(ia, rid, oldval, env);\r\n&gt;         retval := sdo_tpidx.index_insert(ia, rid, newval, env);\r\n&gt;      end if;\r\n&gt;      return retval;\r\n&gt;    end;\r\n&gt; \r\n&gt;   -----------------------------index_insert------------------------------------\r\n&gt;   ---\r\n&gt;   --- BUGS:\r\n&gt;   ---   internal: 02\/27\/04, add the collection type dealing\r\n&gt;   ---\r\n&gt;   FUNCTION index_insert (ia sys.odciindexinfo, rid varchar2,\r\n&gt;                           newval mdsys.sdo_topo_geometry,\r\n&gt;                           env sys.ODCIEnv)\r\n226,239c1538,1551\r\n&lt;   STMT          VARCHAR2(1000);\r\n&lt;   STMT1          VARCHAR2(1000);\r\n&lt;   TABLE_NAME    VARCHAR2(260);\r\n&lt;   COLUMN_NAME   VARCHAR2(130);\r\n&lt;   TOPOLOGY      VARCHAR2(130);\r\n&lt;   TOPOLOGY_IN   VARCHAR2(130);\r\n&lt;   TOPOLOGY_ID   NUMBER;\r\n&lt;   FEATURE_L_ID  NUMBER;\r\n&lt;   FEATURE_TYPE  NUMBER;\r\n&lt;   FEATURE_ID    NUMBER;\r\n&lt;   IDX_COLUMNS   SYS.ODCICOLINFOLIST;\r\n&lt;   CNT           NUMBER;\r\n&lt;   LAYER_GTYPE   VARCHAR2(32);\r\n&lt;   IDX_TAB       VARCHAR2(260);\r\n---\r\n&gt;   stmt          varchar2(1000);\r\n&gt;   stmt1          varchar2(1000);\r\n&gt;   table_name    varchar2(260);\r\n&gt;   column_name   varchar2(130);\r\n&gt;   topology      varchar2(130);\r\n&gt;   topology_in   varchar2(130);\r\n&gt;   topology_id   number;\r\n&gt;   feature_L_id  number;\r\n&gt;   feature_type  number;\r\n&gt;   feature_id    number;\r\n&gt;   idx_columns   SYS.ODCIColInfoList;\r\n&gt;   cnt           number;\r\n&gt;   layer_gtype   varchar2(32);\r\n&gt;   idx_tab       varchar2(260);\r\n242,243c1554,1555\r\n&lt;     IF (NEWVAL IS NULL) THEN\r\n&lt;       RETURN SYS.ODCICONST.SUCCESS;\r\n---\r\n&gt;     IF (newval is NULL) THEN\r\n&gt;       return SYS.ODCIConst.Success;\r\n246,252c1558,1564\r\n&lt;     IDX_COLUMNS := IA.INDEXCOLS;\r\n&lt;     TABLE_NAME := IDX_COLUMNS(1).TABLENAME;\r\n&lt;     COLUMN_NAME := IDX_COLUMNS(1).COLNAME;\r\n&lt;     COLUMN_NAME := REPLACE(COLUMN_NAME, '\"');\r\n&lt;     TOPOLOGY_ID := NEWVAL.TOPOLOGY_ID;\r\n&lt;     FEATURE_L_ID := NEWVAL.TG_LAYER_ID;\r\n&lt;     FEATURE_ID := NEWVAL.TG_ID;\r\n---\r\n&gt;     idx_columns := ia.IndexCols;\r\n&gt;     table_name := idx_columns(1).TableName;\r\n&gt;     column_name := idx_columns(1).ColName;\r\n&gt;     column_name := REPLACE(column_name, '\"');\r\n&gt;     topology_id := newval.topology_id;\r\n&gt;     feature_L_id := newval.tg_layer_id;\r\n&gt;     feature_id := newval.tg_id;\r\n255,257c1567,1569\r\n&lt;       IF (FEATURE_L_ID IS NULL) THEN\r\n&lt;         MDERR.RAISE_MD_ERROR('MD', 'SDO', -13113);\r\n&lt;         RETURN SYS.ODCICONST.ERROR;\r\n---\r\n&gt;       IF (feature_L_id IS NULL) THEN\r\n&gt;         mderr.raise_md_error('MD', 'SDO', -13113);\r\n&gt;         RETURN SYS.ODCIConst.Error;\r\n260,261c1572,1573\r\n&lt;       \r\n&lt;       TOPOLOGY_IN := NULL;\r\n---\r\n&gt;       -- check the layer_id consistency\r\n&gt;       topology_in := NULL;\r\n263c1575\r\n&lt;       STMT := 'select topology from mdsys.user_sdo_topo_info where owner = :owner ' ||\r\n---\r\n&gt;       stmt := 'select topology from mdsys.user_sdo_topo_info where owner = :owner ' ||\r\n267,269c1579,1581\r\n&lt;         EXECUTE IMMEDIATE STMT INTO TOPOLOGY_IN\r\n&lt;           USING IA.INDEXSCHEMA, TOPOLOGY_ID,TABLE_NAME,\r\n&lt;                 COLUMN_NAME, ABS(FEATURE_L_ID);\r\n---\r\n&gt;         EXECUTE IMMEDIATE stmt INTO topology_in\r\n&gt;           USING ia.IndexSchema, topology_id,table_name,\r\n&gt;                 column_name, abs(feature_L_id);\r\n272,273c1584,1585\r\n&lt;         MDERR.RAISE_MD_ERROR('MD', 'SDO', -13113);\r\n&lt;         RETURN SYS.ODCICONST.ERROR;\r\n---\r\n&gt;         mderr.raise_md_error('MD', 'SDO', -13113);\r\n&gt;         RETURN SYS.ODCIConst.Error;\r\n276,285c1588,1597\r\n&lt;  \r\n&lt;       IF (TOPOLOGY_IN IS NULL) THEN\r\n&lt;         MDERR.RAISE_MD_ERROR('MD', 'SDO', -13261, STMT);\r\n&lt;         RAISE INVALID_TG_LAYER_ID;\r\n&lt;       END IF;\r\n&lt;    \r\n&lt;       TOPOLOGY := SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(TOPOLOGY_IN);\r\n&lt;  \r\n&lt;       \r\n&lt;       STMT := ' select SDO_LAYER_GTYPE from mdsys.all_sdo_index_metadata ' ||\r\n---\r\n&gt; \r\n&gt;       IF (topology_in IS NULL) THEN\r\n&gt;         mderr.raise_md_error('MD', 'SDO', -13261, stmt);\r\n&gt;         raise INVALID_TG_LAYER_ID;\r\n&gt;       END IF;\r\n&gt; \r\n&gt;       topology := SYS.DBMS_ASSERT.qualified_sql_name(topology_in);\r\n&gt; \r\n&gt;       -- check the feature type consistency\r\n&gt;       stmt := ' select SDO_LAYER_GTYPE from mdsys.all_sdo_index_metadata ' ||\r\n287c1599,1633\r\n&lt;       EXECUTE IMMEDIATE STMT INTO LAYER_GTYPE USING IA.INDEXSCHEMA, IA.INDEXNAME;\r\n---\r\n&gt;       EXECUTE IMMEDIATE stmt INTO layer_gtype USING ia.IndexSchema, ia.IndexName;\r\n&gt; \r\n&gt;       IF (layer_gtype = 'POLYGON' ) THEN\r\n&gt;         IF (newval.tg_type &lt;&gt; 3) THEN\r\n&gt;           -- rollback if there is an error\r\n&gt;           stmt := 'delete from '||topology||'_relation$ where  ' ||\r\n&gt;                   ' tg_layer_id = :flid and tg_id = :fid';\r\n&gt;           EXECUTE IMMEDIATE stmt USING feature_L_id,  feature_id;\r\n&gt;           raise INVALID_TG_LAYER_GTYPE;\r\n&gt;         END IF;\r\n&gt;       ELSIF  (layer_gtype = 'LINE'  OR layer_gtype = 'CURVE' ) THEN\r\n&gt;         IF (newval.tg_type &lt;&gt; 2) THEN\r\n&gt;           -- rollback if there is an error\r\n&gt;           stmt := 'delete from '||topology||'_relation$ where  ' ||\r\n&gt;                   ' tg_layer_id = :flid and tg_id = :fid';\r\n&gt;           EXECUTE IMMEDIATE stmt USING feature_L_id,  feature_id;\r\n&gt;          raise INVALID_TG_LAYER_GTYPE;\r\n&gt;         END IF;\r\n&gt;       ELSIF (layer_gtype = 'POINT' ) THEN\r\n&gt;         IF (newval.tg_type &lt;&gt; 1) THEN\r\n&gt;           -- rollback if there is an error\r\n&gt;           stmt := 'delete from '||topology||'_relation$ where  ' ||\r\n&gt;                   ' tg_layer_id = :flid and tg_id = :fid';\r\n&gt;           EXECUTE IMMEDIATE stmt USING feature_L_id,  feature_id;\r\n&gt;           raise INVALID_TG_LAYER_GTYPE;\r\n&gt;         END IF;\r\n&gt;       ELSIF (layer_gtype = 'COLLECTION') THEN\r\n&gt;         IF ((newval.tg_type &lt; 1) OR\r\n&gt;             (newval.tg_type &gt; 4)) THEN\r\n&gt;           stmt := 'delete from '||topology||'_relation$ where  ' ||\r\n&gt;                   ' tg_layer_id = :flid and tg_id = :fid';\r\n&gt;           EXECUTE IMMEDIATE stmt USING feature_L_id,  feature_id;\r\n&gt;           raise INVALID_TG_LAYER_GTYPE;\r\n&gt;         END IF;\r\n&gt;       END IF;\r\n289,324c1635,1636\r\n&lt;       IF (LAYER_GTYPE = 'POLYGON' ) THEN\r\n&lt;         IF (NEWVAL.TG_TYPE &lt;&gt; 3) THEN\r\n&lt;           \r\n&lt;           STMT := 'delete from '||TOPOLOGY||'_relation$ where  ' ||\r\n&lt;                   ' tg_layer_id = :flid and tg_id = :fid';\r\n&lt;           EXECUTE IMMEDIATE STMT USING FEATURE_L_ID,  FEATURE_ID;\r\n&lt;           RAISE INVALID_TG_LAYER_GTYPE;\r\n&lt;         END IF;\r\n&lt;       ELSIF  (LAYER_GTYPE = 'LINE'  OR LAYER_GTYPE = 'CURVE' ) THEN\r\n&lt;         IF (NEWVAL.TG_TYPE &lt;&gt; 2) THEN\r\n&lt;           \r\n&lt;           STMT := 'delete from '||TOPOLOGY||'_relation$ where  ' ||\r\n&lt;                   ' tg_layer_id = :flid and tg_id = :fid';\r\n&lt;           EXECUTE IMMEDIATE STMT USING FEATURE_L_ID,  FEATURE_ID;\r\n&lt;          RAISE INVALID_TG_LAYER_GTYPE;\r\n&lt;         END IF;\r\n&lt;       ELSIF (LAYER_GTYPE = 'POINT' ) THEN\r\n&lt;         IF (NEWVAL.TG_TYPE &lt;&gt; 1) THEN\r\n&lt;           \r\n&lt;           STMT := 'delete from '||TOPOLOGY||'_relation$ where  ' ||\r\n&lt;                   ' tg_layer_id = :flid and tg_id = :fid';\r\n&lt;           EXECUTE IMMEDIATE STMT USING FEATURE_L_ID,  FEATURE_ID;\r\n&lt;           RAISE INVALID_TG_LAYER_GTYPE;\r\n&lt;         END IF;\r\n&lt;       ELSIF (LAYER_GTYPE = 'COLLECTION') THEN\r\n&lt;         IF ((NEWVAL.TG_TYPE &lt; 1) OR\r\n&lt;             (NEWVAL.TG_TYPE &gt; 4)) THEN\r\n&lt;           STMT := 'delete from '||TOPOLOGY||'_relation$ where  ' ||\r\n&lt;                   ' tg_layer_id = :flid and tg_id = :fid';\r\n&lt;           EXECUTE IMMEDIATE STMT USING FEATURE_L_ID,  FEATURE_ID;\r\n&lt;           RAISE INVALID_TG_LAYER_GTYPE;\r\n&lt;         END IF; \r\n&lt;       END IF;\r\n&lt;    \r\n&lt;       \r\n&lt;       STMT := ' INSERT INTO '||TOPOLOGY||'_RELATION$ '||\r\n---\r\n&gt;       \/* insert into the relation$ table *\/\r\n&gt;       stmt := ' INSERT INTO '||topology||'_RELATION$ '||\r\n327c1639\r\n&lt;       EXECUTE IMMEDIATE STMT USING FEATURE_L_ID, FEATURE_ID;\r\n---\r\n&gt;       EXECUTE immediate stmt USING feature_L_id, feature_id;\r\n329,332c1641,1644\r\n&lt;        \r\n&lt;        IF (IA.INDEXPARTITION IS NULL ) THEN\r\n&lt;          \r\n&lt;          STMT := 'select SDO_INDEX_TABLE from mdsys.all_sdo_index_metadata ' ||\r\n---\r\n&gt;        -- PARTITION OR NON PARTITION CASE\r\n&gt;        IF (ia.IndexPartition IS NULL ) THEN\r\n&gt;          -- insert the rowid, feature id into the index table\r\n&gt;          stmt := 'select SDO_INDEX_TABLE from mdsys.all_sdo_index_metadata ' ||\r\n334c1646\r\n&lt;          EXECUTE IMMEDIATE STMT INTO IDX_TAB USING IA.INDEXSCHEMA, IA.INDEXNAME;\r\n---\r\n&gt;          EXECUTE IMMEDIATE stmt into idx_tab using ia.IndexSchema, ia.IndexName;\r\n336,337c1648,1649\r\n&lt;          \r\n&lt;          STMT := 'select SDO_INDEX_TABLE from mdsys.all_sdo_index_metadata ' ||\r\n---\r\n&gt;          -- insert the rowid, feature id into the index table\r\n&gt;          stmt := 'select SDO_INDEX_TABLE from mdsys.all_sdo_index_metadata ' ||\r\n341,342c1653,1654\r\n&lt;          EXECUTE IMMEDIATE STMT INTO IDX_TAB USING\r\n&lt;            IA.INDEXSCHEMA, IA.INDEXNAME, IA.INDEXPARTITION;\r\n---\r\n&gt;          EXECUTE IMMEDIATE stmt INTO idx_tab USING\r\n&gt;            ia.IndexSchema, ia.IndexName, ia.IndexPartition;\r\n346,351c1658,1663\r\n&lt;        \r\n&lt;        \r\n&lt;        IF (RID IS NOT NULL) THEN\r\n&lt;          IDX_TAB := IA.INDEXSCHEMA||'.'||IDX_TAB;\r\n&lt;          STMT := ' INSERT INTO ' ||\r\n&lt;                  SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(IDX_TAB) || \r\n---\r\n&gt;        -- insert into the index table\r\n&gt;        \/* do this only if rid is not NULL *\/\r\n&gt;        IF (rid is not NULL) THEN\r\n&gt;          idx_tab := ia.IndexSchema||'.'||idx_tab;\r\n&gt;          stmt := ' INSERT INTO ' ||\r\n&gt;                  SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(idx_tab) ||\r\n353c1665\r\n&lt;          EXECUTE IMMEDIATE STMT USING FEATURE_ID, RID;\r\n---\r\n&gt;          EXECUTE IMMEDIATE stmt USING feature_id, rid;\r\n356c1668\r\n&lt;        STMT := ' DELETE  from MDSYS.SDO_TOPO_RELATION_DATA A ' ||\r\n---\r\n&gt;        stmt := ' DELETE  from MDSYS.SDO_TOPO_RELATION_DATA A ' ||\r\n358c1670\r\n&lt;        EXECUTE IMMEDIATE STMT USING FEATURE_L_ID, FEATURE_ID;\r\n---\r\n&gt;        EXECUTE immediate stmt USING feature_L_id, feature_id;\r\n362,364c1674,1676\r\n&lt;       DBMS_OUTPUT.PUT_LINE(SDO_UTIL.NUMBER_TO_CHAR(FEATURE_L_ID));\r\n&lt;       MDERR.RAISE_MD_ERROR('MD', 'SDO', -13121, SYS.DBMS_ASSERT.NOOP(STMT));\r\n&lt;       RETURN SYS.ODCICONST.ERROR;\r\n---\r\n&gt;       dbms_output.put_line(sdo_util.number_to_char(feature_L_id));\r\n&gt;       mderr.raise_md_error('MD', 'SDO', -13121, SYS.DBMS_ASSERT.noop(stmt));\r\n&gt;       RETURN SYS.ODCIConst.Error;\r\n368,371c1680,1683\r\n&lt;       STMT1 := SDO_UTIL.NUMBER_TO_CHAR(CNT) || '::'||IA.INDEXSCHEMA||'::'||TOPOLOGY||\r\n&lt;               '::'||TABLE_NAME||'::'||COLUMN_NAME;\r\n&lt;       MDERR.RAISE_MD_ERROR('MD', 'SDO', -13113, SYS.DBMS_ASSERT.NOOP(STMT1));\r\n&lt;       RETURN SYS.ODCICONST.ERROR;\r\n---\r\n&gt;       stmt1 := sdo_util.number_to_char(cnt) || '::'||ia.IndexSchema||'::'||topology||\r\n&gt;               '::'||table_name||'::'||column_name;\r\n&gt;       mderr.raise_md_error('MD', 'SDO', -13113, SYS.DBMS_ASSERT.noop(stmt1));\r\n&gt;       RETURN SYS.ODCIConst.Error;\r\n374c1686\r\n&lt;     RETURN SYS.ODCICONST.SUCCESS;\r\n---\r\n&gt;     RETURN SYS.ODCIConst.Success;\r\n377,379c1689,1691\r\n&lt;   FUNCTION INDEX_DELETE (IA SYS.ODCIINDEXINFO, RID VARCHAR2,\r\n&lt;                          OLDVAL MDSYS.SDO_TOPO_GEOMETRY,\r\n&lt;                          ENV SYS.ODCIENV)\r\n---\r\n&gt;   FUNCTION index_delete (ia sys.odciindexinfo, rid varchar2,\r\n&gt;                          oldval mdsys.sdo_topo_geometry,\r\n&gt;                          env sys.ODCIEnv)\r\n381,406c1693,1718\r\n&lt;   STMT          VARCHAR2(1000);\r\n&lt;   Q_STMT        VARCHAR2(1000);\r\n&lt;   TOPOLOGY      VARCHAR2(21);\r\n&lt;   TOPOLOGY_IN   VARCHAR2(21);\r\n&lt;   TOPOLOGY_ID   NUMBER;\r\n&lt;   FEATURE_L_ID  NUMBER;\r\n&lt;   FEATURE_ID    NUMBER;\r\n&lt;   IDX_TAB       VARCHAR2(260);\r\n&lt;   TYPE        CURSOR_TYPE IS REF CURSOR;\r\n&lt;   QUERY_CRS   CURSOR_TYPE ;\r\n&lt;   P_TGL_ID    NUMBER;\r\n&lt;   CNT         NUMBER;\r\n&lt;   LAYER_LEVEL NUMBER;\r\n&lt;   ID          NUMBER;\r\n&lt;   STMT_N      VARCHAR2(200);\r\n&lt;   STMT_E      VARCHAR2(200);\r\n&lt;   STMT_F      VARCHAR2(200);\r\n&lt;   WS          VARCHAR2(130);\r\n&lt;   OLD_SP    VARCHAR2(128);\r\n&lt;   OLD_WS     VARCHAR2(128);\r\n&lt;   PARENT_SP VARCHAR2(128) ;\r\n&lt;   PARENT_WS VARCHAR2(128) ;\r\n&lt;   ISVERSIONED NUMBER;\r\n&lt;   IDX_COLUMNS   SYS.ODCICOLINFOLIST;\r\n&lt;   TABLE_NAME VARCHAR2(130);\r\n&lt;   VER_STATUS  VARCHAR2(10);\r\n---\r\n&gt;   stmt          varchar2(1000);\r\n&gt;   q_stmt        varchar2(1000);\r\n&gt;   topology      varchar2(21);\r\n&gt;   topology_in   varchar2(21);\r\n&gt;   topology_id   number;\r\n&gt;   feature_L_id  number;\r\n&gt;   feature_id    number;\r\n&gt;   idx_tab       varchar2(260);\r\n&gt;   type        cursor_type is REF CURSOR;\r\n&gt;   query_crs   cursor_type ;\r\n&gt;   p_tgl_id    number;\r\n&gt;   cnt         number;\r\n&gt;   layer_level number;\r\n&gt;   id          number;\r\n&gt;   stmt_n      varchar2(200);\r\n&gt;   stmt_e      varchar2(200);\r\n&gt;   stmt_f      varchar2(200);\r\n&gt;   WS          varchar2(130);\r\n&gt;   old_sp    varchar2(128);\r\n&gt;   old_ws     varchar2(128);\r\n&gt;   parent_sp varchar2(128) ;\r\n&gt;   parent_ws varchar2(128) ;\r\n&gt;   isVersioned number;\r\n&gt;   idx_columns   SYS.ODCIColInfoList;\r\n&gt;   table_name varchar2(130);\r\n&gt;   ver_status  varchar2(10);\r\n410,411c1722,1723\r\n&lt;     IF (OLDVAL IS NULL) THEN\r\n&lt;         RETURN SYS.ODCICONST.SUCCESS;\r\n---\r\n&gt;     IF (oldval IS NULL) THEN\r\n&gt;         RETURN SYS.ODCIConst.Success;\r\n414,416c1726,1728\r\n&lt;     TOPOLOGY_ID := OLDVAL.TOPOLOGY_ID;\r\n&lt;     FEATURE_L_ID := OLDVAL.TG_LAYER_ID;\r\n&lt;     FEATURE_ID := OLDVAL.TG_ID;\r\n---\r\n&gt;     topology_id := oldval.topology_id;\r\n&gt;     feature_L_id := oldval.tg_layer_id;\r\n&gt;     feature_id := oldval.tg_id;\r\n418c1730\r\n&lt;     STMT := ' select topology from mdsys.user_sdo_topo_info where ' ||\r\n---\r\n&gt;     stmt := ' select topology from mdsys.user_sdo_topo_info where ' ||\r\n420c1732\r\n&lt;     EXECUTE IMMEDIATE STMT INTO TOPOLOGY_IN USING TOPOLOGY_ID, ABS(FEATURE_L_ID);\r\n---\r\n&gt;     EXECUTE IMMEDIATE stmt INTO topology_in USING topology_id, abs(feature_L_id);\r\n423,426c1735,1738\r\n&lt;     TOPOLOGY := SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(TOPOLOGY_IN);\r\n&lt;     \r\n&lt; \r\n&lt;     EXECUTE IMMEDIATE \r\n---\r\n&gt;     topology := SYS.DBMS_ASSERT.qualified_sql_name(topology_in);\r\n&gt;     \/* lock the old rows from the primitive tables, if the tg_layer_id\r\n&gt;        is a leaf level layer *\/\r\n&gt;     EXECUTE IMMEDIATE\r\n429c1741\r\n&lt;     INTO LAYER_LEVEL USING TOPOLOGY_ID,  FEATURE_L_ID;     \r\n---\r\n&gt;     INTO layer_level USING topology_id,  feature_l_id;\r\n431,432c1743,1744\r\n&lt;     IF ( FEATURE_L_ID &lt; 0) THEN\r\n&lt;        LAYER_LEVEL := 0;\r\n---\r\n&gt;     IF ( feature_l_id &lt; 0) THEN\r\n&gt;        layer_level := 0;\r\n435c1747\r\n&lt;     IF (LAYER_LEVEL = 0) THEN\r\n---\r\n&gt;     IF (layer_level = 0) THEN\r\n437c1749\r\n&lt;       STMT_N := ' select topo_id from  '||TOPOLOGY||'_RELATION$ '||\r\n---\r\n&gt;       stmt_n := ' select topo_id from  '||topology||'_RELATION$ '||\r\n439c1751\r\n&lt;                 ' and tg_layer_id = :lid '; \r\n---\r\n&gt;                 ' and tg_layer_id = :lid ';\r\n441c1753\r\n&lt;       STMT_E := ' select abs(topo_id) from  '||TOPOLOGY||'_RELATION$ '||\r\n---\r\n&gt;       stmt_e := ' select abs(topo_id) from  '||topology||'_RELATION$ '||\r\n443c1755\r\n&lt;                 ' and tg_layer_id = :lid '; \r\n---\r\n&gt;                 ' and tg_layer_id = :lid ';\r\n445c1757\r\n&lt;       STMT_F := ' select topo_id from  '||TOPOLOGY||'_RELATION$ '||\r\n---\r\n&gt;       stmt_f := ' select topo_id from  '||topology||'_RELATION$ '||\r\n449,450c1761,1762\r\n&lt;       STMT := ' select node_id from  '||TOPOLOGY||'_NODE$'  ||\r\n&lt;               ' where node_id in ( ' ||STMT_N|| ') for update ';\r\n---\r\n&gt;       stmt := ' select node_id from  '||topology||'_NODE$'  ||\r\n&gt;               ' where node_id in ( ' ||stmt_n|| ') for update ';\r\n452c1764\r\n&lt;       OPEN QUERY_CRS FOR STMT USING FEATURE_ID, FEATURE_L_ID; \r\n---\r\n&gt;       OPEN query_crs FOR stmt USING feature_id, feature_l_id;\r\n455,456c1767,1768\r\n&lt;           FETCH QUERY_CRS INTO ID;\r\n&lt;           EXIT WHEN QUERY_CRS%NOTFOUND ;\r\n---\r\n&gt;           FETCH query_crs INTO id;\r\n&gt;           EXIT when query_crs%NOTFOUND ;\r\n459c1771\r\n&lt;       CLOSE QUERY_CRS;\r\n---\r\n&gt;       CLOSE query_crs;\r\n461,462c1773,1774\r\n&lt;       STMT := ' select edge_id from  '||TOPOLOGY||'_EDGE$'  ||\r\n&lt;               ' where edge_id in ( ' ||STMT_E|| ') for update ';\r\n---\r\n&gt;       stmt := ' select edge_id from  '||topology||'_EDGE$'  ||\r\n&gt;               ' where edge_id in ( ' ||stmt_e|| ') for update ';\r\n464c1776\r\n&lt;       OPEN QUERY_CRS FOR STMT USING FEATURE_ID, FEATURE_L_ID; \r\n---\r\n&gt;       OPEN query_crs FOR stmt USING feature_id, feature_l_id;\r\n467,468c1779,1780\r\n&lt;           FETCH QUERY_CRS INTO ID;\r\n&lt;           EXIT WHEN QUERY_CRS%NOTFOUND ;\r\n---\r\n&gt;           FETCH query_crs INTO id;\r\n&gt;           EXIT when query_crs%NOTFOUND ;\r\n471c1783\r\n&lt;       CLOSE QUERY_CRS;\r\n---\r\n&gt;       CLOSE query_crs;\r\n473,474c1785,1786\r\n&lt;       STMT := ' select face_id from  '||TOPOLOGY||'_FACE$'  ||\r\n&lt;               ' where face_id in ( ' ||STMT_F|| ') for update ';\r\n---\r\n&gt;       stmt := ' select face_id from  '||topology||'_FACE$'  ||\r\n&gt;               ' where face_id in ( ' ||stmt_f|| ') for update ';\r\n476c1788\r\n&lt;       OPEN QUERY_CRS FOR STMT USING FEATURE_ID, FEATURE_L_ID; \r\n---\r\n&gt;       OPEN query_crs FOR stmt USING feature_id, feature_l_id;\r\n479,480c1791,1792\r\n&lt;           FETCH QUERY_CRS INTO ID;\r\n&lt;           EXIT WHEN QUERY_CRS%NOTFOUND ;\r\n---\r\n&gt;           FETCH query_crs INTO id;\r\n&gt;           EXIT when query_crs%NOTFOUND ;\r\n483c1795\r\n&lt;       CLOSE QUERY_CRS;\r\n---\r\n&gt;       CLOSE query_crs;\r\n487,496c1799,1808\r\n&lt;     \r\n&lt;     \r\n&lt;     IF ( ( (BITAND( ENV.ENVFLAGS, SYS.ODCICONST.ROWMIGRATION) \r\n&lt;               = SYS.ODCICONST.ROWMIGRATION) AND\r\n&lt;            (BITAND( ENV.ENVFLAGS, SYS.ODCICONST.INDEXKEYCHANGED) \r\n&lt;               =  SYS.ODCICONST.INDEXKEYCHANGED) ) OR\r\n&lt;          (BITAND( ENV.ENVFLAGS, SYS.ODCICONST.ROWMIGRATION)\r\n&lt;               &lt;&gt; SYS.ODCICONST.ROWMIGRATION) ) THEN\r\n&lt;       IF (RID IS NOT NULL) THEN\r\n&lt;         STMT := 'delete from '||TOPOLOGY||'_relation$ where  ' ||\r\n---\r\n&gt;     -- delete from the &lt;&gt;_Relation$ table the rows for feature\r\n&gt;     -- do  this only if this is not a row migration case\r\n&gt;     IF ( ( (bitand( env.EnvFlags, SYS.ODCIConst.RowMigration)\r\n&gt;               = SYS.ODCIConst.RowMigration) AND\r\n&gt;            (bitand( env.EnvFlags, SYS.ODCIConst.IndexKeyChanged)\r\n&gt;               =  SYS.ODCIConst.IndexKeyChanged) ) OR\r\n&gt;          (bitand( env.EnvFlags, SYS.ODCIConst.RowMigration)\r\n&gt;               &lt;&gt; SYS.ODCIConst.RowMigration) ) THEN\r\n&gt;       IF (rid is not NULL) THEN\r\n&gt;         stmt := 'delete from '||topology||'_relation$ where  ' ||\r\n498c1810\r\n&lt;         EXECUTE IMMEDIATE STMT USING FEATURE_L_ID,  FEATURE_ID;\r\n---\r\n&gt;         EXECUTE IMMEDIATE stmt USING feature_L_id,  feature_id;\r\n502,505c1814,1817\r\n&lt;     \r\n&lt;     IF (IA.INDEXPARTITION IS NULL ) THEN\r\n&lt;       \r\n&lt;       STMT := 'select SDO_INDEX_TABLE from mdsys.all_sdo_index_metadata ' ||\r\n---\r\n&gt;     -- PARTITION OR NON PARTITION CASE\r\n&gt;     IF (ia.IndexPartition IS NULL ) THEN\r\n&gt;       -- insert the rowid, feature id into the index table\r\n&gt;       stmt := 'select SDO_INDEX_TABLE from mdsys.all_sdo_index_metadata ' ||\r\n508c1820\r\n&lt;       EXECUTE IMMEDIATE STMT INTO IDX_TAB USING IA.INDEXSCHEMA, IA.INDEXNAME;\r\n---\r\n&gt;       EXECUTE IMMEDIATE stmt INTO idx_tab USING ia.IndexSchema, ia.IndexName;\r\n510c1822\r\n&lt;       STMT := 'select SDO_INDEX_TABLE from mdsys.all_sdo_index_metadata ' ||\r\n---\r\n&gt;       stmt := 'select SDO_INDEX_TABLE from mdsys.all_sdo_index_metadata ' ||\r\n514,515c1826,1827\r\n&lt;       EXECUTE IMMEDIATE STMT INTO IDX_TAB USING\r\n&lt;         IA.INDEXSCHEMA, IA.INDEXNAME, IA.INDEXPARTITION;\r\n---\r\n&gt;       EXECUTE IMMEDIATE stmt INTO idx_tab USING\r\n&gt;         ia.IndexSchema, ia.IndexName, ia.IndexPartition;\r\n518,528c1830,1840\r\n&lt;     \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt;     \r\n&lt;     IF ( ( (BITAND( ENV.ENVFLAGS, SYS.ODCICONST.ROWMIGRATION)\r\n&lt;               = SYS.ODCICONST.ROWMIGRATION) AND\r\n&lt;            (BITAND( ENV.ENVFLAGS, SYS.ODCICONST.INDEXKEYCHANGED)\r\n&lt;               = SYS.ODCICONST.INDEXKEYCHANGED) ) OR\r\n&lt;          (BITAND( ENV.ENVFLAGS, SYS.ODCICONST.ROWMIGRATION)\r\n&lt;               &lt;&gt; SYS.ODCICONST.ROWMIGRATION) ) THEN\r\n---\r\n&gt;     \/* see if this tg_is is referred to by any other layer in the relation\r\n&gt;        table for each parent layer that has this layer as the child layer\r\n&gt;        count the rows in relation tables pointing to this tg_id\r\n&gt;        if count &gt; 0 then this violates the hierarchical constraint *\/\r\n&gt;     -- do  this only if this is not a row migration case\r\n&gt;     IF ( ( (bitand( env.EnvFlags, SYS.ODCIConst.RowMigration)\r\n&gt;               = SYS.ODCIConst.RowMigration) AND\r\n&gt;            (bitand( env.EnvFlags, SYS.ODCIConst.IndexKeyChanged)\r\n&gt;               = SYS.ODCIConst.IndexKeyChanged) ) OR\r\n&gt;          (bitand( env.EnvFlags, SYS.ODCIConst.RowMigration)\r\n&gt;               &lt;&gt; SYS.ODCIConst.RowMigration) ) THEN\r\n530,531c1842,1843\r\n&lt;       IF (RID IS NOT NULL) THEN\r\n&lt;         EXECUTE IMMEDIATE \r\n---\r\n&gt;       IF (rid IS NOT NULL) THEN\r\n&gt;         EXECUTE IMMEDIATE\r\n533,534c1845,1846\r\n&lt;           '(a '||TOPOLOGY||'_REL_LID$ ) *\/   count(*) ' ||\r\n&lt;           'from mdsys.user_sdo_topo_info b, ' || TOPOLOGY || '_RELATION$ a ' ||\r\n---\r\n&gt;           '(a '||topology||'_REL_LID$ ) *\/   count(*) ' ||\r\n&gt;           'from mdsys.user_sdo_topo_info b, ' || topology || '_RELATION$ a ' ||\r\n539,541c1851,1853\r\n&lt;         INTO CNT USING OLDVAL.TOPOLOGY_ID, ABS(OLDVAL.TG_LAYER_ID), OLDVAL.TG_ID; \r\n&lt;         \r\n&lt;         IF (CNT &gt; 0)  THEN \r\n---\r\n&gt;         INTO cnt USING oldval.topology_id, abs(oldval.tg_layer_id), oldval.tg_id;\r\n&gt; \r\n&gt;         IF (cnt &gt; 0)  THEN\r\n543,549c1855,1861\r\n&lt;             \r\n&lt;             \r\n&lt;             ISVERSIONED := 0;\r\n&lt;             VER_STATUS := NULL;\r\n&lt;             IDX_COLUMNS := IA.INDEXCOLS;\r\n&lt;             TABLE_NAME := IDX_COLUMNS(1).TABLENAME;\r\n&lt;             TABLE_NAME := SUBSTR(TABLE_NAME, 1, LENGTH(TABLE_NAME)-3);\r\n---\r\n&gt;             \/* this is hierarchical case *\/\r\n&gt;             \/* setup the variables for WM check  bug 9206217*\/\r\n&gt;             isVersioned := 0;\r\n&gt;             ver_status := NULL;\r\n&gt;             idx_columns := ia.IndexCols;\r\n&gt;             table_name := idx_columns(1).TableName;\r\n&gt;             table_name := substr(table_name, 1, length(table_name)-3);\r\n554,555c1866,1867\r\n&lt;             INTO ISVERSIONED\r\n&lt;             USING IDX_COLUMNS(1).TABLESCHEMA, TABLE_NAME;\r\n---\r\n&gt;             INTO isVersioned\r\n&gt;             USING idx_columns(1).tableschema, table_name;\r\n557c1869\r\n&lt;             IF (ISVERSIONED &gt; 0)  THEN\r\n---\r\n&gt;             IF (isVersioned &gt; 0)  THEN\r\n562c1874\r\n&lt;                 INTO VER_STATUS USING IDX_COLUMNS(1).TABLESCHEMA, TABLE_NAME;\r\n---\r\n&gt;                 INTO ver_status USING idx_columns(1).tableschema, table_name;\r\n564,565c1876,1877\r\n&lt;                 \r\n&lt;                 EXECUTE IMMEDIATE \r\n---\r\n&gt;                 \/* need more checks if this is version enabled topology *\/\r\n&gt;                 EXECUTE IMMEDIATE\r\n568c1880,1883\r\n&lt;                 INTO OLD_SP;\r\n---\r\n&gt;                 INTO old_sp;\r\n&gt; \r\n&gt;                 EXECUTE IMMEDIATE\r\n&gt;                   'select wmsys.lt.getworkspace from SYS.DUAL' INTO old_ws;\r\n570,577c1885,1889\r\n&lt;                 EXECUTE IMMEDIATE \r\n&lt;                   'select wmsys.lt.getworkspace from SYS.DUAL' INTO OLD_WS;\r\n&lt;        \r\n&lt;                 EXECUTE IMMEDIATE\r\n&lt;                   'select parent_workspace, parent_savepoint' || \r\n&lt;                   ' from sys.all_workspaces' ||\r\n&lt;                   ' where workspace = dbms_wm.getworkspace ' \r\n&lt;                 INTO PARENT_WS, PARENT_SP;\r\n---\r\n&gt;                 EXECUTE IMMEDIATE\r\n&gt;                   'select parent_workspace, parent_savepoint' ||\r\n&gt;                   ' from wmsys.all_workspaces' ||\r\n&gt;                   ' where workspace = dbms_wm.getworkspace '\r\n&gt;                 INTO parent_ws, parent_sp;\r\n579c1891\r\n&lt;                 IF (PARENT_SP IS NOT NULL) THEN\r\n---\r\n&gt;                 IF (parent_sp IS NOT NULL) THEN\r\n583c1895\r\n&lt;                   USING PARENT_WS, PARENT_SP;\r\n---\r\n&gt;                   USING parent_ws, parent_sp;\r\n586,587c1898,1899\r\n&lt;                 CNT := -1;\r\n&lt;                 EXECUTE IMMEDIATE 'select count(*) from ' || TOPOLOGY ||\r\n---\r\n&gt;                 cnt := -1;\r\n&gt;                 EXECUTE IMMEDIATE 'select count(*) from ' || topology ||\r\n589c1901\r\n&lt;                 INTO CNT USING ABS(FEATURE_L_ID), FEATURE_ID;\r\n---\r\n&gt;                 INTO cnt USING abs(feature_L_id), feature_id;\r\n593,595c1905,1907\r\n&lt;                 USING  OLD_WS;\r\n&lt;        \r\n&lt;                 IF (OLD_SP &lt;&gt; 'LATEST') THEN\r\n---\r\n&gt;                 USING  old_ws;\r\n&gt; \r\n&gt;                 IF (old_sp &lt;&gt; 'LATEST') THEN\r\n598c1910\r\n&lt;                   USING  OLD_SP;\r\n---\r\n&gt;                   USING  old_sp;\r\n601,602c1913,1914\r\n&lt;                 IF ( (CNT = 0) AND (VER_STATUS &lt;&gt; 'DV') ) THEN\r\n&lt;                   MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n---\r\n&gt;                 IF ( (cnt = 0) AND (ver_status &lt;&gt; 'DV') ) THEN\r\n&gt;                   mderr.raise_md_error('MD', 'SDO', -13199,\r\n604c1916\r\n&lt;                   RETURN SYS.ODCICONST.ERROR;\r\n---\r\n&gt;                   RETURN SYS.ODCIConst.Error;\r\n608,609c1920,1921\r\n&lt;               BEGIN \r\n&lt;                 MDERR.RAISE_MD_ERROR('MD', 'SDO', -13199,\r\n---\r\n&gt;               BEGIN\r\n&gt;                 mderr.raise_md_error('MD', 'SDO', -13199,\r\n611c1923\r\n&lt;                 RETURN SYS.ODCICONST.ERROR;\r\n---\r\n&gt;                 RETURN SYS.ODCIConst.Error;\r\n613c1925\r\n&lt;             END IF;  \r\n---\r\n&gt;             END IF;  \/* isVersioned *\/\r\n615,616c1927,1928\r\n&lt;         END IF;  \r\n&lt;       END IF;  \r\n---\r\n&gt;         END IF;  \/* cnt &gt; 0 *\/\r\n&gt;       END IF;  \/* RID is not NULL *\/\r\n619,622c1931,1934\r\n&lt;     \r\n&lt;     IF (RID IS NOT NULL) THEN\r\n&lt;       IDX_TAB := IA.INDEXSCHEMA||'.'||IDX_TAB;\r\n&lt;       STMT := 'DELETE '|| SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(IDX_TAB) || \r\n---\r\n&gt;     -- delete from the index table\r\n&gt;     IF (rid is not NULL) THEN\r\n&gt;       idx_tab := ia.IndexSchema||'.'||idx_tab;\r\n&gt;       stmt := 'DELETE '|| SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(idx_tab) ||\r\n625c1937\r\n&lt;       EXECUTE IMMEDIATE STMT USING FEATURE_ID, RID;\r\n---\r\n&gt;       EXECUTE IMMEDIATE stmt USING feature_id, rid;\r\n628c1940\r\n&lt;     RETURN SYS.ODCICONST.SUCCESS;\r\n---\r\n&gt;     RETURN SYS.ODCIConst.Success;\r\n631,636c1943,1948\r\n&lt;   FUNCTION ISVERSIONED(TOPOLOGY IN VARCHAR2) RETURN INTEGER IS\r\n&lt;     TOPO_NAME VARCHAR2(130);\r\n&lt;     OWNER VARCHAR2(130);\r\n&lt;     STMT VARCHAR2(200);\r\n&lt;     VERSIONEDTOPOLOGY INTEGER;\r\n&lt;     OWMINSTALLED INTEGER;\r\n---\r\n&gt;   FUNCTION isversioned(topology IN VARCHAR2) return integer IS\r\n&gt;     topo_name varchar2(130);\r\n&gt;     owner varchar2(130);\r\n&gt;     stmt varchar2(200);\r\n&gt;     versionedTopology integer;\r\n&gt;     owmInstalled integer;\r\n638,640c1950,1952\r\n&lt;     MDSYS.SDO_TOPO_METADATA.EXTRACT_TOPO_OWNER(\r\n&lt;       NLS_UPPER(SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(TOPOLOGY)), OWNER,TOPO_NAME);\r\n&lt;     VERSIONEDTOPOLOGY := 0;\r\n---\r\n&gt;     mdsys.SDO_TOPO_METADATA.extract_topo_owner(\r\n&gt;       nls_upper(SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(topology)), owner,topo_name);\r\n&gt;     versionedTopology := 0;\r\n642c1954\r\n&lt;     SELECT MDSYS.SDO_OWM_INSTALLED INTO OWMINSTALLED FROM SYS.DUAL;\r\n---\r\n&gt;     SELECT MDSYS.SDO_OWM_INSTALLED INTO owmInstalled FROM SYS.DUAL;\r\n644,645c1956,1957\r\n&lt;     IF ( OWMINSTALLED &gt; 0 ) THEN\r\n&lt;       STMT := '  select count(*) ' ||\r\n---\r\n&gt;     IF ( owmInstalled &gt; 0 ) THEN\r\n&gt;       stmt := '  select count(*) ' ||\r\n648,649c1960,1961\r\n&lt;       EXECUTE IMMEDIATE STMT INTO VERSIONEDTOPOLOGY\r\n&lt;         USING OWNER, SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(TOPO_NAME) || '_NODE$';\r\n---\r\n&gt;       EXECUTE IMMEDIATE stmt INTO versionedTopology\r\n&gt;         USING owner, SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME(topo_name) || '_NODE$';\r\n652c1964\r\n&lt;     RETURN VERSIONEDTOPOLOGY;\r\n---\r\n&gt;     RETURN versionedTopology;\r\n655c1967,1968\r\n&lt; END SDO_TPIDX;\r\n---\r\n&gt; END sdo_tpidx;\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.AQ$_GET_SUBSCRIBERS.FUNCTION.19.0.0.0_RU\">SYS.AQ$_GET_SUBSCRIBERS &#8211; FUNCTION (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">22a23\r\n&gt;   sqlrc1         SYS_REFCURSOR;\r\n45c46\r\n&lt;     OPEN sqlrc FOR sel_txt using deq_user, queue_name;\r\n---\r\n&gt;     sqlrc1 := dbms_aq_sub.get_sub_cursor(queue_schema, deq_user, queue_table, queue_name, qtab_flags);\r\n47,48c48,49\r\n&lt;       FETCH sqlrc INTO sub_name, sub_addr, sub_proto,sub_trans, sub_type, sub_rule;\r\n&lt;       EXIT WHEN sqlrc%NOTFOUND;\r\n---\r\n&gt;       FETCH sqlrc1 INTO sub_name, sub_addr, sub_proto,sub_trans, sub_type, sub_rule;\r\n&gt;       EXIT WHEN sqlrc1%NOTFOUND;\r\n51a53\r\n&gt;     CLOSE sqlrc1;\r\n59c61\r\n&lt;                'WHERE queue_id = :1 and '||\r\n---\r\n&gt;                'WHERE queue_id = :1 and ' ||\r\n61a64\r\n&gt; \r\n74a78\r\n&gt;     CLOSE sqlrc;\r\n83c87,88\r\n&lt;     OPEN sqlrc FOR sel_txt using queue_name;\r\n---\r\n&gt; \r\n&gt;     sqlrc1 := dbms_aq_sub.get_sub_cursor(queue_schema, deq_user, queue_table, queue_name, qtab_flags);\r\n85,86c90,91\r\n&lt;       FETCH sqlrc INTO sub_name, sub_addr, sub_proto, sub_trans, sub_type, sub_rule;\r\n&lt;       EXIT WHEN sqlrc%NOTFOUND;\r\n---\r\n&gt;       FETCH sqlrc1 INTO sub_name, sub_addr, sub_proto, sub_trans, sub_type, sub_rule;\r\n&gt;       EXIT WHEN sqlrc1%NOTFOUND;\r\n89a95\r\n&gt;      CLOSE sqlrc1;\r\n<\/pre>\n<div id=\"SYS.DBMS_AQ_INV.PACKAGE.19.0.0.0_RU\">SYS.DBMS_AQ_INV &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">100c100,101\r\n&lt;       IFJMS           IN BOOLEAN DEFAULT FALSE);\r\n---\r\n&gt;       IFJMS           IN BOOLEAN DEFAULT FALSE,\r\n&gt;       INVOKER         IN VARCHAR2 DEFAULT NULL);\r\n113c114,115\r\n&lt;       PURGE_CONDITION IN VARCHAR2);\r\n---\r\n&gt;       PURGE_CONDITION IN VARCHAR2,\r\n&gt;       INVOKER         IN VARCHAR2 DEFAULT NULL);\r\n<\/pre>\n<div id=\"SYS.DBMS_AQ_SUB.PACKAGE.19.0.0.0_RU\">SYS.DBMS_AQ_SUB &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">0a1,10\r\n&gt; PACKAGE dbms_aq_sub AUTHID CURRENT_USER AS\r\n&gt; \r\n&gt;   FUNCTION get_sub_cursor(schema    IN VARCHAR2,\r\n&gt;                           dquser    IN VARCHAR2,\r\n&gt;                           qtname    IN VARCHAR2,\r\n&gt;                           qname     IN VARCHAR2,\r\n&gt;                           qtflags  IN BINARY_INTEGER)\r\n&gt;                                 RETURN SYS_REFCURSOR;\r\n&gt; END dbms_aq_sub;\r\n&gt; \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\">120c120\r\n&lt;   REPORT_INTERNAL_VERSION CONSTANT VARCHAR2(64) := '42';\r\n---\r\n&gt;   REPORT_INTERNAL_VERSION CONSTANT VARCHAR2(64) := '44';\r\n<\/pre>\n<div id=\"SYS.DBMS_AUTO_INDEX.PACKAGE.19.0.0.0_RU\">SYS.DBMS_AUTO_INDEX &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">161c161\r\n&lt;                          the specified retention. Default value is 31 days.\r\n---\r\n&gt;                          the specified retention. Default value is 373 days.\r\n175c175,177\r\n&lt;                          NULL (interpreted as user default tablespace).\r\n---\r\n&gt;                          NULL. By default auto indexes are created in the\r\n&gt;                          default tablespace of the owner of the table for\r\n&gt;                          which the index is being created.\r\n185,188c187,200\r\n&lt;                          'AUTO_INDEX_SPACE_BUDGET' -  Percent of user default\r\n&lt;                          tablespace that can be used for auto index. This is\r\n&lt;                          ignored if 'AUTO_INDEX_DEFAULT_TABLESPACE' has been\r\n&lt;                          set to a valid value. Default value is NULL.\r\n---\r\n&gt;                          'AUTO_INDEX_SPACE_BUDGET' -  Percent of space used\r\n&gt;                          by auto indexes over total space used by all objects\r\n&gt;                          in the tablespace. Default is 50. i.e. Auto indexing\r\n&gt;                          will use up to 50% of the total space used by all\r\n&gt;                          objects in the tablespace. In other words, if X is\r\n&gt;                          the total space consumed by auto indexes and Y is the\r\n&gt;                          total space consumed by all objects including auto\r\n&gt;                          indexes, the ratio (X\/Y)*100 should be &lt;= 50. 100 is\r\n&gt;                          a special value. If 100 is specified, auto indexing\r\n&gt;                          will use up all space available in tablespace. This\r\n&gt;                          parameter is ignored if AUTO_INDEX_DEFAULT_TABLESPACE\r\n&gt;                          is specified. if it is specified, auto indexing will\r\n&gt;                          use up all space available in the tablespace specified\r\n&gt;                          by AUTO_INDEX_DEFAULT_TABLESPACE.\r\n251d262\r\n&lt; \r\n255,258c266,273\r\n&lt;      Drops indexes that are not used for constraints for given (optional)\r\n&lt;      schema and table. If no schema is given, all indexes which the user has\r\n&lt;      priviledges on will be dropped. If no table is given, all indexes within\r\n&lt;      the given schema will be dropped.\r\n---\r\n&gt;      Drops indexes that are not used for constraints for given\r\n&gt;      schema and table.\r\n&gt;      If OWNER is explicitly set to null and TABLE_NAME is explicitly set to\r\n&gt;      null all secondary indexes which the user has privileges on will be\r\n&gt;      dropped.\r\n&gt; \r\n&gt;      If OWNER is explicitly specified and TABLE_NAME is set to null, all\r\n&gt;      secondary indexes within the given schema will be dropped.\r\n261,262c276,277\r\n&lt;      ownname    -   schema name (IN)\r\n&lt;      tabname    -   table name (IN)\r\n---\r\n&gt;      owner        -   schema name (IN)\r\n&gt;      table_name   -   table name (IN)\r\n273,274c288,326\r\n&lt;   procedure drop_secondary_indexes(ownname varchar2 default null,\r\n&lt;                                    tabname varchar2 default null);\r\n---\r\n&gt;   procedure drop_secondary_indexes(\r\n&gt;     owner      varchar2,\r\n&gt;     table_name varchar2);\r\n&gt; \r\n&gt;  \/*\r\n&gt;     Procedure: drop_auto_indexes\r\n&gt; \r\n&gt;     Drops indexes created by auto index task.\r\n&gt; \r\n&gt;     If OWNER is explicitly set to null and INDEX_NAME is explicitly set to null\r\n&gt;     all auto indexes which the user has privileges on will be dropped.\r\n&gt; \r\n&gt;     If OWNER is explicitly specified and INDEX_NAME is set to null, all auto\r\n&gt;     indexes within the given schema will be dropped. The dropped indexes are\r\n&gt;     not recreated automatically by the system by default.\r\n&gt;     Specify allow_recreate argument 'TRUE' to change this behavior.\r\n&gt; \r\n&gt;     If the index to be dropped does not exist, the procedure simply mark the\r\n&gt;     index to be allowed to be recreated or not based on allow_recreate param\r\n&gt; \r\n&gt;     Parameters:\r\n&gt;          owner                  -   name of the owner of the index (IN)\r\n&gt;          index_name             -   index name (IN) - - (NO DEFAULT VALUE)\r\n&gt;          allow_recreate         -   allow\/disallow automatic creation of the\r\n&gt;                                     dropped index again (IN)\r\n&gt; \r\n&gt;     Exceptions:\r\n&gt; \r\n&gt;         Notes:\r\n&gt; \r\n&gt;         Examples:\r\n&gt; \r\n&gt;         Returns:\r\n&gt;           Nothing.\r\n&gt;  *\/\r\n&gt;  procedure drop_auto_indexes(\r\n&gt;    owner          varchar2,\r\n&gt;    index_name     varchar2,\r\n&gt;    allow_recreate boolean default false);\r\n<\/pre>\n<div id=\"SYS.DBMS_AUTO_INDEX_INTERNAL.PACKAGE.19.0.0.0_RU\">SYS.DBMS_AUTO_INDEX_INTERNAL &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">86,90d85\r\n&lt;   ERR_INVALID_PARAM_NAME         CONSTANT NUMBER := -38133;\r\n&lt;   ERR_INVALID_PARAM_VALUE        CONSTANT NUMBER := -38134;\r\n&lt; \r\n&lt;   \r\n&lt;   \r\n545a541,580\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;   FUNCTION AUTO_INDEX_ALLOW(OPT_ENV RAW)\r\n&gt;   RETURN NUMBER;\r\n&gt; \r\n&gt;   \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \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 SET_DROPPED_INDEX_STATUS(\r\n&gt;     OWNER             IN DBMS_ID, \r\n&gt;     INDEX_NAME        IN DBMS_ID, \r\n&gt;     ALLOW_RECREATE    IN BOOLEAN);\r\n<\/pre>\n<div id=\"SYS.DBMS_AWR_PROTECTED.PACKAGE.19.0.0.0_19.4RUR\">SYS.DBMS_AWR_PROTECTED &#8211; PACKAGE (19.4RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2c2,3\r\n&lt; ACCESSIBLE BY (DBMS_AWR_REPORT_LAYOUT, DBMS_SWRF_REPORT_INTERNAL)\r\n---\r\n&gt; ACCESSIBLE BY (PACKAGE SYS.DBMS_AWR_REPORT_LAYOUT, \r\n&gt;                PACKAGE SYS.DBMS_SWRF_REPORT_INTERNAL)\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.05.00.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '19.06.00.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('19.05.00.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('19.05.00.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('19.05.00.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('19.06.00.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('19.06.00.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('19.06.00.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('19.05.00.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('19.06.00.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('19.05.00.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('19.06.00.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('19.05.00.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('19.06.00.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('19.05.00.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('19.06.00.00',  psn + 1));\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.01.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '19.04.02.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('19.04.01.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('19.04.01.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('19.04.01.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('19.04.02.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('19.04.02.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('19.04.02.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('19.04.01.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('19.04.02.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('19.04.01.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('19.04.02.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('19.04.01.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('19.04.02.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('19.04.01.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('19.04.02.00',  psn + 1));\r\n<\/pre>\n<div id=\"SYS.DBMS_BACKUP_RESTORE.PACKAGE.19.0.0.0_19.5RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE (19.5RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">12c12\r\n&lt;   bannerVersion CONSTANT VARCHAR2(15) := '19.05.00.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '19.05.01.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('19.05.00.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('19.05.00.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('19.05.00.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('19.05.01.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('19.05.01.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('19.05.01.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('19.05.00.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('19.05.01.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('19.05.00.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('19.05.01.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('19.05.00.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('19.05.01.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('19.05.00.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('19.05.01.00',  psn + 1));\r\n<\/pre>\n<div id=\"SYS.DBMS_JSON0.PACKAGE.19.0.0.0_RU\">SYS.DBMS_JSON0 &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">24a25\r\n&gt; FUNCTION  GETMAXVCSIZE RETURN NUMBER;\r\n<\/pre>\n<div id=\"SYS.DBMS_MVIEW_STATS_INTERNAL.PACKAGE.19.0.0.0_19.4RUR\">SYS.DBMS_MVIEW_STATS_INTERNAL &#8211; PACKAGE (19.4RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2c2\r\n&lt; ACCESSIBLE BY (DBMS_MVIEW_STATS) IS\r\n---\r\n&gt; ACCESSIBLE BY (PACKAGE DBMS_MVIEW_STATS) IS\r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE.19.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\">3715a3716,3732\r\n&gt; -- NOTE: the below 3 functions for listing and retrieving PDBs within\r\n&gt; --       a CDB are only to be called at the auxiliary instance.\r\n&gt; --       Do not call using recovery catalog.\r\n&gt; \r\n&gt; PROCEDURE listPdbs;\r\n&gt; -- Open cursor for pdbs in a target cdb\r\n&gt; \r\n&gt; FUNCTION listGetPdb(\r\n&gt;    pdbName  OUT VARCHAR2,\r\n&gt;    pdbId    OUT NUMBER,\r\n&gt;    pdbGuid  OUT VARCHAR2)\r\n&gt; RETURN NUMBER;\r\n&gt; -- Get pdbs for given cdb root\r\n&gt; \r\n&gt; PROCEDURE endListPdbs;\r\n&gt; -- Close cursor for pdbs in a target cdb\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_REGISTRY.PACKAGE.19.0.0.0_19.5RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE (19.5RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">13c13\r\n&lt;                                '19.5.0.0.0';\r\n---\r\n&gt;                                '19.5.1.0.0';\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.1.0.0';\r\n---\r\n&gt;                                '19.4.2.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.5.0.0.0';\r\n---\r\n&gt;                                '19.6.0.0.0';\r\n<\/pre>\n<div id=\"SYS.DBMS_SPM_INTERNAL.PACKAGE.19.0.0.0_RU\">SYS.DBMS_SPM_INTERNAL &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">39a40,49\r\n&gt;   \r\n&gt;   \r\n&gt;   SPACE_BUDGET_PERCENT   CONSTANT VARCHAR2(21) := 'SPACE_BUDGET_PERCENT';\r\n&gt;   PLAN_RETENTION_WEEKS   CONSTANT VARCHAR2(21) := 'PLAN_RETENTION_WEEKS';\r\n&gt;   SPM_TRACING            CONSTANT VARCHAR2(12) := 'SPM_TRACING';\r\n&gt; \r\n&gt;   \r\n&gt;   SPACE_BUDGET_PERCENT_DEFAULT   CONSTANT NUMBER := 10;\r\n&gt;   PLAN_RETENTION_WEEKS_DEFAULT   CONSTANT NUMBER := 53;\r\n&gt;   SPM_TRACING_DEFAULT            CONSTANT NUMBER := 0;\r\n65a76,77\r\n&gt;   \r\n&gt;   \r\n423d434\r\n&lt; \r\n436c447,450\r\n&lt;   PROCEDURE LOAD_AUTO_EVOLVE_TASK_CONFIG;\r\n---\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   PROCEDURE LOAD_SPM_SMB_CONFIG;\r\n<\/pre>\n<div id=\"SYS.DBMS_SYNC_REFRESH_INTERNAL.PACKAGE.19.0.0.0_19.4RUR\">SYS.DBMS_SYNC_REFRESH_INTERNAL &#8211; PACKAGE (19.4RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2c2\r\n&lt; ACCESSIBLE BY (DBMS_SYNC_REFRESH) IS\r\n---\r\n&gt; ACCESSIBLE BY (PACKAGE DBMS_SYNC_REFRESH) IS\r\n<\/pre>\n<div id=\"SYS.DBMS_UMF_PROTECTED.PACKAGE.19.0.0.0_19.4RUR\">SYS.DBMS_UMF_PROTECTED &#8211; PACKAGE (19.4RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2,5c2,5\r\n&lt;   ACCESSIBLE BY (DBMS_WORKLOAD_REPOSITORY\r\n&lt;                 ,DBMS_SWRF_REPORT_INTERNAL\r\n&lt;                 ,DBMS_AWR_REPORT_LAYOUT\r\n&lt;                 ,DBMS_ASH_INTERNAL) AS\r\n---\r\n&gt;   ACCESSIBLE BY (PACKAGE SYS.DBMS_WORKLOAD_REPOSITORY\r\n&gt;                 ,PACKAGE SYS.DBMS_SWRF_REPORT_INTERNAL\r\n&gt;                 ,PACKAGE SYS.DBMS_AWR_REPORT_LAYOUT\r\n&gt;                 ,PACKAGE SYS.DBMS_ASH_INTERNAL) AS\r\n<\/pre>\n<div id=\"SYS.DBMS_AQADM_INV.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AQADM_INV &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">11c11\r\n&lt;   TYPE STR_ARRAY_TYPE IS VARRAY(100) OF VARCHAR2(512);\r\n---\r\n&gt;   TYPE STR_ARRAY_TYPE IS VARRAY(100) OF VARCHAR2(32767);\r\n44a45,106\r\n&gt;   PROCEDURE AQ_INTERNAL_EXESTMT(\r\n&gt;               SQL_STMT         IN      VARCHAR2,\r\n&gt;               OPCODE           IN      NUMBER          DEFAULT NULL,\r\n&gt;               BYPASS_DV        IN      BOOLEAN         DEFAULT TRUE,\r\n&gt;               BYPASS_AUDIT     IN      BOOLEAN         DEFAULT TRUE,\r\n&gt;               IN_STR_ARRAY     IN      STR_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_STRPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_NUM_ARRAY     IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_NUMPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               OUT_STR_ARRAY    IN OUT  STR_ARRAY_TYPE ,\r\n&gt;               OUT_STRPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               OUT_NUM_ARRAY    IN OUT  NUM_ARRAY_TYPE , \r\n&gt;               OUT_NUMPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_RAW_PARAM1    IN      RAW             DEFAULT NULL,\r\n&gt;               IN_RAW_PARAM2    IN      RAW             DEFAULT NULL,\r\n&gt;               IN_BINT_PARAM1   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&gt;               IN_BINT_PARAM2   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&gt;               IN_INT_PARAM1    IN      PLS_INTEGER     DEFAULT NULL,\r\n&gt;               IN_INT_PARAM2    IN      PLS_INTEGER     DEFAULT NULL,\r\n&gt;               IN_TIME_PARAM1   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&gt;               IN_TIME_PARAM2   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&gt;               OUT_RAW_PARAM1   OUT     RAW,\r\n&gt;               OUT_RAW_PARAM2   OUT     RAW,\r\n&gt;               OUT_BINT_PARAM1  OUT     BINARY_INTEGER ,\r\n&gt;               OUT_BINT_PARAM2  OUT     BINARY_INTEGER,\r\n&gt;               OUT_INT_PARAM1   OUT     PLS_INTEGER,\r\n&gt;               OUT_INT_PARAM2   OUT     PLS_INTEGER,\r\n&gt;               OUT_TIME_PARAM1  OUT     TIMESTAMP WITH TIME ZONE,\r\n&gt;               OUT_TIME_PARAM2  OUT     TIMESTAMP WITH TIME ZONE)\r\n&gt;   IS EXTERNAL\r\n&gt;      NAME \"aq_internal_exeStmt\"\r\n&gt;      WITH CONTEXT\r\n&gt;      PARAMETERS(CONTEXT,\r\n&gt;                 SQL_STMT         OCISTRING,   SQL_STMT         INDICATOR  SB2,\r\n&gt;                 OPCODE           OCINUMBER,   OPCODE           INDICATOR  SB2,\r\n&gt;                 BYPASS_DV        SB4,         BYPASS_DV        INDICATOR  SB2,\r\n&gt;                 BYPASS_AUDIT     SB4,         BYPASS_AUDIT     INDICATOR  SB2,\r\n&gt;                 IN_STR_ARRAY     OCICOLL,     IN_STR_ARRAY     INDICATOR  SB2,\r\n&gt;                 IN_STRPOS_ARRAY  OCICOLL,     IN_STRPOS_ARRAY  INDICATOR  SB2,\r\n&gt;                 IN_NUM_ARRAY     OCICOLL,     IN_NUM_ARRAY     INDICATOR  SB2,\r\n&gt;                 IN_NUMPOS_ARRAY  OCICOLL,     IN_NUMPOS_ARRAY  INDICATOR  SB2,\r\n&gt;                 OUT_STR_ARRAY    OCICOLL,     OUT_STR_ARRAY    INDICATOR  SB2,\r\n&gt;                 OUT_STRPOS_ARRAY OCICOLL,     OUT_STRPOS_ARRAY INDICATOR  SB2,\r\n&gt;                 OUT_NUM_ARRAY    OCICOLL,     OUT_NUM_ARRAY    INDICATOR  SB2,\r\n&gt;                 OUT_NUMPOS_ARRAY OCICOLL,     OUT_NUMPOS_ARRAY INDICATOR  SB2,\r\n&gt;                 IN_RAW_PARAM1    OCIRAW,      IN_RAW_PARAM1    INDICATOR  SB2,\r\n&gt;                 IN_RAW_PARAM2    OCIRAW,      IN_RAW_PARAM2    INDICATOR  SB2,\r\n&gt;                 IN_BINT_PARAM1   UB4,         IN_BINT_PARAM1   INDICATOR  SB2,\r\n&gt;                 IN_BINT_PARAM2   UB4,         IN_BINT_PARAM2   INDICATOR  SB2,\r\n&gt;                 IN_INT_PARAM1    SB4,         IN_INT_PARAM1    INDICATOR  SB2,\r\n&gt;                 IN_INT_PARAM2    SB4,         IN_INT_PARAM2    INDICATOR  SB2,\r\n&gt;                 IN_TIME_PARAM1   OCIDATETIME, IN_TIME_PARAM1   INDICATOR  SB2,\r\n&gt;                 IN_TIME_PARAM2   OCIDATETIME, IN_TIME_PARAM2   INDICATOR  SB2,\r\n&gt;                 OUT_RAW_PARAM1   OCIRAW,      OUT_RAW_PARAM1   INDICATOR  SB2,\r\n&gt;                 OUT_RAW_PARAM2   OCIRAW,      OUT_RAW_PARAM2   INDICATOR  SB2,\r\n&gt;                 OUT_BINT_PARAM1  UB4,         OUT_BINT_PARAM1  INDICATOR  SB2,\r\n&gt;                 OUT_BINT_PARAM2  UB4,         OUT_BINT_PARAM2  INDICATOR  SB2,\r\n&gt;                 OUT_INT_PARAM1   SB4,         OUT_INT_PARAM1   INDICATOR  SB2,\r\n&gt;                 OUT_INT_PARAM2   SB4,         OUT_INT_PARAM2   INDICATOR  SB2,\r\n&gt;                 OUT_TIME_PARAM1  OCIDATETIME, OUT_TIME_PARAM1  INDICATOR  SB2,\r\n&gt;                 OUT_TIME_PARAM2  OCIDATETIME, OUT_TIME_PARAM2  INDICATOR  SB2)\r\n&gt;      LIBRARY DBMS_AQINT_LIB;\r\n526c588\r\n&lt;     IGNORE_DDL_DML_ERROR IN     BOOLEAN DEFAULT FALSE)\r\n---\r\n&gt;     IGNORE_DDL_DML_ERROR IN     BOOLEAN  DEFAULT FALSE)\r\n707,768d768\r\n&lt;   PROCEDURE AQ_INTERNAL_EXESTMT(\r\n&lt;               SQL_STMT         IN      VARCHAR2,\r\n&lt;               OPCODE           IN      NUMBER          DEFAULT NULL,\r\n&lt;               BYPASS_DV        IN      BOOLEAN         DEFAULT TRUE,\r\n&lt;               BYPASS_AUDIT     IN      BOOLEAN         DEFAULT TRUE,\r\n&lt;               IN_STR_ARRAY     IN      STR_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_STRPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_NUM_ARRAY     IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_NUMPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               OUT_STR_ARRAY    IN OUT  STR_ARRAY_TYPE,\r\n&lt;               OUT_STRPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               OUT_NUM_ARRAY    IN OUT  NUM_ARRAY_TYPE,\r\n&lt;               OUT_NUMPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_RAW_PARAM1    IN      RAW             DEFAULT NULL,\r\n&lt;               IN_RAW_PARAM2    IN      RAW             DEFAULT NULL,\r\n&lt;               IN_BINT_PARAM1   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&lt;               IN_BINT_PARAM2   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&lt;               IN_INT_PARAM1    IN      PLS_INTEGER     DEFAULT NULL,\r\n&lt;               IN_INT_PARAM2    IN      PLS_INTEGER     DEFAULT NULL,\r\n&lt;               IN_TIME_PARAM1   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&lt;               IN_TIME_PARAM2   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&lt;               OUT_RAW_PARAM1   OUT     RAW,\r\n&lt;               OUT_RAW_PARAM2   OUT     RAW,\r\n&lt;               OUT_BINT_PARAM1  OUT     BINARY_INTEGER,\r\n&lt;               OUT_BINT_PARAM2  OUT     BINARY_INTEGER,\r\n&lt;               OUT_INT_PARAM1   OUT     PLS_INTEGER,\r\n&lt;               OUT_INT_PARAM2   OUT     PLS_INTEGER,\r\n&lt;               OUT_TIME_PARAM1  OUT     TIMESTAMP WITH TIME ZONE,\r\n&lt;               OUT_TIME_PARAM2  OUT     TIMESTAMP WITH TIME ZONE)\r\n&lt;   IS EXTERNAL \r\n&lt;      NAME \"aq_internal_exeStmt\"\r\n&lt;      WITH CONTEXT\r\n&lt;      PARAMETERS(CONTEXT,\r\n&lt;                 SQL_STMT         OCISTRING,   SQL_STMT         INDICATOR  SB2,\r\n&lt;                 OPCODE           OCINUMBER,   OPCODE           INDICATOR  SB2,\r\n&lt;                 BYPASS_DV        SB4,         BYPASS_DV        INDICATOR  SB2,\r\n&lt;                 BYPASS_AUDIT     SB4,         BYPASS_AUDIT     INDICATOR  SB2,\r\n&lt;                 IN_STR_ARRAY     OCICOLL,     IN_STR_ARRAY     INDICATOR  SB2,\r\n&lt;                 IN_STRPOS_ARRAY  OCICOLL,     IN_STRPOS_ARRAY  INDICATOR  SB2,\r\n&lt;                 IN_NUM_ARRAY     OCICOLL,     IN_NUM_ARRAY     INDICATOR  SB2,\r\n&lt;                 IN_NUMPOS_ARRAY  OCICOLL,     IN_NUMPOS_ARRAY  INDICATOR  SB2,\r\n&lt;                 OUT_STR_ARRAY    OCICOLL,     OUT_STR_ARRAY    INDICATOR  SB2,\r\n&lt;                 OUT_STRPOS_ARRAY OCICOLL,     OUT_STRPOS_ARRAY INDICATOR  SB2,\r\n&lt;                 OUT_NUM_ARRAY    OCICOLL,     OUT_NUM_ARRAY    INDICATOR  SB2,\r\n&lt;                 OUT_NUMPOS_ARRAY OCICOLL,     OUT_NUMPOS_ARRAY INDICATOR  SB2,\r\n&lt;                 IN_RAW_PARAM1    OCIRAW,      IN_RAW_PARAM1    INDICATOR  SB2,\r\n&lt;                 IN_RAW_PARAM2    OCIRAW,      IN_RAW_PARAM2    INDICATOR  SB2,\r\n&lt;                 IN_BINT_PARAM1   UB4,         IN_BINT_PARAM1   INDICATOR  SB2,\r\n&lt;                 IN_BINT_PARAM2   UB4,         IN_BINT_PARAM2   INDICATOR  SB2,\r\n&lt;                 IN_INT_PARAM1    SB4,         IN_INT_PARAM1    INDICATOR  SB2,\r\n&lt;                 IN_INT_PARAM2    SB4,         IN_INT_PARAM2    INDICATOR  SB2,\r\n&lt;                 IN_TIME_PARAM1   OCIDATETIME, IN_TIME_PARAM1   INDICATOR  SB2,\r\n&lt;                 IN_TIME_PARAM2   OCIDATETIME, IN_TIME_PARAM2   INDICATOR  SB2,\r\n&lt;                 OUT_RAW_PARAM1   OCIRAW,      OUT_RAW_PARAM1   INDICATOR  SB2,\r\n&lt;                 OUT_RAW_PARAM2   OCIRAW,      OUT_RAW_PARAM2   INDICATOR  SB2,\r\n&lt;                 OUT_BINT_PARAM1  UB4,         OUT_BINT_PARAM1  INDICATOR  SB2,\r\n&lt;                 OUT_BINT_PARAM2  UB4,         OUT_BINT_PARAM2  INDICATOR  SB2,\r\n&lt;                 OUT_INT_PARAM1   SB4,         OUT_INT_PARAM1   INDICATOR  SB2,\r\n&lt;                 OUT_INT_PARAM2   SB4,         OUT_INT_PARAM2   INDICATOR  SB2,\r\n&lt;                 OUT_TIME_PARAM1  OCIDATETIME, OUT_TIME_PARAM1  INDICATOR  SB2,\r\n&lt;                 OUT_TIME_PARAM2  OCIDATETIME, OUT_TIME_PARAM2  INDICATOR  SB2)\r\n&lt;      LIBRARY DBMS_AQINT_LIB;\r\n<\/pre>\n<div id=\"SYS.DBMS_AQADM_SYS.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AQADM_SYS &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">56c56\r\n&lt;   TYPE STR_ARRAY_TYPE IS VARRAY(100) OF VARCHAR2(512);\r\n---\r\n&gt;   TYPE STR_ARRAY_TYPE IS VARRAY(100) OF VARCHAR2(32767);\r\n107a108,199\r\n&gt;   SCH_JOB_NOT_SCHEDULED  EXCEPTION;\r\n&gt;   PRAGMA                 EXCEPTION_INIT(SCH_JOB_NOT_SCHEDULED, -27476);\r\n&gt; \r\n&gt;   INDEX_DOES_NOT_EXIST EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(INDEX_DOES_NOT_EXIST, -1418);\r\n&gt; \r\n&gt;   NAME_IN_USE EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(NAME_IN_USE, -955);\r\n&gt; \r\n&gt;   INVALID_COLUMN EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(INVALID_COLUMN, -904);\r\n&gt; \r\n&gt;   COLUMN_EXISTS EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(COLUMN_EXISTS, -1430);\r\n&gt; \r\n&gt;   PRIMARY_KEY_EXISTS EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(PRIMARY_KEY_EXISTS, -2260);\r\n&gt; \r\n&gt;   COMPILE_ERROR  EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(COMPILE_ERROR, -24344);\r\n&gt; \r\n&gt;   SEQUENCE_DOES_NOT_EXIST EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(SEQUENCE_DOES_NOT_EXIST, -2289);\r\n&gt; \r\n&gt;   INSUFFICIENT_PRIVILEGE EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(INSUFFICIENT_PRIVILEGE, -1031);\r\n&gt; \r\n&gt;   PROCEDURE AQ_INTERNAL_EXESTMT(\r\n&gt;               SQL_STMT         IN      VARCHAR2,\r\n&gt;               OPCODE           IN      NUMBER          DEFAULT NULL,\r\n&gt;               BYPASS_DV        IN      BOOLEAN         DEFAULT TRUE,\r\n&gt;               BYPASS_AUDIT     IN      BOOLEAN         DEFAULT TRUE,\r\n&gt;               IN_STR_ARRAY     IN      STR_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_STRPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_NUM_ARRAY     IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_NUMPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               OUT_STR_ARRAY    IN OUT  STR_ARRAY_TYPE,\r\n&gt;               OUT_STRPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               OUT_NUM_ARRAY    IN OUT  NUM_ARRAY_TYPE,\r\n&gt;               OUT_NUMPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_RAW_PARAM1    IN      RAW             DEFAULT NULL,\r\n&gt;               IN_RAW_PARAM2    IN      RAW             DEFAULT NULL,\r\n&gt;               IN_BINT_PARAM1   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&gt;               IN_BINT_PARAM2   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&gt;               IN_INT_PARAM1    IN      PLS_INTEGER     DEFAULT NULL,\r\n&gt;               IN_INT_PARAM2    IN      PLS_INTEGER     DEFAULT NULL,\r\n&gt;               IN_TIME_PARAM1   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&gt;               IN_TIME_PARAM2   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&gt;               OUT_RAW_PARAM1   OUT     RAW,\r\n&gt;               OUT_RAW_PARAM2   OUT     RAW,\r\n&gt;               OUT_BINT_PARAM1  OUT     BINARY_INTEGER,\r\n&gt;               OUT_BINT_PARAM2  OUT     BINARY_INTEGER,\r\n&gt;               OUT_INT_PARAM1   OUT     PLS_INTEGER,\r\n&gt;               OUT_INT_PARAM2   OUT     PLS_INTEGER,\r\n&gt;               OUT_TIME_PARAM1  OUT     TIMESTAMP WITH TIME ZONE,\r\n&gt;               OUT_TIME_PARAM2  OUT     TIMESTAMP WITH TIME ZONE)\r\n&gt;   IS EXTERNAL \r\n&gt;      NAME \"aq_internal_exeStmt\"\r\n&gt;      WITH CONTEXT\r\n&gt;      PARAMETERS(CONTEXT,\r\n&gt;                 SQL_STMT         OCISTRING,   SQL_STMT         INDICATOR  SB2,\r\n&gt;                 OPCODE           OCINUMBER,   OPCODE           INDICATOR  SB2,\r\n&gt;                 BYPASS_DV        SB4,         BYPASS_DV        INDICATOR  SB2,\r\n&gt;                 BYPASS_AUDIT     SB4,         BYPASS_AUDIT     INDICATOR  SB2,\r\n&gt;                 IN_STR_ARRAY     OCICOLL,     IN_STR_ARRAY     INDICATOR  SB2,\r\n&gt;                 IN_STRPOS_ARRAY  OCICOLL,     IN_STRPOS_ARRAY  INDICATOR  SB2,\r\n&gt;                 IN_NUM_ARRAY     OCICOLL,     IN_NUM_ARRAY     INDICATOR  SB2,\r\n&gt;                 IN_NUMPOS_ARRAY  OCICOLL,     IN_NUMPOS_ARRAY  INDICATOR  SB2,\r\n&gt;                 OUT_STR_ARRAY    OCICOLL,     OUT_STR_ARRAY    INDICATOR  SB2,\r\n&gt;                 OUT_STRPOS_ARRAY OCICOLL,     OUT_STRPOS_ARRAY INDICATOR  SB2,\r\n&gt;                 OUT_NUM_ARRAY    OCICOLL,     OUT_NUM_ARRAY    INDICATOR  SB2,\r\n&gt;                 OUT_NUMPOS_ARRAY OCICOLL,     OUT_NUMPOS_ARRAY INDICATOR  SB2,\r\n&gt;                 IN_RAW_PARAM1    OCIRAW,      IN_RAW_PARAM1    INDICATOR  SB2,\r\n&gt;                 IN_RAW_PARAM2    OCIRAW,      IN_RAW_PARAM2    INDICATOR  SB2,\r\n&gt;                 IN_BINT_PARAM1   UB4,         IN_BINT_PARAM1   INDICATOR  SB2,\r\n&gt;                 IN_BINT_PARAM2   UB4,         IN_BINT_PARAM2   INDICATOR  SB2,\r\n&gt;                 IN_INT_PARAM1    SB4,         IN_INT_PARAM1    INDICATOR  SB2,\r\n&gt;                 IN_INT_PARAM2    SB4,         IN_INT_PARAM2    INDICATOR  SB2,\r\n&gt;                 IN_TIME_PARAM1   OCIDATETIME, IN_TIME_PARAM1   INDICATOR  SB2,\r\n&gt;                 IN_TIME_PARAM2   OCIDATETIME, IN_TIME_PARAM2   INDICATOR  SB2,\r\n&gt;                 OUT_RAW_PARAM1   OCIRAW,      OUT_RAW_PARAM1   INDICATOR  SB2,\r\n&gt;                 OUT_RAW_PARAM2   OCIRAW,      OUT_RAW_PARAM2   INDICATOR  SB2,\r\n&gt;                 OUT_BINT_PARAM1  UB4,         OUT_BINT_PARAM1  INDICATOR  SB2,\r\n&gt;                 OUT_BINT_PARAM2  UB4,         OUT_BINT_PARAM2  INDICATOR  SB2,\r\n&gt;                 OUT_INT_PARAM1   SB4,         OUT_INT_PARAM1   INDICATOR  SB2,\r\n&gt;                 OUT_INT_PARAM2   SB4,         OUT_INT_PARAM2   INDICATOR  SB2,\r\n&gt;                 OUT_TIME_PARAM1  OCIDATETIME, OUT_TIME_PARAM1  INDICATOR  SB2,\r\n&gt;                 OUT_TIME_PARAM2  OCIDATETIME, OUT_TIME_PARAM2  INDICATOR  SB2)\r\n&gt;      LIBRARY DBMS_AQINT_LIB;\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n108a201,328\r\n&gt;   PROCEDURE EXECUTE_STMT_IN_KERNEL_CURSOR(\r\n&gt;               SQL_STMT        IN VARCHAR2,\r\n&gt;               IGNORE_DDL      IN BOOLEAN DEFAULT TRUE,\r\n&gt;               OPCODE          IN NUMBER  DEFAULT NULL,\r\n&gt;               BYPASS_DV       IN BOOLEAN DEFAULT TRUE,\r\n&gt;               BYPASS_AUDIT    IN BOOLEAN DEFAULT TRUE,\r\n&gt;               IN_STR_ARRAY    IN STR_ARRAY_TYPE DEFAULT NULL,\r\n&gt;               IN_STRPOS_ARRAY IN NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_NUM_ARRAY    IN NUM_ARRAY_TYPE DEFAULT NULL,\r\n&gt;               IN_NUMPOS_ARRAY IN NUM_ARRAY_TYPE DEFAULT NULL,\r\n&gt;               IN_RAW_PARAM1   IN RAW DEFAULT NULL,\r\n&gt;               IN_RAW_PARAM2   IN RAW DEFAULT NULL,\r\n&gt;               IN_TIME_PARAM1  IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&gt;               IN_TIME_PARAM2  IN TIMESTAMP WITH TIME ZONE DEFAULT NULL) IS\r\n&gt; \r\n&gt;   OUT_STR_ARR    STR_ARRAY_TYPE;\r\n&gt;   OUT_NUM_ARR    NUM_ARRAY_TYPE;\r\n&gt;   OUT_RAW_PRM1   RAW(32737);\r\n&gt;   OUT_RAW_PRM2   RAW(32737);\r\n&gt;   OUT_BINT_PRM1  BINARY_INTEGER;\r\n&gt;   OUT_BINT_PRM2  BINARY_INTEGER;\r\n&gt;   OUT_INT_PRM1   PLS_INTEGER;\r\n&gt;   OUT_INT_PRM2   PLS_INTEGER;\r\n&gt;   OUT_TIME_PRM1  TIMESTAMP WITH TIME ZONE;\r\n&gt;   OUT_TIME_PRM2  TIMESTAMP WITH TIME ZONE;\r\n&gt;   BEGIN\r\n&gt;     AQ_INTERNAL_EXESTMT(\r\n&gt;                 SQL_STMT       =&gt;      SQL_STMT,\r\n&gt;                 OPCODE         =&gt;      OPCODE,\r\n&gt;                 BYPASS_DV      =&gt;      BYPASS_DV,\r\n&gt;                 BYPASS_AUDIT   =&gt;      BYPASS_AUDIT,\r\n&gt;                 IN_STR_ARRAY   =&gt;      IN_STR_ARRAY,\r\n&gt;                 IN_STRPOS_ARRAY=&gt;      IN_STRPOS_ARRAY,\r\n&gt;                 IN_NUM_ARRAY   =&gt;      IN_NUM_ARRAY,\r\n&gt;                 IN_NUMPOS_ARRAY=&gt;      IN_NUMPOS_ARRAY,\r\n&gt;                 IN_RAW_PARAM1  =&gt;      IN_RAW_PARAM1,\r\n&gt;                 IN_RAW_PARAM2  =&gt;      IN_RAW_PARAM2,\r\n&gt;                 IN_TIME_PARAM1 =&gt;      IN_TIME_PARAM1,\r\n&gt;                 IN_TIME_PARAM2 =&gt;      IN_TIME_PARAM2,\r\n&gt;                 OUT_STR_ARRAY  =&gt;      OUT_STR_ARR,\r\n&gt;                 OUT_STRPOS_ARRAY=&gt;     NULL,\r\n&gt;                 OUT_NUM_ARRAY  =&gt;      OUT_NUM_ARR,\r\n&gt;                 OUT_NUMPOS_ARRAY=&gt;     NULL,\r\n&gt;                 IN_BINT_PARAM1 =&gt;      NULL,\r\n&gt;                 IN_BINT_PARAM2 =&gt;      NULL,\r\n&gt;                 IN_INT_PARAM1  =&gt;      NULL,\r\n&gt;                 IN_INT_PARAM2  =&gt;      NULL,\r\n&gt;                 OUT_RAW_PARAM1 =&gt;      OUT_RAW_PRM1,\r\n&gt;                 OUT_RAW_PARAM2 =&gt;      OUT_RAW_PRM2,\r\n&gt;                 OUT_BINT_PARAM1=&gt;      OUT_BINT_PRM1,\r\n&gt;                 OUT_BINT_PARAM2=&gt;      OUT_BINT_PRM2,\r\n&gt;                 OUT_INT_PARAM1 =&gt;      OUT_INT_PRM1,\r\n&gt;                 OUT_INT_PARAM2 =&gt;      OUT_INT_PRM2,\r\n&gt;                 OUT_TIME_PARAM1=&gt;      OUT_TIME_PRM1,\r\n&gt;                 OUT_TIME_PARAM2=&gt;      OUT_TIME_PRM1);\r\n&gt;   EXCEPTION  \r\n&gt;     WHEN TABLE_DOES_NOT_EXIST THEN\r\n&gt;       IF (IGNORE_DDL = FALSE) THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;   END;\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   PROCEDURE EXECUTE_STMTCUSR(\r\n&gt;     STMT                 IN     VARCHAR2,\r\n&gt;     CURRENT_USER         IN     VARCHAR2 DEFAULT NULL,\r\n&gt;     IGNORE_DDL_DML_ERROR IN     BOOLEAN  DEFAULT FALSE,\r\n&gt;     BYPASS_DV            IN     BOOLEAN  DEFAULT TRUE)\r\n&gt;   IS\r\n&gt;     DUMMY          VARCHAR2(32767); \r\n&gt;     STREAMS_CAPTURE_OFF BOOLEAN;\r\n&gt;   BEGIN\r\n&gt;     STREAMS_CAPTURE_OFF := DBMS_AQADM_SYSCALLS.KWQA_3GL_ISSTREAMSCAPTUREOFF;\r\n&gt;     \r\n&gt;     IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;       DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(TRUE);\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     DBMS_AQADM_SYS.WRITE_TRACE(MESSAGE =&gt; 'execute_stmtCusr: '|| STMT,\r\n&gt;                 EVENT_LEVEL =&gt; DBMS_AQADM_SYS.TRACE_FLAG_AQ_DEBUG);\r\n&gt; \r\n&gt;     IF (CURRENT_USER IS NOT NULL) THEN\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(SQL_STMT =&gt; STMT, OPCODE =&gt; 256, BYPASS_DV =&gt; BYPASS_DV,\r\n&gt;         IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(CURRENT_USER));\r\n&gt;     ELSE\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(STMT);\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n&gt;     IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;       DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;     END IF;\r\n&gt;   EXCEPTION\r\n&gt;     WHEN TABLE_DOES_NOT_EXIST THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF (IGNORE_DDL_DML_ERROR = FALSE) THEN\r\n&gt;         RAISE;\r\n&gt;       ELSE\r\n&gt;         DBMS_SYSTEM.KSDWRT(1, 'Encountered error when executing : '|| STMT);\r\n&gt;       END IF;\r\n&gt;     WHEN NO_DATA_FOUND THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF (IGNORE_DDL_DML_ERROR = FALSE) THEN\r\n&gt;        RAISE;\r\n&gt;       ELSE\r\n&gt;       DBMS_SYSTEM.KSDWRT(1, 'Encountered error when executing : '|| STMT);\r\n&gt;       END IF;\r\n&gt;    WHEN OBJECT_ALREADY_EXISTS THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       DBMS_SYSTEM.KSDWRT(1, 'Encountered error when executing : '|| STMT);\r\n&gt;       IF (IGNORE_DDL_DML_ERROR = FALSE) THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;    WHEN OTHERS THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       RAISE;\r\n&gt;   END;\r\n139a360,385\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;   FUNCTION KWQAEXGCUR(STMT          IN     VARCHAR2,\r\n&gt;                       BND_ARRAY     IN OUT AQ$_BND_ARRAY,\r\n&gt;                       USER          IN     VARCHAR2    DEFAULT NULL,\r\n&gt;                       FLAGS         IN     PLS_INTEGER DEFAULT NULL,\r\n&gt;                       OPCODE        IN     PLS_INTEGER DEFAULT NULL)\r\n&gt;             RETURN SYS_REFCURSOR;\r\n&gt;   PRAGMA INTERFACE(C, KWQAEXGCUR);\r\n164a411,420\r\n&gt;     OUT_STR_ARR  STR_ARRAY_TYPE;\r\n&gt;     OUT_NUM_ARR  NUM_ARRAY_TYPE;\r\n&gt;     OUT_RAW1     RAW(32737);\r\n&gt;     OUT_RAW2     RAW(32737);\r\n&gt;     OUT_BINT1    BINARY_INTEGER;\r\n&gt;     OUT_BINT2    BINARY_INTEGER;\r\n&gt;     OUT_INT1     PLS_INTEGER;\r\n&gt;     OUT_INT2     PLS_INTEGER;\r\n&gt;     TM1          TIMESTAMP WITH TIME ZONE;\r\n&gt;     TM2          TIMESTAMP WITH TIME ZONE;\r\n167c423,432\r\n&lt;     KWQA_3GL_EXECUTESTMTBNDDFN(STMT, NULL, NULL, 0, 0, OUTVAR);\r\n---\r\n&gt;     OUT_STR_ARR := STR_ARRAY_TYPE();\r\n&gt;     OUT_STR_ARR.EXTEND(1);\r\n&gt;     AQ_INTERNAL_EXESTMT(SQL_STMT =&gt; STMT, OUT_STR_ARRAY =&gt; OUT_STR_ARR,\r\n&gt;                         OUT_NUM_ARRAY =&gt; OUT_NUM_ARR, OUT_RAW_PARAM1 =&gt; OUT_RAW1,\r\n&gt;                         OUT_RAW_PARAM2 =&gt; OUT_RAW2, OUT_BINT_PARAM1 =&gt; OUT_BINT1,\r\n&gt;                         OUT_BINT_PARAM2 =&gt; OUT_BINT2, OUT_INT_PARAM1 =&gt; OUT_INT1,\r\n&gt;                         OUT_INT_PARAM2 =&gt; OUT_INT2, OUT_TIME_PARAM1 =&gt; TM1,\r\n&gt;                         OUT_TIME_PARAM2 =&gt; TM2);\r\n&gt; \r\n&gt;     OUTVAR := OUT_STR_ARR(1);\r\n252c517,605\r\n&lt;  \r\n---\r\n&gt; \r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt; \r\n&gt;   PROCEDURE EXECUTE_STMT3(STMT                   IN  VARCHAR2,\r\n&gt;                           IGNORE_DDL_ERROR       IN  BOOLEAN DEFAULT FALSE,\r\n&gt;                           IGNORE_COMPERR         IN  BOOLEAN DEFAULT FALSE) IS\r\n&gt; \r\n&gt;   STREAMS_CAPTURE_OFF BOOLEAN;\r\n&gt; \r\n&gt;   BEGIN\r\n&gt;     DBMS_AQADM_SYS.WRITE_TRACE(MESSAGE =&gt; 'execute_stmt2: '|| STMT);\r\n&gt;     STREAMS_CAPTURE_OFF := DBMS_AQADM_SYSCALLS.KWQA_3GL_ISSTREAMSCAPTUREOFF;\r\n&gt;     IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;       DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(TRUE);\r\n&gt;     END IF;\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(STMT);\r\n&gt;     IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;       DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;     END IF;\r\n&gt;   EXCEPTION\r\n&gt;     WHEN TABLE_DOES_NOT_EXIST THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_DDL_ERROR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN INDEX_DOES_NOT_EXIST THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_DDL_ERROR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN NAME_IN_USE THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_DDL_ERROR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN INVALID_COLUMN THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_DDL_ERROR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN COLUMN_EXISTS THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_DDL_ERROR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN PRIMARY_KEY_EXISTS THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_DDL_ERROR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt; WHEN COMPILE_ERROR THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_COMPERR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN SEQUENCE_DOES_NOT_EXIST THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_DDL_ERROR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN OTHERS THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       RAISE;\r\n&gt;   END;\r\n724c1077\r\n&lt;      DBMS_AQADM_INV.EXECUTE_STMT2(\r\n---\r\n&gt;      EXECUTE_STMT3(\r\n729c1082\r\n&lt;      DBMS_AQADM_INV.EXECUTE_STMT2(\r\n---\r\n&gt;      EXECUTE_STMT3(\r\n733c1086\r\n&lt;      DBMS_AQADM_INV.EXECUTE_STMT2(\r\n---\r\n&gt;      EXECUTE_STMT3(\r\n737c1090\r\n&lt;      DBMS_AQADM_INV.EXECUTE_STMT2(\r\n---\r\n&gt;      EXECUTE_STMT3(\r\n759c1112\r\n&lt;      DBMS_AQADM_INV.EXECUTE_STMT(' alter table ' ||\r\n---\r\n&gt;      EXECUTE_STMT3(' alter table ' ||\r\n763c1116\r\n&lt;      DBMS_AQADM_INV.EXECUTE_STMT(' alter table ' || \r\n---\r\n&gt;      EXECUTE_STMT3(' alter table ' || \r\n767c1120\r\n&lt;      DBMS_AQADM_INV.EXECUTE_STMT(' alter table ' || \r\n---\r\n&gt;      EXECUTE_STMT3(' alter table ' || \r\n941,942c1294,1295\r\n&lt;    \r\n&lt;   SQLCURSOR   NUMBER;   \r\n---\r\n&gt;   BNDS        AQ$_BND_ARRAY;\r\n&gt;   CUR         SYS_REFCURSOR; \r\n947,948d1299\r\n&lt;      SQLCURSOR := DBMS_SQL.OPEN_CURSOR;\r\n&lt; \r\n953,960d1303\r\n&lt;      DBMS_SYS_SQL.PARSE_AS_USER( SQLCURSOR, ' BEGIN ' ||\r\n&lt;                 'sys.dbms_aqadm.get_type_info@' || \r\n&lt;                 DBMS_ASSERT.ENQUOTE_NAME(DQT || \r\n&lt;                   DBMS_ASSERT.QUALIFIED_SQL_NAME(CANON_DEST) || DQT) ||\r\n&lt;                 ' (:schema, :qname, TRUE, :rc, :toid, :version, :tds, :qs, ' ||\r\n&lt;                 ' :ntw); '|| ' END;', DBMS_SQL.V7, USERID);\r\n&lt;      \r\n&lt;      WRITE_TRACE('get_remote_qtype_info_ttc:binding remote get_type info') ;\r\n962,969c1305\r\n&lt;      DBMS_SQL.BIND_VARIABLE(SQLCURSOR, 'rc', RC);\r\n&lt;      DBMS_SQL.BIND_VARIABLE(SQLCURSOR, 'schema', DEST_SCHEMA);\r\n&lt;      DBMS_SQL.BIND_VARIABLE(SQLCURSOR, 'qname', DEST_QNAME);\r\n&lt;      DBMS_SQL.BIND_VARIABLE_RAW(SQLCURSOR, 'toid', DEST_TOID, 16);\r\n&lt;      DBMS_SQL.BIND_VARIABLE(SQLCURSOR, 'version', DEST_VERSION);\r\n&lt;      DBMS_SQL.BIND_VARIABLE_RAW(SQLCURSOR, 'tds', DEST_TDS, 32000);\r\n&lt;      DBMS_SQL.BIND_VARIABLE(SQLCURSOR, 'qs', QUEUE_STYLE, 30);\r\n&lt;      DBMS_SQL.BIND_VARIABLE(SQLCURSOR, 'ntw', NETWORK_NAME, M_NETWORK_LEN);\r\n---\r\n&gt;      WRITE_TRACE('get_remote_qtype_info_ttc:binding remote get_type info') ;\r\n971c1307,1324\r\n&lt;      WRITE_TRACE('get_remote_qtype_info_ttc:executing remote get_type info') ;\r\n---\r\n&gt;      \r\n&gt;      BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; DEST_SCHEMA),\r\n&gt;                AQ$_BND(STR_VAL =&gt; DEST_QNAME),\r\n&gt;                AQ$_BND(NUM_VAL =&gt; RC, BMODE =&gt; 1),\r\n&gt;                AQ$_BND(RAW_VAL =&gt; DEST_TOID, BMODE =&gt; 1, SZ =&gt; 16),\r\n&gt;                AQ$_BND(NUM_VAL =&gt; DEST_VERSION, BMODE =&gt; 1),\r\n&gt;                AQ$_BND(RAW_VAL =&gt; DEST_TDS, BMODE =&gt; 1, SZ =&gt; 32000),\r\n&gt;                AQ$_BND(STR_VAL =&gt; QUEUE_STYLE, BMODE =&gt; 1, SZ =&gt; 30),\r\n&gt;                AQ$_BND(STR_VAL =&gt; NETWORK_NAME, BMODE =&gt; 1, SZ =&gt; M_NETWORK_LEN));\r\n&gt;   \r\n&gt;      WRITE_TRACE('get_remote_qtype_info_ttc:executing remote get_type info');\r\n&gt; \r\n&gt;      CUR := KWQAEXGCUR(' BEGIN ' ||\r\n&gt;               'sys.dbms_aqadm.get_type_info@' ||\r\n&gt;               DBMS_ASSERT.ENQUOTE_NAME(DQT ||\r\n&gt;                 DBMS_ASSERT.QUALIFIED_SQL_NAME(CANON_DEST) || DQT) ||\r\n&gt;               ' (:1, :2, TRUE, :3, :4, :5, :6, :7, ' ||\r\n&gt;               ' :8); '|| ' END;', BNDS, SRC_SCHEMA, FLAGS =&gt; 1);\r\n973c1326\r\n&lt;      ROWCOUNT := DBMS_SQL.EXECUTE(SQLCURSOR);\r\n---\r\n&gt;      CLOSE CUR;\r\n977,978c1330\r\n&lt;      DBMS_SQL.VARIABLE_VALUE(SQLCURSOR, 'rc', RC);\r\n&lt; \r\n---\r\n&gt;      RC := BNDS(3).NUM_VAL;\r\n982,983c1334,1335\r\n&lt;          DBMS_SQL.VARIABLE_VALUE_RAW(SQLCURSOR, 'toid', DEST_TOID);\r\n&lt;          DBMS_SQL.VARIABLE_VALUE(SQLCURSOR, 'version', DEST_VERSION);\r\n---\r\n&gt;          DEST_TOID := BNDS(4).RAW_VAL;\r\n&gt;          DEST_VERSION := BNDS(5).NUM_VAL;\r\n985c1337\r\n&lt;             DBMS_SQL.VARIABLE_VALUE_RAW(SQLCURSOR, 'tds', DEST_TDS);\r\n---\r\n&gt;             DEST_TDS := BNDS(6).RAW_VAL;\r\n989,990c1341,1342\r\n&lt;      DBMS_SQL.VARIABLE_VALUE(SQLCURSOR, 'qs', QUEUE_STYLE);\r\n&lt;      DBMS_SQL.VARIABLE_VALUE(SQLCURSOR, 'ntw', NETWORK_NAME);\r\n---\r\n&gt;      QUEUE_STYLE := BNDS(7).STR_VAL;\r\n&gt;      NETWORK_NAME := BNDS(8).STR_VAL;\r\n995d1346\r\n&lt;      DBMS_SQL.CLOSE_CURSOR(SQLCURSOR);\r\n997,998c1348,1349\r\n&lt;       IF DBMS_SQL.IS_OPEN(SQLCURSOR) THEN\r\n&lt;          DBMS_SQL.CLOSE_CURSOR(SQLCURSOR);\r\n---\r\n&gt;       IF (CUR%ISOPEN) THEN\r\n&gt;          CLOSE CUR;\r\n1080c1431,1432\r\n&lt;   SQLCURSOR   NUMBER;   \r\n---\r\n&gt;   BNDS        AQ$_BND_ARRAY;\r\n&gt;   CUR         SYS_REFCURSOR; \r\n1085d1436\r\n&lt;      SQLCURSOR := DBMS_SQL.OPEN_CURSOR;\r\n1087d1437\r\n&lt;      SELECT DBMS_STATS_INTERNAL.GET_USER_NUM(SRC_SCHEMA) INTO USERID FROM DUAL ;\r\n1090,1095c1440\r\n&lt;      DBMS_SYS_SQL.PARSE_AS_USER( SQLCURSOR, ' BEGIN ' ||\r\n&lt;                 'sys.dbms_aqadm.get_type_info@' || \r\n&lt;                 DBMS_ASSERT.ENQUOTE_NAME(DQT ||\r\n&lt;                   DBMS_ASSERT.QUALIFIED_SQL_NAME(CANON_DEST) || DQT) ||\r\n&lt;                 ' (:schema, :qname, TRUE, :rc, :toid, :version, :tds);' ||\r\n&lt;                 ' END;', DBMS_SQL.V7, USERID);\r\n---\r\n&gt; \r\n1099,1104c1444,1459\r\n&lt;      DBMS_SQL.BIND_VARIABLE(SQLCURSOR, 'rc', RC);\r\n&lt;      DBMS_SQL.BIND_VARIABLE(SQLCURSOR, 'schema', DEST_SCHEMA);\r\n&lt;      DBMS_SQL.BIND_VARIABLE(SQLCURSOR, 'qname', DEST_QNAME);\r\n&lt;      DBMS_SQL.BIND_VARIABLE_RAW(SQLCURSOR, 'toid', DEST_TOID, 16);\r\n&lt;      DBMS_SQL.BIND_VARIABLE(SQLCURSOR, 'version', DEST_VERSION);\r\n&lt;      DBMS_SQL.BIND_VARIABLE_RAW(SQLCURSOR, 'tds', DEST_TDS, 32000);\r\n---\r\n&gt;      \r\n&gt;      BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; DEST_SCHEMA),\r\n&gt;                AQ$_BND(STR_VAL =&gt; DEST_QNAME),\r\n&gt;                AQ$_BND(NUM_VAL =&gt; RC, BMODE =&gt; 1),\r\n&gt;                AQ$_BND(RAW_VAL =&gt; DEST_TOID, BMODE =&gt; 1, SZ =&gt; 16),\r\n&gt;                AQ$_BND(NUM_VAL =&gt; DEST_VERSION, BMODE =&gt; 1),\r\n&gt;                AQ$_BND(RAW_VAL =&gt; DEST_TDS, BMODE =&gt; 1, SZ =&gt; 32000));\r\n&gt;   \r\n&gt;      WRITE_TRACE('get_remote_qtype_info_ttc:executing remote get_type info');\r\n&gt; \r\n&gt;      CUR := KWQAEXGCUR(' BEGIN ' ||\r\n&gt;               'sys.dbms_aqadm.get_type_info@' ||\r\n&gt;               DBMS_ASSERT.ENQUOTE_NAME(DQT ||\r\n&gt;                 DBMS_ASSERT.QUALIFIED_SQL_NAME(CANON_DEST) || DQT) ||\r\n&gt;               ' (:1, :2, TRUE, :3, :4, :5, :6); ' ||\r\n&gt;               ' END;', BNDS, SRC_SCHEMA, FLAGS =&gt; 1);\r\n1106c1461\r\n&lt;      WRITE_TRACE('get_remote_qtype_info_ttc:executing remote get_type info') ;\r\n---\r\n&gt;      CLOSE CUR;\r\n1108,1109d1462\r\n&lt;      ROWCOUNT := DBMS_SQL.EXECUTE(SQLCURSOR);\r\n&lt;     \r\n1112,1113c1465\r\n&lt;      DBMS_SQL.VARIABLE_VALUE(SQLCURSOR, 'rc', RC);\r\n&lt; \r\n---\r\n&gt;      RC := BNDS(3).NUM_VAL;\r\n1117,1118c1469,1470\r\n&lt;           DBMS_SQL.VARIABLE_VALUE_RAW(SQLCURSOR, 'toid', DEST_TOID);\r\n&lt;           DBMS_SQL.VARIABLE_VALUE(SQLCURSOR, 'version', DEST_VERSION);\r\n---\r\n&gt;           DEST_TOID := BNDS(4).RAW_VAL;\r\n&gt;           DEST_VERSION := BNDS(5).NUM_VAL;\r\n1120c1472\r\n&lt;             DBMS_SQL.VARIABLE_VALUE_RAW(SQLCURSOR, 'tds', DEST_TDS);\r\n---\r\n&gt;             DEST_TDS := BNDS(6).RAW_VAL;\r\n1124d1475\r\n&lt;      DBMS_SQL.CLOSE_CURSOR(SQLCURSOR);\r\n1127,1128c1478,1479\r\n&lt;       IF DBMS_SQL.IS_OPEN(SQLCURSOR) THEN\r\n&lt;          DBMS_SQL.CLOSE_CURSOR(SQLCURSOR);\r\n---\r\n&gt;       IF (CUR%ISOPEN) THEN\r\n&gt;          CLOSE CUR;\r\n1547c1898\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT('CREATE OR REPLACE' || EDITIONABLESTR\r\n---\r\n&gt;     EXECUTE_STMT3('CREATE OR REPLACE' || EDITIONABLESTR\r\n1660c2011\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT('CREATE OR REPLACE VIEW '                   || \r\n---\r\n&gt;     EXECUTE_STMT3('CREATE OR REPLACE VIEW '                   || \r\n1996c2347\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT(VIEW_TXT || BV_TXT || ' WITH READ ONLY');\r\n---\r\n&gt;     EXECUTE_STMT3(VIEW_TXT || BV_TXT || ' WITH READ ONLY');\r\n2225c2576\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT(VIEW_TXT || BV_TXT || ' WITH READ ONLY');\r\n---\r\n&gt;     EXECUTE_STMT3(VIEW_TXT || BV_TXT || ' WITH READ ONLY');\r\n2365c2716,2717\r\n&lt;     EXECUTE IMMEDIATE DELSPTXT USING QUEUE;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(DELSPTXT, \r\n&gt;                                   IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(QUEUE)); \r\n2371,2432d2722\r\n&lt;   PROCEDURE AQ_INTERNAL_EXESTMT(\r\n&lt;               SQL_STMT         IN      VARCHAR2,\r\n&lt;               OPCODE           IN      NUMBER          DEFAULT NULL,\r\n&lt;               BYPASS_DV        IN      BOOLEAN         DEFAULT TRUE,\r\n&lt;               BYPASS_AUDIT     IN      BOOLEAN         DEFAULT TRUE,\r\n&lt;               IN_STR_ARRAY     IN      STR_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_STRPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_NUM_ARRAY     IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_NUMPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               OUT_STR_ARRAY    IN OUT  STR_ARRAY_TYPE,\r\n&lt;               OUT_STRPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               OUT_NUM_ARRAY    IN OUT  NUM_ARRAY_TYPE,\r\n&lt;               OUT_NUMPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_RAW_PARAM1    IN      RAW             DEFAULT NULL,\r\n&lt;               IN_RAW_PARAM2    IN      RAW             DEFAULT NULL,\r\n&lt;               IN_BINT_PARAM1   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&lt;               IN_BINT_PARAM2   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&lt;               IN_INT_PARAM1    IN      PLS_INTEGER     DEFAULT NULL,\r\n&lt;               IN_INT_PARAM2    IN      PLS_INTEGER     DEFAULT NULL,\r\n&lt;               IN_TIME_PARAM1   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&lt;               IN_TIME_PARAM2   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&lt;               OUT_RAW_PARAM1   OUT     RAW,\r\n&lt;               OUT_RAW_PARAM2   OUT     RAW,\r\n&lt;               OUT_BINT_PARAM1  OUT     BINARY_INTEGER,\r\n&lt;               OUT_BINT_PARAM2  OUT     BINARY_INTEGER,\r\n&lt;               OUT_INT_PARAM1   OUT     PLS_INTEGER,\r\n&lt;               OUT_INT_PARAM2   OUT     PLS_INTEGER,\r\n&lt;               OUT_TIME_PARAM1  OUT     TIMESTAMP WITH TIME ZONE,\r\n&lt;               OUT_TIME_PARAM2  OUT     TIMESTAMP WITH TIME ZONE)\r\n&lt;   IS EXTERNAL \r\n&lt;      NAME \"aq_internal_exeStmt\"\r\n&lt;      WITH CONTEXT\r\n&lt;      PARAMETERS(CONTEXT,\r\n&lt;                 SQL_STMT         OCISTRING,   SQL_STMT         INDICATOR  SB2,\r\n&lt;                 OPCODE           OCINUMBER,   OPCODE           INDICATOR  SB2,\r\n&lt;                 BYPASS_DV        SB4,         BYPASS_DV        INDICATOR  SB2,\r\n&lt;                 BYPASS_AUDIT     SB4,         BYPASS_AUDIT     INDICATOR  SB2,\r\n&lt;                 IN_STR_ARRAY     OCICOLL,     IN_STR_ARRAY     INDICATOR  SB2,\r\n&lt;                 IN_STRPOS_ARRAY  OCICOLL,     IN_STRPOS_ARRAY  INDICATOR  SB2,\r\n&lt;                 IN_NUM_ARRAY     OCICOLL,     IN_NUM_ARRAY     INDICATOR  SB2,\r\n&lt;                 IN_NUMPOS_ARRAY  OCICOLL,     IN_NUMPOS_ARRAY  INDICATOR  SB2,\r\n&lt;                 OUT_STR_ARRAY    OCICOLL,     OUT_STR_ARRAY    INDICATOR  SB2,\r\n&lt;                 OUT_STRPOS_ARRAY OCICOLL,     OUT_STRPOS_ARRAY INDICATOR  SB2,\r\n&lt;                 OUT_NUM_ARRAY    OCICOLL,     OUT_NUM_ARRAY    INDICATOR  SB2,\r\n&lt;                 OUT_NUMPOS_ARRAY OCICOLL,     OUT_NUMPOS_ARRAY INDICATOR  SB2,\r\n&lt;                 IN_RAW_PARAM1    OCIRAW,      IN_RAW_PARAM1    INDICATOR  SB2,\r\n&lt;                 IN_RAW_PARAM2    OCIRAW,      IN_RAW_PARAM2    INDICATOR  SB2,\r\n&lt;                 IN_BINT_PARAM1   UB4,         IN_BINT_PARAM1   INDICATOR  SB2,\r\n&lt;                 IN_BINT_PARAM2   UB4,         IN_BINT_PARAM2   INDICATOR  SB2,\r\n&lt;                 IN_INT_PARAM1    SB4,         IN_INT_PARAM1    INDICATOR  SB2,\r\n&lt;                 IN_INT_PARAM2    SB4,         IN_INT_PARAM2    INDICATOR  SB2,\r\n&lt;                 IN_TIME_PARAM1   OCIDATETIME, IN_TIME_PARAM1   INDICATOR  SB2,\r\n&lt;                 IN_TIME_PARAM2   OCIDATETIME, IN_TIME_PARAM2   INDICATOR  SB2,\r\n&lt;                 OUT_RAW_PARAM1   OCIRAW,      OUT_RAW_PARAM1   INDICATOR  SB2,\r\n&lt;                 OUT_RAW_PARAM2   OCIRAW,      OUT_RAW_PARAM2   INDICATOR  SB2,\r\n&lt;                 OUT_BINT_PARAM1  UB4,         OUT_BINT_PARAM1  INDICATOR  SB2,\r\n&lt;                 OUT_BINT_PARAM2  UB4,         OUT_BINT_PARAM2  INDICATOR  SB2,\r\n&lt;                 OUT_INT_PARAM1   SB4,         OUT_INT_PARAM1   INDICATOR  SB2,\r\n&lt;                 OUT_INT_PARAM2   SB4,         OUT_INT_PARAM2   INDICATOR  SB2,\r\n&lt;                 OUT_TIME_PARAM1  OCIDATETIME, OUT_TIME_PARAM1  INDICATOR  SB2,\r\n&lt;                 OUT_TIME_PARAM2  OCIDATETIME, OUT_TIME_PARAM2  INDICATOR  SB2)\r\n&lt;      LIBRARY DBMS_AQINT_LIB;\r\n2545c2835\r\n&lt;         KWQA_3GL_EXECUTESTMTBNDDFN(DELETE_SQL, Q_NAME, NULL, 1, 0, OUTVAR);\r\n---\r\n&gt;         EXECUTE_STMT_IN_KERNEL_CURSOR(DELETE_SQL, IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(Q_NAME));\r\n2602c2892\r\n&lt;       EXECUTE IMMEDIATE SQL_STMT;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(SQL_STMT);\r\n2784c3074\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMTCUSR(TABIND_STMT, CURRENT_USER);\r\n---\r\n&gt;     EXECUTE_STMTCUSR(TABIND_STMT, CURRENT_USER);\r\n2795c3085\r\n&lt;     EXECUTESTMT(SQLSTMT);\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(SQLSTMT);\r\n3090c3380\r\n&lt;     SYS.DBMS_AQADM_INV.EXECUTE_STMT('DROP VIEW SYS.qt' || OBJNO ||\r\n---\r\n&gt;     EXECUTE_STMT3('DROP VIEW SYS.qt' || OBJNO ||\r\n3606c3896\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT2('CREATE INDEX ' ||\r\n---\r\n&gt;       EXECUTE_STMT3('CREATE INDEX ' ||\r\n3613c3903\r\n&lt;                    DBMS_ASSERT.ENQUOTE_NAME(TSPACE_NAME, FALSE), FALSE, TRUE);\r\n---\r\n&gt;                    DBMS_ASSERT.ENQUOTE_NAME(TSPACE_NAME, FALSE), FALSE);\r\n3646c3936\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT2('CREATE INDEX ' || \r\n---\r\n&gt;       EXECUTE_STMT3('CREATE INDEX ' || \r\n3654c3944\r\n&lt;                  || DBMS_ASSERT.ENQUOTE_NAME(TSPACE_NAME, FALSE), FALSE, TRUE); \r\n---\r\n&gt;                  || DBMS_ASSERT.ENQUOTE_NAME(TSPACE_NAME, FALSE), FALSE); \r\n4388c4678\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMTCUSR(CR_Q_TAB_STMT, CURRENT_USER);\r\n---\r\n&gt;       EXECUTE_STMTCUSR(CR_Q_TAB_STMT, CURRENT_USER);\r\n4410c4700\r\n&lt;       EXECUTE IMMEDIATE CR_Q_TABIDX_STMT;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(CR_Q_TABIDX_STMT);\r\n4423c4713\r\n&lt;       EXECUTE IMMEDIATE CR_Q_TABIDX_STMT;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(CR_Q_TABIDX_STMT);\r\n4447c4737\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT('CREATE SEQUENCE '                  ||\r\n---\r\n&gt;       EXECUTE_STMT3('CREATE SEQUENCE '                  ||\r\n4537c4827\r\n&lt;  EXECUTE IMMEDIATE ' CREATE TABLE ' ||\r\n---\r\n&gt;  EXECUTE_STMT_IN_KERNEL_CURSOR(' CREATE TABLE ' ||\r\n4553c4843\r\n&lt;                    '  (PARTITION P1 VALUES LESS THAN (1)) ' || STORAGE_CLAUSE;\r\n---\r\n&gt;                    '  (PARTITION P1 VALUES LESS THAN (1)) ' || STORAGE_CLAUSE);\r\n4602c4892\r\n&lt;     SYS.DBMS_AQADM_SYSCALLS.EXECUTE_STMT_IN_KERNEL_CURSOR('DROP TABLE ' ||\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR('DROP TABLE ' ||\r\n4685c4975\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMTCUSR(CR_DEQLOG_STMT, CURRENT_USER);\r\n---\r\n&gt;     EXECUTE_STMTCUSR(CR_DEQLOG_STMT, CURRENT_USER);\r\n4706c4996,4997\r\n&lt;    EXECUTE IMMEDIATE CR_DEQLOG_IDX_STMT;\r\n---\r\n&gt;    EXECUTE_STMT_IN_KERNEL_CURSOR(CR_DEQLOG_IDX_STMT);\r\n&gt; \r\n4779c5070\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMTCUSR(CR_DEQLOG_STMT, CURRENT_USER);\r\n---\r\n&gt;     EXECUTE_STMTCUSR(CR_DEQLOG_STMT, CURRENT_USER);\r\n4799c5090\r\n&lt;    EXECUTE IMMEDIATE CR_DEQLOG_IDX_STMT;\r\n---\r\n&gt;    EXECUTE_STMT_IN_KERNEL_CURSOR(CR_DEQLOG_IDX_STMT);\r\n5020c5311\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT(CR_SHIDSEQ_STMT);\r\n---\r\n&gt;     EXECUTE_STMT3(CR_SHIDSEQ_STMT);\r\n5632c5923\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT(CR_EX_STMT);\r\n---\r\n&gt;     EXECUTE_STMT3(CR_EX_STMT);\r\n5642c5933\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT(CR_EX_STMT);\r\n---\r\n&gt;     EXECUTE_STMT3(CR_EX_STMT);\r\n6530c6821\r\n&lt;         EXECUTE IMMEDIATE DEL_STMT;\r\n---\r\n&gt;         EXECUTE_STMT_IN_KERNEL_CURSOR(DEL_STMT);\r\n7192c7483\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT( 'DROP VIEW ' || \r\n---\r\n&gt;       EXECUTE_STMT3( 'DROP VIEW ' || \r\n7289c7580\r\n&lt;         EXECUTE IMMEDIATE 'DROP SEQUENCE ' || \r\n---\r\n&gt;         EXECUTE_STMT_IN_KERNEL_CURSOR('DROP SEQUENCE ' || \r\n7291c7582\r\n&lt;                           QT_NAME || '_SEQ';\r\n---\r\n&gt;                           QT_NAME || '_SEQ');\r\n7313c7604\r\n&lt;          SYS.DBMS_AQADM_SYSCALLS.EXECUTE_STMT_IN_KERNEL_CURSOR(DROP_STMT, TRUE);\r\n---\r\n&gt;          EXECUTE_STMT_IN_KERNEL_CURSOR(DROP_STMT, TRUE);\r\n7347c7638\r\n&lt;        SYS.DBMS_AQADM_SYSCALLS.EXECUTE_STMT_IN_KERNEL_CURSOR(DROP_STMT, TRUE);\r\n---\r\n&gt;        EXECUTE_STMT_IN_KERNEL_CURSOR(DROP_STMT, TRUE);\r\n7360c7651\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT( 'DROP VIEW ' || \r\n---\r\n&gt;       EXECUTE_STMT3( 'DROP VIEW ' || \r\n7492c7783\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT( 'CREATE TABLE '                   || \r\n---\r\n&gt;       EXECUTE_STMT3( 'CREATE TABLE '                   || \r\n7533c7824\r\n&lt;       SYS.DBMS_AQADM_SYSCALLS.EXECUTE_STMT_IN_KERNEL_CURSOR('DROP TABLE ' ||\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR('DROP TABLE ' ||\r\n8060a8352,8353\r\n&gt;     FINDSUB_BNDS    AQ$_BND_ARRAY;\r\n&gt;     FINDSUB_CUR     SYS_REFCURSOR;\r\n8105,8106c8398,8404\r\n&lt; \r\n&lt;     EXECUTE IMMEDIATE FINDSUB INTO BUFSUBCNT;\r\n---\r\n&gt;  \r\n&gt;     FINDSUB_BNDS := AQ$_BND_ARRAY();\r\n&gt;     FINDSUB_CUR := KWQAEXGCUR(FINDSUB, FINDSUB_BNDS);\r\n&gt;     FETCH FINDSUB_CUR INTO BUFSUBCNT;\r\n&gt;     IF (FINDSUB_CUR%NOTFOUND) THEN\r\n&gt;       RAISE NO_DATA_FOUND;\r\n&gt;     END IF;\r\n8135c8433,8434\r\n&lt;     EXECUTE IMMEDIATE UPDATE_SQL USING Q_NAME;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(UPDATE_SQL,\r\n&gt;       IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(Q_NAME));\r\n8144,8145c8443,8444\r\n&lt; \r\n&lt;     EXECUTE IMMEDIATE DELSPTXT USING Q_NAME;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(DELSPTXT,\r\n&gt;       IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(Q_NAME));\r\n8150c8449,8450\r\n&lt;     EXECUTE IMMEDIATE STMT_TXT USING QID;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_TXT,\r\n&gt;       IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(QID));\r\n10572,10575c10872,10877\r\n&lt;   IOT_CURSOR    INTEGER;                         \r\n&lt;   UPDATE_CURSOR INTEGER;            \r\n&lt;   DELETE_CURSOR INTEGER;                      \r\n&lt;   INSERT_CURSOR INTEGER;           \r\n---\r\n&gt;   IOT_CURSOR    SYS_REFCURSOR;                   \r\n&gt;   IOT_BNDS      AQ$_BND_ARRAY;             \r\n&gt;   UPDATE_CURSOR SYS_REFCURSOR;      \r\n&gt;   UPDATE_BNDS   AQ$_BND_ARRAY;          \r\n&gt;   DELETE_CURSOR SYS_REFCURSOR;                \r\n&gt;   DELETE_BNDS   AQ$_BND_ARRAY;          \r\n10580c10882\r\n&lt;   MSGROWID      ROWID;                      \r\n---\r\n&gt;   MSGROWID      UROWID;                     \r\n10590c10892\r\n&lt;   RID           ROWID;\r\n---\r\n&gt;   RID           UROWID;\r\n10601,10606d10902\r\n&lt;     IOT_CURSOR := DBMS_SQL.OPEN_CURSOR;\r\n&lt; \r\n&lt;     \r\n&lt;     DELETE_CURSOR := DBMS_SQL.OPEN_CURSOR;\r\n&lt; \r\n&lt;     \r\n10616,10617c10912,10913\r\n&lt;                 ' WHERE qt.rowid =  msg_rowid and ' || ' msg_qname = :qname' ||\r\n&lt;                 ' and ' || ' appname = :subname' || ' FOR UPDATE ';\r\n---\r\n&gt;                 ' WHERE qt.rowid =  msg_rowid and ' || ' msg_qname = :1' ||\r\n&gt;                 ' and ' || ' appname = :2' || ' FOR UPDATE ';\r\n10621,10630d10916\r\n&lt;     DBMS_SQL.PARSE(IOT_CURSOR, JOIN_TXT, DBMS_SQL.V7);\r\n&lt;     DBMS_SQL.BIND_VARIABLE(IOT_CURSOR, 'qname', Q_NAME);\r\n&lt;     DBMS_SQL.BIND_VARIABLE(IOT_CURSOR, 'subname', SUBNAME);\r\n&lt;     DBMS_SQL.DEFINE_COLUMN_ROWID(IOT_CURSOR, 1, MSGROWID);\r\n&lt;     DBMS_SQL.DEFINE_COLUMN(IOT_CURSOR, 2, MSGREFCNT);\r\n&lt;     DBMS_SQL.DEFINE_COLUMN(IOT_CURSOR, 3, MSGSTATE);\r\n&lt;     \r\n&lt;     \r\n&lt;     DBMS_SQL.DEFINE_COLUMN(IOT_CURSOR, 4, ENQUEUE_TIME);\r\n&lt;     DBMS_SQL.DEFINE_COLUMN(IOT_CURSOR, 5, DELAY);\r\n10633d10918\r\n&lt;     UPDATE_CURSOR := DBMS_SQL.OPEN_CURSOR;\r\n10639c10924\r\n&lt;                  ' WHERE ROWID = :msgrowid ' ;\r\n---\r\n&gt;                  ' WHERE ROWID = :1 ' ;\r\n10642d10926\r\n&lt;     DBMS_SQL.PARSE(UPDATE_CURSOR, UPDATE_TXT, DBMS_SQL.V7);\r\n10648c10932\r\n&lt;                   ' WHERE ROWID = :msgrowid ' ;\r\n---\r\n&gt;                   ' WHERE ROWID = :1 ' ;\r\n10651d10934\r\n&lt;     DBMS_SQL.PARSE(DELETE_CURSOR, DELETE_TXT, DBMS_SQL.V7);\r\n10653d10935\r\n&lt;     IGNORE := DBMS_SQL.EXECUTE(IOT_CURSOR);\r\n10655,10671c10937,10940\r\n&lt;     LOOP                                 \r\n&lt;       IF DBMS_SQL.FETCH_ROWS(IOT_CURSOR) &gt; 0 THEN\r\n&lt;          DBMS_SQL.COLUMN_VALUE(IOT_CURSOR, 1, MSGROWID);              \r\n&lt;          DBMS_SQL.COLUMN_VALUE(IOT_CURSOR, 2, MSGREFCNT);    \r\n&lt;          DBMS_SQL.COLUMN_VALUE(IOT_CURSOR, 3, MSGSTATE);       \r\n&lt;          DBMS_SQL.COLUMN_VALUE(IOT_CURSOR, 4, ENQUEUE_TIME);    \r\n&lt;          DBMS_SQL.COLUMN_VALUE(IOT_CURSOR, 5, DELAY);          \r\n&lt;          WRITE_TRACE('MESSAGE ROWID: ' || MSGROWID, TRACE_EV, TRACE_ONLINESUBOP);\r\n&lt;          WRITE_TRACE('MESSAGE REFERENCE COUNT: ' || MSGREFCNT, TRACE_EV, \r\n&lt;                       TRACE_ONLINESUBOP);\r\n&lt;          WRITE_TRACE('MESSAGE STATE: ' || MSGSTATE, TRACE_EV, TRACE_ONLINESUBOP);\r\n&lt;          IF MSGREFCNT &lt; 1 OR MSGSTATE &gt; DBMS_AQ.READY THEN  \r\n&lt;             DBMS_SYS_ERROR.RAISE_SYSTEM_ERROR(-24020,\r\n&lt;                  'Internal Inconsistency at ROWID: ' || ROWIDTOCHAR(MSGROWID));\r\n&lt;          END IF;\r\n&lt; \r\n&lt;          MSGREFCNT := MSGREFCNT - 1;          \r\n---\r\n&gt;     \r\n&gt;     IOT_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; Q_NAME),\r\n&gt;                                  AQ$_BND(STR_VAL =&gt; SUBNAME));\r\n&gt;     IOT_CURSOR := KWQAEXGCUR(JOIN_TXT, IOT_BNDS);\r\n10673,10696c10942,10951\r\n&lt;          IF (MSGREFCNT = 0) AND (RETENTION = FALSE) THEN\r\n&lt;              DBMS_SQL.BIND_VARIABLE(DELETE_CURSOR, 'msgrowid', MSGROWID);\r\n&lt;              IGNORE := DBMS_SQL.EXECUTE(DELETE_CURSOR);\r\n&lt;          ELSE\r\n&lt;              IF (MSGREFCNT = 0) THEN                  \r\n&lt;                  MSGSTATE := DBMS_AQ.PROCESSED;         \r\n&lt;                 IF (RETENTIONTIME = -1) THEN             \r\n&lt;                     MSGTIMEINFO := NULL;                \r\n&lt;                 ELSE\r\n&lt;                    MSGTIMEINFO := CUR_QT_TIME + NUMTODSINTERVAL(RETENTIONTIME,\r\n&lt;                    'SECOND'); \r\n&lt;                 END IF;\r\n&lt;              END IF;\r\n&lt;              DBMS_SQL.BIND_VARIABLE(UPDATE_CURSOR, 'msgrefcnt', MSGREFCNT);\r\n&lt;              DBMS_SQL.BIND_VARIABLE(UPDATE_CURSOR, 'msgstate', MSGSTATE);\r\n&lt;              DBMS_SQL.BIND_VARIABLE(UPDATE_CURSOR, 'msgtimeinfo', MSGTIMEINFO);\r\n&lt;              DBMS_SQL.BIND_VARIABLE(UPDATE_CURSOR, 'msgrowid', MSGROWID);\r\n&lt;              IGNORE := DBMS_SQL.EXECUTE(UPDATE_CURSOR);\r\n&lt;              WRITE_TRACE('Update IOT done ', TRACE_EV, TRACE_ONLINESUBOP) ;\r\n&lt;          END IF;                       \r\n&lt; \r\n&lt;       ELSE                                     \r\n&lt;           DBMS_SQL.CLOSE_CURSOR(UPDATE_CURSOR); \r\n&lt;           EXIT;                                        \r\n---\r\n&gt;     LOOP                                 \r\n&gt;       FETCH IOT_CURSOR INTO  MSGROWID, MSGREFCNT, MSGSTATE, ENQUEUE_TIME, DELAY;\r\n&gt;       EXIT WHEN IOT_CURSOR%NOTFOUND;\r\n&gt;       WRITE_TRACE('MESSAGE ROWID: ' || MSGROWID, TRACE_EV, TRACE_ONLINESUBOP);\r\n&gt;       WRITE_TRACE('MESSAGE REFERENCE COUNT: ' || MSGREFCNT, TRACE_EV, \r\n&gt;                    TRACE_ONLINESUBOP);\r\n&gt;       WRITE_TRACE('MESSAGE STATE: ' || MSGSTATE, TRACE_EV, TRACE_ONLINESUBOP);\r\n&gt;       IF MSGREFCNT &lt; 1 OR MSGSTATE &gt; DBMS_AQ.READY THEN  \r\n&gt;          DBMS_SYS_ERROR.RAISE_SYSTEM_ERROR(-24020,\r\n&gt;              'Internal Inconsistency at ROWID: ' || MSGROWID);\r\n10697a10953,10977\r\n&gt; \r\n&gt;       MSGREFCNT := MSGREFCNT - 1;          \r\n&gt; \r\n&gt;       IF (MSGREFCNT = 0) AND (RETENTION = FALSE) THEN\r\n&gt;         DELETE_BNDS := AQ$_BND_ARRAY(AQ$_BND(UROWID_VAL =&gt; MSGROWID));\r\n&gt;         DELETE_CURSOR := KWQAEXGCUR(DELETE_TXT, DELETE_BNDS);\r\n&gt;         CLOSE DELETE_CURSOR;\r\n&gt;       ELSE\r\n&gt;         IF (MSGREFCNT = 0) THEN                  \r\n&gt;           MSGSTATE := DBMS_AQ.PROCESSED;         \r\n&gt;           IF (RETENTIONTIME = -1) THEN             \r\n&gt;             MSGTIMEINFO := NULL;                \r\n&gt;           ELSE\r\n&gt;             MSGTIMEINFO := CUR_QT_TIME + NUMTODSINTERVAL(RETENTIONTIME,\r\n&gt;               'SECOND'); \r\n&gt;           END IF;\r\n&gt;         END IF;\r\n&gt;         UPDATE_BNDS := AQ$_BND_ARRAY(AQ$_BND(NUM_VAL =&gt; MSGREFCNT),\r\n&gt;                                        AQ$_BND(NUM_VAL =&gt; MSGSTATE),\r\n&gt;                                        AQ$_BND(TM_VAL =&gt; MSGTIMEINFO),\r\n&gt;                                        AQ$_BND(UROWID_VAL =&gt; MSGROWID));\r\n&gt;         UPDATE_CURSOR := KWQAEXGCUR(UPDATE_TXT, UPDATE_BNDS);\r\n&gt;         WRITE_TRACE('Update IOT done ', TRACE_EV, TRACE_ONLINESUBOP);\r\n&gt;         CLOSE UPDATE_CURSOR;\r\n&gt;       END IF;                       \r\n10704,10705c10984,10985\r\n&lt;                   ' WHERE msg_qname = :qname' || ' and ' ||\r\n&lt;                   ' appname = :subname';\r\n---\r\n&gt;                   ' WHERE msg_qname = :1' || ' and ' ||\r\n&gt;                   ' appname = :2';\r\n10707,10713c10987,10991\r\n&lt;     DBMS_SQL.PARSE(DELETE_CURSOR, DELETE_TXT, DBMS_SQL.V7);\r\n&lt;     DBMS_SQL.BIND_VARIABLE(DELETE_CURSOR, 'qname', Q_NAME);\r\n&lt;     DBMS_SQL.BIND_VARIABLE(DELETE_CURSOR, 'subname', SUBNAME);\r\n&lt;     IGNORE := DBMS_SQL.EXECUTE(DELETE_CURSOR);\r\n&lt;     WRITE_TRACE('Delete IOT done', TRACE_EV, TRACE_ONLINESUBOP) ;\r\n&lt;     DBMS_SQL.CLOSE_CURSOR(IOT_CURSOR);\r\n&lt;     DBMS_SQL.CLOSE_CURSOR(DELETE_CURSOR);\r\n---\r\n&gt;     DELETE_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; Q_NAME), AQ$_BND(STR_VAL =&gt; SUBNAME));\r\n&gt;     DELETE_CURSOR := KWQAEXGCUR(DELETE_TXT, DELETE_BNDS);\r\n&gt;     CLOSE DELETE_CURSOR;\r\n&gt;     WRITE_TRACE('Delete IOT done', TRACE_EV, TRACE_ONLINESUBOP);\r\n&gt;     CLOSE IOT_CURSOR;\r\n10781,10782c11059,11060\r\n&lt;         IF DBMS_SQL.IS_OPEN(UPDATE_CURSOR) THEN\r\n&lt;           DBMS_SQL.CLOSE_CURSOR(UPDATE_CURSOR);\r\n---\r\n&gt;         IF (UPDATE_CURSOR%ISOPEN) THEN\r\n&gt;           CLOSE UPDATE_CURSOR;\r\n10784,10788c11062,11063\r\n&lt;         IF DBMS_SQL.IS_OPEN(DELETE_CURSOR) THEN\r\n&lt;           DBMS_SQL.CLOSE_CURSOR(DELETE_CURSOR);\r\n&lt;         END IF;\r\n&lt;         IF DBMS_SQL.IS_OPEN(INSERT_CURSOR) THEN\r\n&lt;           DBMS_SQL.CLOSE_CURSOR(INSERT_CURSOR);\r\n---\r\n&gt;         IF (DELETE_CURSOR%ISOPEN) THEN\r\n&gt;           CLOSE DELETE_CURSOR;\r\n11288c11563,11564\r\n&lt;            END IF; \r\n---\r\n&gt;            END IF;\r\n&gt; \r\n11503a11780,11781\r\n&gt;   DEQ_DEL_BNDS        AQ$_BND_ARRAY;\r\n&gt;   DEQ_DEL_CUR         SYS_REFCURSOR;\r\n11508,11510c11786,11796\r\n&lt;          FORALL CT IN 1..SUB_ID.COUNT\r\n&lt;              EXECUTE IMMEDIATE DEQ_DEL_STMT USING SUB_ID(CT), ENQUEUE_TIME(CT),\r\n&lt;                      STEP_NO(CT), CHAIN_NO(CT), LOCALORDER_NO(CT), MSGID(CT);\r\n---\r\n&gt;          FOR CT IN 1..SUB_ID.COUNT LOOP\r\n&gt;            DEQ_DEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(NUM_VAL =&gt; SUB_ID(CT)),\r\n&gt;              AQ$_BND(TM_VAL =&gt; ENQUEUE_TIME(CT)),\r\n&gt;              AQ$_BND(NUM_VAL =&gt; STEP_NO(CT)),\r\n&gt;              AQ$_BND(NUM_VAL =&gt; CHAIN_NO(CT)),\r\n&gt;              AQ$_BND(NUM_VAL =&gt; LOCALORDER_NO(CT)),\r\n&gt;              AQ$_BND(RAW_VAL =&gt;  MSGID(CT)));\r\n&gt; \r\n&gt;            DEQ_DEL_CUR := KWQAEXGCUR(DEQ_DEL_STMT, DEQ_DEL_BNDS);\r\n&gt;            CLOSE DEQ_DEL_CUR;\r\n&gt;           END LOOP;\r\n11514,11516c11800,11809\r\n&lt;          FORALL CT IN 1..SUB_ID.COUNT\r\n&lt;              EXECUTE IMMEDIATE DEQ_DEL_STMT USING SUB_ID(CT), MSG_PRTY(CT), \r\n&lt;                      CHAIN_NO(CT), LOCALORDER_NO(CT), MSGID(CT) ;\r\n---\r\n&gt;          FOR CT IN 1..SUB_ID.COUNT LOOP\r\n&gt;            DEQ_DEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(NUM_VAL =&gt; SUB_ID(CT)),\r\n&gt;              AQ$_BND(NUM_VAL =&gt;  MSG_PRTY(CT)),\r\n&gt;              AQ$_BND(NUM_VAL =&gt; CHAIN_NO(CT)),\r\n&gt;              AQ$_BND(NUM_VAL =&gt; LOCALORDER_NO(CT)),\r\n&gt;              AQ$_BND(RAW_VAL =&gt;  MSGID(CT)));\r\n&gt; \r\n&gt;            DEQ_DEL_CUR := KWQAEXGCUR(DEQ_DEL_STMT, DEQ_DEL_BNDS);\r\n&gt;            CLOSE DEQ_DEL_CUR;\r\n&gt;          END LOOP;\r\n11520,11523c11813,11824\r\n&lt;          FORALL CT IN 1..SUB_ID.COUNT\r\n&lt;              EXECUTE IMMEDIATE DEQ_DEL_STMT USING SUB_ID(CT), MSG_PRTY(CT), \r\n&lt;                      ENQUEUE_TIME(CT), STEP_NO(CT), CHAIN_NO(CT),  \r\n&lt;                      LOCALORDER_NO(CT), MSGID(CT);\r\n---\r\n&gt;          FOR CT IN 1..SUB_ID.COUNT LOOP\r\n&gt;            DEQ_DEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(NUM_VAL =&gt; SUB_ID(CT)),\r\n&gt;              AQ$_BND(NUM_VAL =&gt;  MSG_PRTY(CT)),\r\n&gt;              AQ$_BND(TM_VAL =&gt; ENQUEUE_TIME(CT)),\r\n&gt;              AQ$_BND(NUM_VAL =&gt; STEP_NO(CT)),\r\n&gt;              AQ$_BND(NUM_VAL =&gt; CHAIN_NO(CT)),\r\n&gt;              AQ$_BND(NUM_VAL =&gt; LOCALORDER_NO(CT)),\r\n&gt;              AQ$_BND(RAW_VAL =&gt;  MSGID(CT)));\r\n&gt; \r\n&gt;            DEQ_DEL_CUR := KWQAEXGCUR(DEQ_DEL_STMT, DEQ_DEL_BNDS);\r\n&gt;            CLOSE DEQ_DEL_CUR;\r\n&gt;          END LOOP;\r\n11527,11530c11828,11839\r\n&lt;          FORALL CT IN 1..SUB_ID.COUNT         \r\n&lt;               EXECUTE IMMEDIATE DEQ_DEL_STMT USING SUB_ID(CT), ENQUEUE_TIME(CT),\r\n&lt;                       STEP_NO(CT), MSG_PRTY(CT), CHAIN_NO(CT), LOCALORDER_NO(CT),\r\n&lt;                       MSGID(CT) ;\r\n---\r\n&gt;          FOR CT IN 1..SUB_ID.COUNT  LOOP\r\n&gt;            DEQ_DEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(NUM_VAL =&gt; SUB_ID(CT)),\r\n&gt;              AQ$_BND(TM_VAL =&gt; ENQUEUE_TIME(CT)),\r\n&gt;              AQ$_BND(NUM_VAL =&gt; STEP_NO(CT)),\r\n&gt;              AQ$_BND(NUM_VAL =&gt;  MSG_PRTY(CT)),\r\n&gt;              AQ$_BND(NUM_VAL =&gt; CHAIN_NO(CT)),\r\n&gt;              AQ$_BND(NUM_VAL =&gt; LOCALORDER_NO(CT)),\r\n&gt;              AQ$_BND(RAW_VAL =&gt;  MSGID(CT)));\r\n&gt; \r\n&gt;            DEQ_DEL_CUR := KWQAEXGCUR(DEQ_DEL_STMT, DEQ_DEL_BNDS);\r\n&gt;            CLOSE DEQ_DEL_CUR;\r\n&gt;          END LOOP;\r\n11534,11536c11843,11852\r\n&lt;          FORALL CT IN 1..SUB_ID.COUNT\r\n&lt;              EXECUTE IMMEDIATE DEQ_DEL_STMT USING SUB_ID(CT), STEP_NO(CT), \r\n&lt;                      CHAIN_NO(CT), LOCALORDER_NO(CT), MSGID(CT);\r\n---\r\n&gt;          FOR CT IN 1..SUB_ID.COUNT LOOP\r\n&gt;            DEQ_DEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(NUM_VAL =&gt; SUB_ID(CT)),\r\n&gt;              AQ$_BND(NUM_VAL =&gt; STEP_NO(CT)),\r\n&gt;              AQ$_BND(NUM_VAL =&gt; CHAIN_NO(CT)),\r\n&gt;              AQ$_BND(NUM_VAL =&gt; LOCALORDER_NO(CT)),\r\n&gt;              AQ$_BND(RAW_VAL =&gt;  MSGID(CT)));\r\n&gt; \r\n&gt;            DEQ_DEL_CUR := KWQAEXGCUR(DEQ_DEL_STMT, DEQ_DEL_BNDS);\r\n&gt;            CLOSE DEQ_DEL_CUR;\r\n&gt;          END LOOP;\r\n11572,11574d11887\r\n&lt;   UPDATE_CURSOR INTEGER;            \r\n&lt;   DELETE_CURSOR INTEGER;                      \r\n&lt;   INSERT_CURSOR INTEGER;           \r\n11579a11893,11894\r\n&gt;   UPDATE_BNDS   AQ$_BND_ARRAY;\r\n&gt;   UPDATE_CUR    SYS_REFCURSOR;\r\n11581a11897,11898\r\n&gt;   INSERT_BNDS   AQ$_BND_ARRAY;       \r\n&gt;   INSERT_CUR    SYS_REFCURSOR;      \r\n11582a11900,11901\r\n&gt;   JOIN2_BNDS    AQ$_BND_ARRAY; \r\n&gt;   JOIN2_CUR     SYS_REFCURSOR; \r\n11612,11613c11931,11933\r\n&lt;   TYPE RT IS    REF CURSOR;\r\n&lt;   QT_RC         RT;                             \r\n---\r\n&gt; \r\n&gt;   QT_BNDS       AQ$_BND_ARRAY;\r\n&gt;   QT_CUR        SYS_REFCURSOR;\r\n11768c12088,12089\r\n&lt;             OPEN QT_RC FOR JOIN_TXT USING PROXYID;\r\n---\r\n&gt;             QT_BNDS := AQ$_BND_ARRAY(AQ$_BND(NUM_VAL =&gt; PROXYID));\r\n&gt;             QT_CUR := KWQAEXGCUR(JOIN_TXT, QT_BNDS);\r\n11770c12091,12092\r\n&lt;             OPEN QT_RC FOR JOIN_TXT USING SUBID;\r\n---\r\n&gt;             QT_BNDS := AQ$_BND_ARRAY(AQ$_BND(NUM_VAL =&gt; SUBID));\r\n&gt;             QT_CUR := KWQAEXGCUR(JOIN_TXT, QT_BNDS);\r\n11784c12106\r\n&lt;          FETCH QT_RC BULK COLLECT INTO SUB_ID_ARR1, STEP_NO_ARR1, MSG_PRTY_ARR1,\r\n---\r\n&gt;          FETCH QT_CUR BULK COLLECT INTO SUB_ID_ARR1, STEP_NO_ARR1, MSG_PRTY_ARR1,\r\n11786a12109\r\n&gt;          CLOSE QT_CUR;\r\n11798,11800c12121,12130\r\n&lt;             FORALL CNT IN 1..COUNTER\r\n&lt;                 EXECUTE IMMEDIATE UPDATE_TXT \r\n&lt;                         USING CUR_QT_TIME, MSG_ID_ARR1(CNT), SUBID, '0', ADDRID;\r\n---\r\n&gt;             FOR CNT IN 1..COUNTER\r\n&gt;             LOOP\r\n&gt;               UPDATE_BNDS := AQ$_BND_ARRAY(AQ$_BND(TM_VAL =&gt; CUR_QT_TIME),\r\n&gt;                 AQ$_BND(RAW_VAL =&gt; MSG_ID_ARR1(CNT)),\r\n&gt;                 AQ$_BND(NUM_VAL =&gt; SUBID), AQ$_BND(STR_VAL =&gt; '0'),\r\n&gt;                 AQ$_BND(NUM_VAL =&gt; ADDRID));\r\n&gt; \r\n&gt;               UPDATE_CUR := KWQAEXGCUR(UPDATE_TXT, UPDATE_BNDS);\r\n&gt;               CLOSE UPDATE_CUR;\r\n&gt;             END LOOP;\r\n11807,11809c12137,12146\r\n&lt;             FORALL CNT IN 1..COUNTER\r\n&lt;                 EXECUTE IMMEDIATE UPDATE_TXT \r\n&lt;                         USING CUR_QT_TIME, MSG_ID_ARR1(CNT), SUBID, SUB.NAME, ADDRID;\r\n---\r\n&gt;             FOR CNT IN 1..COUNTER\r\n&gt;             LOOP\r\n&gt;               UPDATE_BNDS := AQ$_BND_ARRAY(AQ$_BND(TM_VAL =&gt; CUR_QT_TIME),\r\n&gt;                 AQ$_BND(RAW_VAL =&gt; MSG_ID_ARR1(CNT)),\r\n&gt;                 AQ$_BND(NUM_VAL =&gt; SUBID), AQ$_BND(STR_VAL =&gt; SUB.NAME),\r\n&gt;                 AQ$_BND(NUM_VAL =&gt; ADDRID));\r\n&gt; \r\n&gt;               UPDATE_CUR := KWQAEXGCUR(UPDATE_TXT, UPDATE_BNDS);\r\n&gt;               CLOSE UPDATE_CUR;\r\n&gt;             END LOOP;\r\n11818,11819c12155,12160\r\n&lt;             FORALL CNT IN 1..COUNTER\r\n&lt;                 EXECUTE IMMEDIATE INSERT_TXT USING CUR_QT_TIME, XID, MSG_ID_ARR1(CNT) ;       \r\n---\r\n&gt;             FOR CNT IN 1..COUNTER LOOP\r\n&gt;               INSERT_BNDS := AQ$_BND_ARRAY(AQ$_BND(TM_VAL =&gt; CUR_QT_TIME),\r\n&gt;                 AQ$_BND(STR_VAL =&gt; XID), AQ$_BND(RAW_VAL =&gt;  MSG_ID_ARR1(CNT)));\r\n&gt;               INSERT_CUR := KWQAEXGCUR(INSERT_TXT, INSERT_BNDS);\r\n&gt;               CLOSE INSERT_CUR;\r\n&gt;             END LOOP;\r\n11828c12169,12174\r\n&lt;                 EXECUTE IMMEDIATE JOIN_TXT2 INTO  SUBCOUNT USING Q_NAME, MSG_ID_ARR1(CNT);\r\n---\r\n&gt;                 JOIN2_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; Q_NAME),\r\n&gt;                   AQ$_BND(RAW_VAL =&gt; MSG_ID_ARR1(CNT)));\r\n&gt;                 JOIN2_CUR := KWQAEXGCUR(JOIN_TXT2, JOIN2_BNDS);\r\n&gt;                 FETCH JOIN2_CUR INTO SUBCOUNT;\r\n&gt;                 CLOSE JOIN2_CUR;\r\n&gt;  \r\n11853,11854c12199,12204\r\n&lt;             FORALL CNT IN 1..COUNTED\r\n&lt;                    EXECUTE IMMEDIATE INSERT_TXT USING CUR_QT_TIME, XID, MSG_ID_ARR2(CNT);\r\n---\r\n&gt;             FOR CNT IN 1..COUNTED LOOP\r\n&gt;               INSERT_BNDS := AQ$_BND_ARRAY(AQ$_BND(TM_VAL =&gt; CUR_QT_TIME),\r\n&gt;                 AQ$_BND(STR_VAL =&gt; XID), AQ$_BND(RAW_VAL =&gt;  MSG_ID_ARR2(CNT)));\r\n&gt;               INSERT_CUR := KWQAEXGCUR(INSERT_TXT, INSERT_BNDS);\r\n&gt;               CLOSE INSERT_CUR; \r\n&gt;             END LOOP;\r\n11888,11892c12238,12239\r\n&lt;         IF DBMS_SQL.IS_OPEN(UPDATE_CURSOR) THEN\r\n&lt;           DBMS_SQL.CLOSE_CURSOR(UPDATE_CURSOR);\r\n&lt;         END IF;\r\n&lt;         IF DBMS_SQL.IS_OPEN(DELETE_CURSOR) THEN\r\n&lt;           DBMS_SQL.CLOSE_CURSOR(DELETE_CURSOR);\r\n---\r\n&gt;         IF (UPDATE_CUR%ISOPEN) THEN\r\n&gt;           CLOSE UPDATE_CUR;\r\n11894,11895c12241,12242\r\n&lt;         IF DBMS_SQL.IS_OPEN(INSERT_CURSOR) THEN\r\n&lt;           DBMS_SQL.CLOSE_CURSOR(INSERT_CURSOR);\r\n---\r\n&gt;         IF (INSERT_CUR%ISOPEN) THEN\r\n&gt;           CLOSE INSERT_CUR;\r\n11997a12345,12346\r\n&gt;     STMT_BNDS    AQ$_BND_ARRAY;\r\n&gt;     STMT_CUR     SYS_REFCURSOR;\r\n12035c12384\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT(STMT_BUF);\r\n---\r\n&gt;     EXECUTE_STMT3(STMT_BUF);\r\n12044c12393,12394\r\n&lt;         EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;         STMT_BNDS := AQ$_BND_ARRAY();\r\n&gt;         STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n12050c12400,12410\r\n&lt;         EXECUTE IMMEDIATE STMT_BUF USING MSGIDS(I);\r\n---\r\n&gt; \r\n&gt;         STMT_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt;  MSGIDS(I)));\r\n&gt;         STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n&gt;       END IF;\r\n&gt;      \r\n&gt;       IF (STMT_CUR%ROWCOUNT = 0) THEN\r\n&gt;         CLOSE STMT_CUR;\r\n&gt;         EXIT;\r\n&gt;       ELSE\r\n&gt;         CLOSE STMT_CUR;\r\n&gt;         COMMIT;\r\n12052,12053d12411\r\n&lt;       EXIT WHEN SQL%ROWCOUNT = 0;\r\n&lt;       COMMIT;\r\n12057c12415,12424\r\n&lt;       EXECUTE IMMEDIATE STMT_BUF INTO MSGIDS(I);\r\n---\r\n&gt; \r\n&gt;       STMT_BNDS := AQ$_BND_ARRAY();\r\n&gt;       STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n&gt;       FETCH STMT_CUR INTO  MSGIDS(I);\r\n&gt;       IF (STMT_CUR%NOTFOUND) THEN\r\n&gt;         CLOSE STMT_CUR;\r\n&gt;         RAISE NO_DATA_FOUND;\r\n&gt;       ELSE\r\n&gt;         CLOSE STMT_CUR;\r\n&gt;       END IF;\r\n12062c12429,12431\r\n&lt;         EXECUTE IMMEDIATE STMT_BUF USING MSGIDS(I);\r\n---\r\n&gt;         STMT_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt; MSGIDS(I)));\r\n&gt;         STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n&gt;         CLOSE STMT_CUR;\r\n12067c12436,12440\r\n&lt;         EXECUTE IMMEDIATE STMT_BUF USING MSGIDS(I-1), MSGIDS(I);\r\n---\r\n&gt; \r\n&gt;         STMT_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt; MSGIDS(I-1)),\r\n&gt;           AQ$_BND(RAW_VAL =&gt;  MSGIDS(I)));\r\n&gt;         STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n&gt;         CLOSE STMT_CUR;\r\n12074c12447\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT(STMT_BUF);\r\n---\r\n&gt;     EXECUTE_STMT3(STMT_BUF);\r\n12085c12458,12461\r\n&lt;         EXECUTE IMMEDIATE STMT_BUF USING MSGIDS(I);\r\n---\r\n&gt; \r\n&gt;         STMT_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt; MSGIDS(I)));\r\n&gt;         STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n&gt;         CLOSE STMT_CUR;\r\n12092c12468,12470\r\n&lt;         EXECUTE IMMEDIATE STMT_BUF USING MSGIDS(I);\r\n---\r\n&gt; \r\n&gt;         STMT_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt; MSGIDS(I)));\r\n&gt;         STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n12100c12478,12482\r\n&lt;         EXECUTE IMMEDIATE STMT_BUF USING MSGIDS(I-1), MSGIDS(I);\r\n---\r\n&gt; \r\n&gt;         STMT_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt; MSGIDS(I-1)),\r\n&gt;           AQ$_BND(RAW_VAL =&gt;  MSGIDS(I)));\r\n&gt;         STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n&gt;         CLOSE STMT_CUR;\r\n12107c12489,12492\r\n&lt;         EXECUTE IMMEDIATE STMT_BUF USING MSGIDS(I-1), MSGIDS(I);\r\n---\r\n&gt; \r\n&gt;         STMT_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt; MSGIDS(I-1)),\r\n&gt;           AQ$_BND(RAW_VAL =&gt;  MSGIDS(I)));\r\n&gt;         STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n12110,12111c12495,12501\r\n&lt;       EXIT WHEN SQL%ROWCOUNT = 0 OR I &gt;= MSGIDS.COUNT;\r\n&lt;       COMMIT;\r\n---\r\n&gt;       IF (STMT_CUR%ROWCOUNT = 0 OR I &gt;= MSGIDS.COUNT) THEN\r\n&gt;         CLOSE STMT_CUR;\r\n&gt;         EXIT;\r\n&gt;       ELSE\r\n&gt;         CLOSE STMT_CUR;\r\n&gt;         COMMIT;\r\n&gt;       END IF;\r\n12116c12506\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT(STMT_BUF);\r\n---\r\n&gt;     EXECUTE_STMT3(STMT_BUF);\r\n12141c12531\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT(STMT_BUF);\r\n---\r\n&gt;       EXECUTE_STMT3(STMT_BUF);\r\n12151c12541,12542\r\n&lt;           EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;           STMT_BNDS := AQ$_BND_ARRAY();\r\n&gt;           STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n12158c12549,12558\r\n&lt;           EXECUTE IMMEDIATE STMT_BUF USING ROWIDS(I);\r\n---\r\n&gt; \r\n&gt;           STMT_BNDS := AQ$_BND_ARRAY(AQ$_BND(UROWID_VAL =&gt; ROWIDS(I)));\r\n&gt;           STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n&gt;         END IF;\r\n&gt;         IF (STMT_CUR%ROWCOUNT = 0) THEN\r\n&gt;           CLOSE STMT_CUR;\r\n&gt;           EXIT;\r\n&gt;         ELSE\r\n&gt;           CLOSE STMT_CUR;\r\n&gt;           COMMIT;\r\n12160,12161d12559\r\n&lt;         EXIT WHEN SQL%ROWCOUNT = 0;\r\n&lt;         COMMIT;\r\n12165c12563,12567\r\n&lt;         EXECUTE IMMEDIATE STMT_BUF INTO ROWIDS(I);\r\n---\r\n&gt; \r\n&gt;         STMT_BNDS := AQ$_BND_ARRAY();\r\n&gt;         STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n&gt;         FETCH STMT_CUR INTO  ROWIDS(I);\r\n&gt;         CLOSE STMT_CUR;\r\n12170c12572,12575\r\n&lt;           EXECUTE IMMEDIATE STMT_BUF USING ROWIDS(I);\r\n---\r\n&gt; \r\n&gt;           STMT_BNDS := AQ$_BND_ARRAY(AQ$_BND(UROWID_VAL =&gt; ROWIDS(I)));\r\n&gt;           STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n&gt;           CLOSE STMT_CUR;\r\n12174c12579,12583\r\n&lt;           EXECUTE IMMEDIATE STMT_BUF USING ROWIDS(I-1), ROWIDS(I);\r\n---\r\n&gt; \r\n&gt;           STMT_BNDS := AQ$_BND_ARRAY(AQ$_BND(UROWID_VAL =&gt; ROWIDS(I-1)),\r\n&gt;             AQ$_BND(UROWID_VAL =&gt; ROWIDS(I)));\r\n&gt;           STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n&gt;           CLOSE STMT_CUR;\r\n12176c12585\r\n&lt;        COMMIT;\r\n---\r\n&gt;         COMMIT;\r\n12181c12590\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT(STMT_BUF);\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF);\r\n12190c12599,12601\r\n&lt;           EXECUTE IMMEDIATE STMT_BUF USING ROWIDS(I);\r\n---\r\n&gt; \r\n&gt;           STMT_BNDS := AQ$_BND_ARRAY(AQ$_BND(UROWID_VAL =&gt; ROWIDS(I)));\r\n&gt;           STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n12197c12608,12618\r\n&lt;           EXECUTE IMMEDIATE STMT_BUF USING ROWIDS(I-1), ROWIDS(I);\r\n---\r\n&gt; \r\n&gt;           STMT_BNDS := AQ$_BND_ARRAY(AQ$_BND(UROWID_VAL =&gt; ROWIDS(I-1)),\r\n&gt;             AQ$_BND(UROWID_VAL =&gt; ROWIDS(I)));\r\n&gt;           STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n&gt;         END IF;\r\n&gt;         IF (STMT_CUR%ROWCOUNT  = 0 OR I &gt;= MSGIDS.COUNT) THEN\r\n&gt;           CLOSE STMT_CUR;\r\n&gt;           EXIT;\r\n&gt;         ELSE\r\n&gt;           CLOSE STMT_CUR;\r\n&gt;           COMMIT;\r\n12199,12200d12619\r\n&lt;         EXIT WHEN SQL%ROWCOUNT = 0 OR I &gt;= MSGIDS.COUNT;\r\n&lt;         COMMIT;\r\n12205c12624\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT(STMT_BUF);\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF);\r\n12218c12637\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT(STMT_BUF);\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF);\r\n12228c12647,12648\r\n&lt;           EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;           STMT_BNDS := AQ$_BND_ARRAY();\r\n&gt;           STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n12235c12655,12664\r\n&lt;           EXECUTE IMMEDIATE STMT_BUF USING ROWIDS2(I);\r\n---\r\n&gt; \r\n&gt;           STMT_BNDS := AQ$_BND_ARRAY(AQ$_BND(UROWID_VAL =&gt; ROWIDS2(I)));\r\n&gt;           STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n&gt;         END IF;\r\n&gt;         IF (STMT_CUR%ROWCOUNT = 0) THEN\r\n&gt;           CLOSE STMT_CUR;\r\n&gt;           EXIT;\r\n&gt;         ELSE\r\n&gt;           CLOSE STMT_CUR;\r\n&gt;           COMMIT;\r\n12237,12238d12665\r\n&lt;         EXIT WHEN SQL%ROWCOUNT = 0;\r\n&lt;         COMMIT;\r\n12242c12669,12673\r\n&lt;         EXECUTE IMMEDIATE STMT_BUF INTO ROWIDS2(I);\r\n---\r\n&gt; \r\n&gt;         STMT_BNDS := AQ$_BND_ARRAY();\r\n&gt;         STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n&gt;         FETCH STMT_CUR INTO  ROWIDS2(I);\r\n&gt;         CLOSE STMT_CUR;\r\n12247c12678,12681\r\n&lt;           EXECUTE IMMEDIATE STMT_BUF USING ROWIDS2(I);\r\n---\r\n&gt; \r\n&gt;           STMT_BNDS := AQ$_BND_ARRAY(AQ$_BND(UROWID_VAL =&gt; ROWIDS2(I)));\r\n&gt;           STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n&gt;           CLOSE STMT_CUR;\r\n12251c12685,12689\r\n&lt;           EXECUTE IMMEDIATE STMT_BUF USING ROWIDS2(I-1), ROWIDS2(I);\r\n---\r\n&gt; \r\n&gt;           STMT_BNDS := AQ$_BND_ARRAY(AQ$_BND(UROWID_VAL =&gt; ROWIDS2(I-1)),\r\n&gt;             AQ$_BND(UROWID_VAL =&gt; ROWIDS2(I)));\r\n&gt;           STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n&gt;           CLOSE STMT_CUR;\r\n12258c12696\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT(STMT_BUF);\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF);\r\n12267c12705,12707\r\n&lt;           EXECUTE IMMEDIATE STMT_BUF USING ROWIDS2(I);\r\n---\r\n&gt;           \r\n&gt;           STMT_BNDS := AQ$_BND_ARRAY(AQ$_BND(UROWID_VAL =&gt; ROWIDS2(I)));\r\n&gt;           STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n12274c12714,12724\r\n&lt;           EXECUTE IMMEDIATE STMT_BUF USING ROWIDS2(I-1), ROWIDS2(I);\r\n---\r\n&gt; \r\n&gt;           STMT_BNDS := AQ$_BND_ARRAY(AQ$_BND(UROWID_VAL =&gt; ROWIDS2(I-1)),\r\n&gt;             AQ$_BND(UROWID_VAL =&gt; ROWIDS2(I)));\r\n&gt;           STMT_CUR := KWQAEXGCUR(STMT_BUF, STMT_BNDS);\r\n&gt;         END IF;\r\n&gt;         IF (STMT_CUR%ROWCOUNT = 0 OR I &gt;= MSGIDS.COUNT) THEN\r\n&gt;           CLOSE STMT_CUR;\r\n&gt;           EXIT;\r\n&gt;         ELSE\r\n&gt;           CLOSE STMT_CUR;\r\n&gt;           COMMIT;\r\n12276,12277d12725\r\n&lt;         EXIT WHEN SQL%ROWCOUNT = 0 OR I &gt;= MSGIDS.COUNT;\r\n&lt;         COMMIT;\r\n12282c12730\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT(STMT_BUF);\r\n---\r\n&gt;       EXECUTE_STMT3(STMT_BUF);\r\n13630a14079,14080\r\n&gt;   SEQ_BNDS      AQ$_BND_ARRAY;\r\n&gt;   SEQ_CUR       SYS_REFCURSOR;\r\n13638c14088,14091\r\n&lt;     EXECUTE IMMEDIATE SEQQUERY INTO AGENTNO;\r\n---\r\n&gt;     SEQ_BNDS := AQ$_BND_ARRAY();\r\n&gt;     SEQ_CUR := KWQAEXGCUR(SEQQUERY, SEQ_BNDS);\r\n&gt;     FETCH SEQ_CUR INTO AGENTNO;\r\n&gt;     CLOSE SEQ_CUR;\r\n14921c15374\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT('ALTER TABLE '  ||\r\n---\r\n&gt;       EXECUTE_STMT3('ALTER TABLE '  ||\r\n14927c15380\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT('ALTER TABLE '  || \r\n---\r\n&gt;       EXECUTE_STMT3('ALTER TABLE '  || \r\n14933c15386\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT('ALTER TABLE '  || \r\n---\r\n&gt;       EXECUTE_STMT3('ALTER TABLE '  || \r\n14939c15392\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT('ALTER TABLE '  || \r\n---\r\n&gt;       EXECUTE_STMT3('ALTER TABLE '  || \r\n14945c15398\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT('ALTER TABLE '  || \r\n---\r\n&gt;       EXECUTE_STMT3('ALTER TABLE '  || \r\n14951c15404\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT('ALTER TABLE '  || \r\n---\r\n&gt;       EXECUTE_STMT3('ALTER TABLE '  || \r\n15007c15460\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT('truncate table ' ||\r\n---\r\n&gt;     EXECUTE_STMT3('truncate table ' ||\r\n15012c15465\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT('truncate table ' ||\r\n---\r\n&gt;       EXECUTE_STMT3('truncate table ' ||\r\n15015c15468\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT('truncate table ' || \r\n---\r\n&gt;       EXECUTE_STMT3('truncate table ' || \r\n15018c15471\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT('truncate table ' || \r\n---\r\n&gt;       EXECUTE_STMT3('truncate table ' || \r\n15021c15474\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT('truncate table ' || \r\n---\r\n&gt;       EXECUTE_STMT3('truncate table ' || \r\n15026c15479\r\n&lt;         DBMS_AQADM_INV.EXECUTE_STMT('truncate table ' || \r\n---\r\n&gt;         EXECUTE_STMT3('truncate table ' || \r\n15060c15513\r\n&lt;         DBMS_AQADM_INV.EXECUTE_STMT( SQL_STMT );\r\n---\r\n&gt;         EXECUTE_STMT3( SQL_STMT );\r\n15126c15579\r\n&lt;         DBMS_AQADM_INV.EXECUTE_STMT('delete from '||DBMS_ASSERT.ENQUOTE_NAME(DQT||QT_SCHEMA||DQT)||'.'||DBMS_ASSERT.ENQUOTE_NAME(DQT||'AQ$_'||QT_NAME||'_L'||DQT)||' partition ('||DBMS_ASSERT.ENQUOTE_NAME(DQT||DQLOG_RC.PARTNAME||DQT)||') where seq_num &gt;= (select q.memory_threshold from system.aq$_queues q, system.aq$_queue_tables t where q.table_objno = t.objno and q.table_objno = '|| TOBJNO ||' )');\r\n---\r\n&gt;         EXECUTE_STMT3('delete from '||DBMS_ASSERT.ENQUOTE_NAME(DQT||QT_SCHEMA||DQT)||'.'||DBMS_ASSERT.ENQUOTE_NAME(DQT||'AQ$_'||QT_NAME||'_L'||DQT)||' partition ('||DBMS_ASSERT.ENQUOTE_NAME(DQT||DQLOG_RC.PARTNAME||DQT)||') where seq_num &gt;= (select q.memory_threshold from system.aq$_queues q, system.aq$_queue_tables t where q.table_objno = t.objno and q.table_objno = '|| TOBJNO ||' )');\r\n15134c15587\r\n&lt;   DBMS_AQADM_INV.EXECUTE_STMT('truncate table ' ||\r\n---\r\n&gt;   EXECUTE_STMT3('truncate table ' ||\r\n15144c15597\r\n&lt;   DBMS_AQADM_INV.EXECUTE_STMT('truncate table ' ||\r\n---\r\n&gt;   EXECUTE_STMT3('truncate table ' ||\r\n15219c15672\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT('truncate table ' ||\r\n---\r\n&gt;     EXECUTE_STMT3('truncate table ' ||\r\n15225c15678\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT('truncate table ' ||\r\n---\r\n&gt;       EXECUTE_STMT3('truncate table ' ||\r\n15324c15777\r\n&lt;    EXECUTE IMMEDIATE SQL_STMT;\r\n---\r\n&gt;    EXECUTE_STMT_IN_KERNEL_CURSOR(SQL_STMT);\r\n15657c16110\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT(STMT_BUF);\r\n---\r\n&gt;     EXECUTE_STMT3(STMT_BUF);\r\n15667c16120\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT(STMT_BUF);\r\n---\r\n&gt;       EXECUTE_STMT3(STMT_BUF);\r\n15679c16132\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT(STMT_BUF);\r\n---\r\n&gt;       EXECUTE_STMT3(STMT_BUF);\r\n15691c16144\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT(STMT_BUF);\r\n---\r\n&gt;       EXECUTE_STMT3(STMT_BUF);\r\n15704c16157\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT(STMT_BUF);\r\n---\r\n&gt;       EXECUTE_STMT3(STMT_BUF);\r\n15743c16196\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT(STMT_BUF);\r\n---\r\n&gt;     EXECUTE_STMT3(STMT_BUF);\r\n15767c16220\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT(STMT_BUF);\r\n---\r\n&gt;     EXECUTE_STMT3(STMT_BUF);\r\n15782c16235\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT(STMT_BUF);\r\n---\r\n&gt;     EXECUTE_STMT3(STMT_BUF);\r\n15797c16250\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT(STMT_BUF);\r\n---\r\n&gt;     EXECUTE_STMT3(STMT_BUF);\r\n16016c16469\r\n&lt;     EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF);\r\n16036c16489\r\n&lt;     EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF);\r\n16123c16576\r\n&lt;   EXECUTE IMMEDIATE UPDATE_TEXT;\r\n---\r\n&gt;   EXECUTE_STMT_IN_KERNEL_CURSOR(UPDATE_TEXT);\r\n16152a16606,16607\r\n&gt;   SEL_BNDS     AQ$_BND_ARRAY;\r\n&gt;   SEL_CUR      SYS_REFCURSOR;\r\n16175c16630,16638\r\n&lt;       EXECUTE IMMEDIATE SEL_STMT INTO MSG_CNT ;\r\n---\r\n&gt;       SEL_BNDS := AQ$_BND_ARRAY();\r\n&gt;       SEL_CUR := KWQAEXGCUR(SEL_STMT, SEL_BNDS);\r\n&gt;       FETCH SEL_CUR INTO MSG_CNT;\r\n&gt;       IF (SEL_CUR%NOTFOUND) THEN\r\n&gt;         CLOSE SEL_CUR;\r\n&gt;         RAISE NO_DATA_FOUND;\r\n&gt;       ELSE\r\n&gt;         CLOSE SEL_CUR;\r\n&gt;       END IF;\r\n16193c16656,16657\r\n&lt;       EXECUTE IMMEDIATE SEL_STMT;\r\n---\r\n&gt;       SEL_BNDS := AQ$_BND_ARRAY();\r\n&gt;       SEL_CUR := KWQAEXGCUR(SEL_STMT, SEL_BNDS);\r\n16207c16671\r\n&lt;     EXECUTE IMMEDIATE COPY_STMT;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(COPY_STMT);\r\n16213c16677\r\n&lt;     EXECUTE IMMEDIATE UPDATE_STMT;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(UPDATE_STMT);\r\n16217c16681\r\n&lt;     EXECUTE IMMEDIATE DEL_STMT;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(DEL_STMT);\r\n16898c17362\r\n&lt;    DBMS_AQADM_INV.EXECUTE_STMT2(\r\n---\r\n&gt;    EXECUTE_STMT3(\r\n<\/pre>\n<div id=\"SYS.DBMS_AQADM_VAR.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AQADM_VAR &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">3c3\r\n&lt; TYPE STR_ARRAY_TYPE IS VARRAY(100) OF VARCHAR2(512);\r\n---\r\n&gt; TYPE STR_ARRAY_TYPE IS VARRAY(100) OF VARCHAR2(32767);\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\">7a8,20\r\n&gt;   \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;   FUNCTION KWQAEXGCUR(STMT          IN     VARCHAR2,\r\n&gt;                       BND_ARRAY     IN OUT AQ$_BND_ARRAY,\r\n&gt;                       USER          IN     VARCHAR2    DEFAULT NULL,\r\n&gt;                       FLAGS         IN     PLS_INTEGER DEFAULT NULL,\r\n&gt;                       OPCODE        IN     PLS_INTEGER DEFAULT NULL)\r\n&gt;             RETURN SYS_REFCURSOR;\r\n&gt;   PRAGMA INTERFACE(C, KWQAEXGCUR);\r\n&gt; \r\n14,17c27,28\r\n&lt;                         IFJMS           IN BOOLEAN DEFAULT FALSE) IS\r\n&lt;   TYPE RT IS    REF CURSOR;\r\n&lt;   QT_RC1              RT;\r\n&lt;   QT_RC2              RT;\r\n---\r\n&gt;                         IFJMS           IN BOOLEAN DEFAULT FALSE,\r\n&gt;                         INVOKER         IN VARCHAR2 DEFAULT NULL) IS\r\n18a30,31\r\n&gt;   SEL1_BNDS           AQ$_BND_ARRAY;\r\n&gt;   SEL1_CUR            SYS_REFCURSOR;\r\n19a33,34\r\n&gt;   SEL2_BNDS           AQ$_BND_ARRAY;\r\n&gt;   SEL2_CUR            SYS_REFCURSOR;\r\n99c114,115\r\n&lt;     OPEN QT_RC1 FOR SEL_STMT1;\r\n---\r\n&gt;     SEL1_BNDS := AQ$_BND_ARRAY();\r\n&gt;     SEL1_CUR := KWQAEXGCUR(SEL_STMT1, SEL1_BNDS, INVOKER);\r\n103c119\r\n&lt;         FETCH QT_RC1  BULK COLLECT INTO\r\n---\r\n&gt;         FETCH SEL1_CUR  BULK COLLECT INTO\r\n136,137c152,153\r\n&lt;           CLOSE QT_RC1;\r\n&lt;           OPEN QT_RC1 FOR SEL_STMT1;\r\n---\r\n&gt;           CLOSE SEL1_CUR;\r\n&gt;           SEL1_CUR := KWQAEXGCUR(SEL_STMT1, SEL1_BNDS);\r\n154c170\r\n&lt;     CLOSE QT_RC1;\r\n---\r\n&gt;     CLOSE SEL1_CUR;\r\n184c200,201\r\n&lt;     OPEN QT_RC2 FOR SEL_STMT2;\r\n---\r\n&gt;     SEL2_BNDS := AQ$_BND_ARRAY();\r\n&gt;     SEL2_CUR := KWQAEXGCUR(SEL_STMT2, SEL2_BNDS, INVOKER);\r\n188c205\r\n&lt;         FETCH QT_RC2  BULK COLLECT INTO\r\n---\r\n&gt;         FETCH SEL2_CUR  BULK COLLECT INTO\r\n229,230c246,247\r\n&lt;           CLOSE QT_RC2;\r\n&lt;           OPEN QT_RC2 FOR SEL_STMT2;\r\n---\r\n&gt;           CLOSE SEL2_CUR;\r\n&gt;           SEL2_CUR := KWQAEXGCUR(SEL_STMT2, SEL2_BNDS);\r\n247c264\r\n&lt;     CLOSE QT_RC2;\r\n---\r\n&gt;     CLOSE SEL2_CUR;\r\n253,254c270,275\r\n&lt;       CLOSE QT_RC1;\r\n&lt;       CLOSE QT_RC2;\r\n---\r\n&gt;       IF (SEL1_CUR%ISOPEN) THEN\r\n&gt;         CLOSE SEL1_CUR;\r\n&gt;       END IF;\r\n&gt;       IF (SEL2_CUR%ISOPEN) THEN\r\n&gt;         CLOSE SEL2_CUR;\r\n&gt;       END IF;\r\n267,268d287\r\n&lt;   TYPE RT IS    REF CURSOR;\r\n&lt;   QT_RC         RT;\r\n269a289,290\r\n&gt;   SEL_BNDS      AQ$_BND_ARRAY;\r\n&gt;   SEL_CUR       SYS_REFCURSOR;\r\n342c363,364\r\n&lt;      OPEN QT_RC FOR SEL_STMT;\r\n---\r\n&gt;      SEL_BNDS := AQ$_BND_ARRAY();\r\n&gt;      SEL_CUR := KWQAEXGCUR(SEL_STMT, SEL_BNDS, INVOKER);\r\n349c371\r\n&lt;         FETCH QT_RC BULK COLLECT INTO\r\n---\r\n&gt;         FETCH SEL_CUR BULK COLLECT INTO\r\n373a396\r\n&gt;      CLOSE SEL_CUR;\r\n389,390d411\r\n&lt;   TYPE RT IS    REF CURSOR;\r\n&lt;   QT_RC         RT;\r\n391a413,414\r\n&gt;   SEL_BNDS      AQ$_BND_ARRAY;\r\n&gt;   SEL_CUR       SYS_REFCURSOR;\r\n447c470,471\r\n&lt;      OPEN QT_RC FOR SEL_STMT;\r\n---\r\n&gt;      SEL_BNDS := AQ$_BND_ARRAY();\r\n&gt;      SEL_CUR := KWQAEXGCUR(SEL_STMT, SEL_BNDS, INVOKER);\r\n453c477\r\n&lt;         FETCH QT_RC BULK COLLECT INTO\r\n---\r\n&gt;         FETCH SEL_CUR BULK COLLECT INTO\r\n469a494\r\n&gt;      CLOSE SEL_CUR;\r\n642a668,669\r\n&gt;     DEQ_DEL_BNDS        AQ$_BND_ARRAY;\r\n&gt;     DEQ_DEL_CUR         SYS_REFCURSOR;\r\n643a671,672\r\n&gt;     DEQ_DEL_EXP_BNDS    AQ$_BND_ARRAY;\r\n&gt;     DEQ_DEL_EXP_CUR     SYS_REFCURSOR;\r\n644a674,675\r\n&gt;     QT_DEL_BNDS         AQ$_BND_ARRAY;\r\n&gt;     QT_DEL_CUR          SYS_REFCURSOR;\r\n645a677,678\r\n&gt;     HIS_DEL_BNDS        AQ$_BND_ARRAY;\r\n&gt;     HIS_DEL_CUR         SYS_REFCURSOR;\r\n648a682,683\r\n&gt;     CT_DEL_BNDS         AQ$_BND_ARRAY;\r\n&gt;     CT_DEL_CUR          SYS_REFCURSOR;\r\n685,688c720,730\r\n&lt;        FORALL I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST\r\n&lt;          EXECUTE IMMEDIATE DEQ_DEL_STMT USING SUB_ID_ARR(I),\r\n&lt;          ENQ_TIME_ARR(I), STEP_NO_ARR(I), CHAIN_NO_ARR(I),\r\n&lt;          LOCAL_ORDER_NO_ARR(I), MSG_ID_ARR(I);\r\n---\r\n&gt;        FOR I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST LOOP\r\n&gt;          DEQ_DEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(NUM_VAL =&gt; SUB_ID_ARR(I)),\r\n&gt;            AQ$_BND(TM_VAL =&gt; ENQ_TIME_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; STEP_NO_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; CHAIN_NO_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; LOCAL_ORDER_NO_ARR(I)),\r\n&gt;            AQ$_BND(RAW_VAL =&gt;  MSG_ID_ARR(I)));\r\n&gt; \r\n&gt;          DEQ_DEL_CUR := KWQAEXGCUR(DEQ_DEL_STMT, DEQ_DEL_BNDS);\r\n&gt;          CLOSE DEQ_DEL_CUR;\r\n&gt;        END LOOP;\r\n703,706c745,754\r\n&lt;        FORALL I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST\r\n&lt;          EXECUTE IMMEDIATE DEQ_DEL_STMT USING SUB_ID_ARR(I),\r\n&lt;          MSG_PRTY_ARR(I), CHAIN_NO_ARR(I),\r\n&lt;          LOCAL_ORDER_NO_ARR(I), MSG_ID_ARR(I);\r\n---\r\n&gt;        FOR I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST LOOP\r\n&gt;          DEQ_DEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(NUM_VAL =&gt; SUB_ID_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt;  MSG_PRTY_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt;  CHAIN_NO_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; LOCAL_ORDER_NO_ARR(I)),\r\n&gt;            AQ$_BND(RAW_VAL =&gt;  MSG_ID_ARR(I)));\r\n&gt; \r\n&gt;          DEQ_DEL_CUR := KWQAEXGCUR(DEQ_DEL_STMT, DEQ_DEL_BNDS);\r\n&gt;          CLOSE DEQ_DEL_CUR;\r\n&gt;        END LOOP;\r\n722,725c770,781\r\n&lt;        FORALL I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST\r\n&lt;          EXECUTE IMMEDIATE DEQ_DEL_STMT USING SUB_ID_ARR(I),\r\n&lt;          MSG_PRTY_ARR(I), ENQ_TIME_ARR(I), STEP_NO_ARR(I), CHAIN_NO_ARR(I),\r\n&lt;          LOCAL_ORDER_NO_ARR(I), MSG_ID_ARR(I);\r\n---\r\n&gt;        FOR I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST LOOP\r\n&gt;          DEQ_DEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(NUM_VAL =&gt; SUB_ID_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; MSG_PRTY_ARR(I)),\r\n&gt;            AQ$_BND(TM_VAL =&gt; ENQ_TIME_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; STEP_NO_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; CHAIN_NO_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; LOCAL_ORDER_NO_ARR(I)),\r\n&gt;            AQ$_BND(RAW_VAL =&gt; MSG_ID_ARR(I)));\r\n&gt; \r\n&gt;          DEQ_DEL_CUR := KWQAEXGCUR(DEQ_DEL_STMT, DEQ_DEL_BNDS);\r\n&gt;          CLOSE DEQ_DEL_CUR;\r\n&gt;        END LOOP;\r\n741,744c797,808\r\n&lt;        FORALL I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST\r\n&lt;          EXECUTE IMMEDIATE DEQ_DEL_STMT USING SUB_ID_ARR(I),\r\n&lt;          ENQ_TIME_ARR(I), STEP_NO_ARR(I), MSG_PRTY_ARR(I), CHAIN_NO_ARR(I),\r\n&lt;          LOCAL_ORDER_NO_ARR(I), MSG_ID_ARR(I);\r\n---\r\n&gt;        FOR I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST LOOP\r\n&gt;          DEQ_DEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(NUM_VAL =&gt; SUB_ID_ARR(I)),\r\n&gt;            AQ$_BND(TM_VAL =&gt;  ENQ_TIME_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt;  STEP_NO_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt;  MSG_PRTY_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt;  CHAIN_NO_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; LOCAL_ORDER_NO_ARR(I)),\r\n&gt;            AQ$_BND(RAW_VAL =&gt;  MSG_ID_ARR(I)));\r\n&gt; \r\n&gt;          DEQ_DEL_CUR := KWQAEXGCUR(DEQ_DEL_STMT, DEQ_DEL_BNDS);\r\n&gt;          CLOSE DEQ_DEL_CUR;\r\n&gt;        END LOOP;\r\n759,762c823,832\r\n&lt;        FORALL I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST\r\n&lt;          EXECUTE IMMEDIATE DEQ_DEL_STMT USING SUB_ID_ARR(I),\r\n&lt;          STEP_NO_ARR(I), CHAIN_NO_ARR(I),\r\n&lt;          LOCAL_ORDER_NO_ARR(I), MSG_ID_ARR(I);\r\n---\r\n&gt;        FOR I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST LOOP\r\n&gt;          DEQ_DEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(NUM_VAL =&gt; SUB_ID_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt;  STEP_NO_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt;  CHAIN_NO_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; LOCAL_ORDER_NO_ARR(I)),\r\n&gt;            AQ$_BND(RAW_VAL =&gt;  MSG_ID_ARR(I)));\r\n&gt; \r\n&gt;          DEQ_DEL_CUR := KWQAEXGCUR(DEQ_DEL_STMT, DEQ_DEL_BNDS);\r\n&gt;          CLOSE DEQ_DEL_CUR;\r\n&gt;        END LOOP;\r\n793,794c863,868\r\n&lt;      FORALL I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST\r\n&lt;        EXECUTE IMMEDIATE HIS_DEL_STMT USING MSG_ID_ARR(I), SUB_ID_ARR(I);\r\n---\r\n&gt;      FOR I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST LOOP\r\n&gt;        HIS_DEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt;  MSG_ID_ARR(I)),\r\n&gt;          AQ$_BND(NUM_VAL =&gt; SUB_ID_ARR(I)));\r\n&gt;        HIS_DEL_CUR := KWQAEXGCUR(HIS_DEL_STMT, HIS_DEL_BNDS);\r\n&gt;        CLOSE HIS_DEL_CUR;\r\n&gt;      END LOOP;\r\n825c899,901\r\n&lt;            EXECUTE IMMEDIATE DEQ_DEL_EXP ;\r\n---\r\n&gt;          DEQ_DEL_EXP_BNDS := AQ$_BND_ARRAY();\r\n&gt;          DEQ_DEL_EXP_CUR := KWQAEXGCUR(DEQ_DEL_EXP, DEQ_DEL_EXP_BNDS);\r\n&gt;          CLOSE DEQ_DEL_EXP_CUR;\r\n827,828c903,908\r\n&lt;          FORALL I IN EXP_ARR.FIRST .. EXP_ARR.LAST\r\n&lt;            EXECUTE IMMEDIATE DEQ_DEL_EXP USING EXP_ARR(I), EXP_ARR(I) ;\r\n---\r\n&gt;          FOR I IN EXP_ARR.FIRST .. EXP_ARR.LAST LOOP\r\n&gt;            DEQ_DEL_EXP_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt;  EXP_ARR(I)),\r\n&gt;              AQ$_BND(RAW_VAL =&gt;  EXP_ARR(I)));\r\n&gt;             DEQ_DEL_EXP_CUR := KWQAEXGCUR(DEQ_DEL_EXP, DEQ_DEL_EXP_BNDS);\r\n&gt;            CLOSE DEQ_DEL_EXP_CUR;\r\n&gt;          END LOOP;\r\n902c982,985\r\n&lt;              EXECUTE IMMEDIATE CT_DEL_STMT USING IN CT_UPD_ROW_IDS(I);\r\n---\r\n&gt;              CT_DEL_BNDS :=\r\n&gt;                AQ$_BND_ARRAY(AQ$_BND(UROWID_VAL =&gt;  CT_UPD_ROW_IDS(I)));\r\n&gt;              CT_DEL_CUR := KWQAEXGCUR(CT_DEL_STMT, CT_DEL_BNDS);\r\n&gt;              CLOSE CT_DEL_CUR;\r\n924,926c1007,1011\r\n&lt;        FORALL I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST\r\n&lt;          EXECUTE IMMEDIATE QT_DEL_STMT USING\r\n&lt;          MSG_ID_ARR(I), MSG_ID_ARR(I);\r\n---\r\n&gt;        FOR I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST LOOP\r\n&gt;          QT_DEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt; MSG_ID_ARR(I)), AQ$_BND(RAW_VAL =&gt;  MSG_ID_ARR(I)));\r\n&gt;          QT_DEL_CUR := KWQAEXGCUR(QT_DEL_STMT, QT_DEL_BNDS);\r\n&gt;          CLOSE QT_DEL_CUR;\r\n&gt;        END LOOP;\r\n949a1035,1036\r\n&gt;     DEQ_DEL_BNDS        AQ$_BND_ARRAY;\r\n&gt;     DEQ_DEL_CUR         SYS_REFCURSOR;\r\n951a1039,1040\r\n&gt;     DEQ_DEL_EXP_BNDS    AQ$_BND_ARRAY;\r\n&gt;     DEQ_DEL_EXP_CUR     SYS_REFCURSOR;\r\n952a1042,1043\r\n&gt;     QT_DEL_BNDS         AQ$_BND_ARRAY;\r\n&gt;     QT_DEL_CUR          SYS_REFCURSOR;\r\n953a1045,1046\r\n&gt;     HIS_DEL_BNDS        AQ$_BND_ARRAY;\r\n&gt;     HIS_DEL_CUR         SYS_REFCURSOR;\r\n956a1050,1051\r\n&gt;     CT_DEL_BNDS         AQ$_BND_ARRAY;\r\n&gt;     CT_DEL_CUR          SYS_REFCURSOR;\r\n993,996c1088,1099\r\n&lt;        FORALL I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST\r\n&lt;          EXECUTE IMMEDIATE DEQ_DEL_STMT USING NAME_ARR(I), QUE_NUM_ARR(I),\r\n&lt;          ENQ_TIME_ARR(I), STEP_NO_ARR(I), CHAIN_NO_ARR(I),\r\n&lt;          LOCAL_ORDER_NO_ARR(I), MSG_ID_ARR(I);\r\n---\r\n&gt;        FOR I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST LOOP\r\n&gt;          DEQ_DEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; NAME_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt;  QUE_NUM_ARR(I)),\r\n&gt;            AQ$_BND(TM_VAL =&gt; ENQ_TIME_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; STEP_NO_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; CHAIN_NO_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; LOCAL_ORDER_NO_ARR(I)),\r\n&gt;            AQ$_BND(RAW_VAL =&gt; MSG_ID_ARR(I)));\r\n&gt; \r\n&gt;          DEQ_DEL_CUR := KWQAEXGCUR(DEQ_DEL_STMT, DEQ_DEL_BNDS);\r\n&gt;          CLOSE DEQ_DEL_CUR;\r\n&gt;        END LOOP;\r\n1011,1014c1114,1124\r\n&lt;        FORALL I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST\r\n&lt;          EXECUTE IMMEDIATE DEQ_DEL_STMT USING NAME_ARR(I), QUE_NUM_ARR(I),\r\n&lt;          MSG_PRTY_ARR(I), CHAIN_NO_ARR(I),\r\n&lt;          LOCAL_ORDER_NO_ARR(I), MSG_ID_ARR(I);\r\n---\r\n&gt;        FOR I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST LOOP\r\n&gt;          DEQ_DEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; NAME_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt;  QUE_NUM_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; MSG_PRTY_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; CHAIN_NO_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; LOCAL_ORDER_NO_ARR(I)),\r\n&gt;            AQ$_BND(RAW_VAL =&gt; MSG_ID_ARR(I)));\r\n&gt; \r\n&gt;          DEQ_DEL_CUR := KWQAEXGCUR(DEQ_DEL_STMT, DEQ_DEL_BNDS);\r\n&gt;          CLOSE DEQ_DEL_CUR;\r\n&gt;        END LOOP;\r\n1030,1034c1140,1152\r\n&lt;        FORALL I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST\r\n&lt;          EXECUTE IMMEDIATE DEQ_DEL_STMT USING NAME_ARR(I), QUE_NUM_ARR(I),\r\n&lt;          MSG_PRTY_ARR(I), ENQ_TIME_ARR(I), STEP_NO_ARR(I), CHAIN_NO_ARR(I),\r\n&lt;          LOCAL_ORDER_NO_ARR(I), MSG_ID_ARR(I);\r\n&lt; \r\n---\r\n&gt;        FOR I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST LOOP\r\n&gt;          DEQ_DEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; NAME_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt;  QUE_NUM_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; MSG_PRTY_ARR(I)),\r\n&gt;            AQ$_BND(TM_VAL =&gt; ENQ_TIME_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; STEP_NO_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; CHAIN_NO_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; LOCAL_ORDER_NO_ARR(I)),\r\n&gt;            AQ$_BND(RAW_VAL =&gt; MSG_ID_ARR(I)));\r\n&gt; \r\n&gt;          DEQ_DEL_CUR := KWQAEXGCUR(DEQ_DEL_STMT, DEQ_DEL_BNDS);\r\n&gt;          CLOSE DEQ_DEL_CUR;\r\n&gt;        END LOOP;\r\n1049,1052c1167,1179\r\n&lt;        FORALL I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST\r\n&lt;          EXECUTE IMMEDIATE DEQ_DEL_STMT USING NAME_ARR(I), QUE_NUM_ARR(I),\r\n&lt;          ENQ_TIME_ARR(I), STEP_NO_ARR(I), MSG_PRTY_ARR(I), CHAIN_NO_ARR(I),\r\n&lt;          LOCAL_ORDER_NO_ARR(I), MSG_ID_ARR(I);\r\n---\r\n&gt;        FOR I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST LOOP\r\n&gt;          DEQ_DEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; NAME_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt;  QUE_NUM_ARR(I)),\r\n&gt;            AQ$_BND(TM_VAL =&gt; ENQ_TIME_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; STEP_NO_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt;  MSG_PRTY_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; CHAIN_NO_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; LOCAL_ORDER_NO_ARR(I)),\r\n&gt;            AQ$_BND(RAW_VAL =&gt; MSG_ID_ARR(I)));\r\n&gt; \r\n&gt;          DEQ_DEL_CUR := KWQAEXGCUR(DEQ_DEL_STMT, DEQ_DEL_BNDS);\r\n&gt;          CLOSE DEQ_DEL_CUR;\r\n&gt;        END LOOP;\r\n1067,1070c1194,1204\r\n&lt;        FORALL I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST\r\n&lt;          EXECUTE IMMEDIATE DEQ_DEL_STMT USING NAME_ARR(I), QUE_NUM_ARR(I),\r\n&lt;          STEP_NO_ARR(I), CHAIN_NO_ARR(I),\r\n&lt;          LOCAL_ORDER_NO_ARR(I), MSG_ID_ARR(I);\r\n---\r\n&gt;        FOR I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST LOOP\r\n&gt;          DEQ_DEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; NAME_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt;  QUE_NUM_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; STEP_NO_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; CHAIN_NO_ARR(I)),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; LOCAL_ORDER_NO_ARR(I)),\r\n&gt;            AQ$_BND(RAW_VAL =&gt; MSG_ID_ARR(I)));\r\n&gt; \r\n&gt;          DEQ_DEL_CUR := KWQAEXGCUR(DEQ_DEL_STMT, DEQ_DEL_BNDS);\r\n&gt;          CLOSE DEQ_DEL_CUR;\r\n&gt;        END LOOP;\r\n1101,1102c1235,1240\r\n&lt;      FORALL I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST\r\n&lt;        EXECUTE IMMEDIATE HIS_DEL_STMT USING MSG_ID_ARR(I), NAME_ARR(I);\r\n---\r\n&gt;      FOR I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST LOOP\r\n&gt;        HIS_DEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt; MSG_ID_ARR(I)),\r\n&gt;          AQ$_BND(STR_VAL =&gt;  NAME_ARR(I)));\r\n&gt;        HIS_DEL_CUR := KWQAEXGCUR(HIS_DEL_STMT, HIS_DEL_BNDS);\r\n&gt;        CLOSE HIS_DEL_CUR;\r\n&gt;      END LOOP;\r\n1133c1271,1273\r\n&lt;            EXECUTE IMMEDIATE DEQ_DEL_EXP ;\r\n---\r\n&gt;            DEQ_DEL_EXP_BNDS := AQ$_BND_ARRAY();\r\n&gt;            DEQ_DEL_EXP_CUR := KWQAEXGCUR(DEQ_DEL_EXP, DEQ_DEL_EXP_BNDS);\r\n&gt;            CLOSE DEQ_DEL_EXP_CUR;\r\n1135,1136c1275,1280\r\n&lt;          FORALL I IN EXP_ARR.FIRST .. EXP_ARR.LAST\r\n&lt;            EXECUTE IMMEDIATE DEQ_DEL_EXP USING EXP_ARR(I), EXP_ARR(I);\r\n---\r\n&gt;          FOR I IN EXP_ARR.FIRST .. EXP_ARR.LAST LOOP\r\n&gt;            DEQ_DEL_EXP_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt; EXP_ARR(I)),\r\n&gt;              AQ$_BND(RAW_VAL =&gt; EXP_ARR(I)));\r\n&gt;            DEQ_DEL_EXP_CUR := KWQAEXGCUR(DEQ_DEL_EXP, DEQ_DEL_EXP_BNDS);\r\n&gt;            CLOSE DEQ_DEL_EXP_CUR;\r\n&gt;          END LOOP;\r\n1210c1354,1357\r\n&lt;              EXECUTE IMMEDIATE CT_DEL_STMT USING IN CT_UPD_ROW_IDS(I);\r\n---\r\n&gt;              CT_DEL_BNDS :=\r\n&gt;                AQ$_BND_ARRAY(AQ$_BND(UROWID_VAL =&gt;  CT_UPD_ROW_IDS(I)));\r\n&gt;              CT_DEL_CUR := KWQAEXGCUR(CT_DEL_STMT, CT_DEL_BNDS);\r\n&gt;              CLOSE CT_DEL_CUR;\r\n1232,1235c1379,1384\r\n&lt;        FORALL I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST\r\n&lt;          EXECUTE IMMEDIATE QT_DEL_STMT USING\r\n&lt;          MSG_ID_ARR(I), MSG_ID_ARR(I);\r\n&lt; \r\n---\r\n&gt;        FOR I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST LOOP\r\n&gt;          QT_DEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt; MSG_ID_ARR(I)),\r\n&gt;            AQ$_BND(RAW_VAL =&gt; MSG_ID_ARR(I)));\r\n&gt;          QT_DEL_CUR := KWQAEXGCUR(QT_DEL_STMT, QT_DEL_BNDS);\r\n&gt;          CLOSE QT_DEL_CUR;\r\n&gt;        END LOOP;\r\n1244c1393,1394\r\n&lt;                                        PURGE_CONDITION IN VARCHAR2) IS\r\n---\r\n&gt;                                        PURGE_CONDITION IN VARCHAR2,\r\n&gt;                                        INVOKER         IN VARCHAR2 DEFAULT NULL) IS\r\n1246,1247d1395\r\n&lt;   TYPE RT IS    REF CURSOR;\r\n&lt;   QT_RC         RT;\r\n1248a1397,1398\r\n&gt;   SEL_BNDS      AQ$_BND_ARRAY;\r\n&gt;   SEL_CUR       SYS_REFCURSOR;\r\n1249a1400,1404\r\n&gt;   QT_DEL_BNDS   AQ$_BND_ARRAY;\r\n&gt;   QT_DEL_CUR    SYS_REFCURSOR;\r\n&gt;   HIST_DEL_STMT VARCHAR2(512);\r\n&gt;   HIST_DEL_BNDS AQ$_BND_ARRAY;\r\n&gt;   HIST_DEL_CUR  SYS_REFCURSOR;\r\n1263c1418,1419\r\n&lt;      OPEN QT_RC FOR SEL_STMT;\r\n---\r\n&gt;      SEL_BNDS := AQ$_BND_ARRAY();\r\n&gt;      SEL_CUR := KWQAEXGCUR(SEL_STMT, SEL_BNDS, INVOKER);\r\n1268c1424\r\n&lt;         FETCH QT_RC BULK COLLECT INTO\r\n---\r\n&gt;         FETCH SEL_CUR BULK COLLECT INTO\r\n1280,1281c1436,1442\r\n&lt;         FORALL I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST\r\n&lt;           EXECUTE IMMEDIATE QT_DEL_STMT USING MSG_ID_ARR(I);\r\n---\r\n&gt;         FOR I IN MSG_ID_ARR.FIRST .. MSG_ID_ARR.LAST LOOP\r\n&gt;           QT_DEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt; MSG_ID_ARR(I)));\r\n&gt;           QT_DEL_CUR := KWQAEXGCUR(QT_DEL_STMT, QT_DEL_BNDS, INVOKER);\r\n&gt;           CLOSE  QT_DEL_CUR;\r\n&gt;         END LOOP;\r\n&gt; \r\n&gt;         DBMS_AQADM_SYS.WRITE_TRACE('Deleted Rows from QT: ' || SQL%ROWCOUNT);\r\n1283d1443\r\n&lt;         DBMS_AQADM_SYS.WRITE_TRACE('Deleted Rows: ' || SQL%ROWCOUNT);\r\n1305a1466,1467\r\n&gt;   SEL_BNDS              AQ$_BND_ARRAY;\r\n&gt;   SEL_CUR               SYS_REFCURSOR;\r\n1307a1470,1471\r\n&gt;   TMP_BNDS              AQ$_BND_ARRAY;\r\n&gt;   TMP_CUR               SYS_REFCURSOR;\r\n1309a1474,1476\r\n&gt; \r\n&gt;      TMP_BNDS := AQ$_BND_ARRAY();\r\n&gt; \r\n1328c1495,1496\r\n&lt;        EXECUTE IMMEDIATE TMP_STMT;\r\n---\r\n&gt;        TMP_CUR := KWQAEXGCUR(TMP_STMT,  TMP_BNDS, INVOKER);\r\n&gt;        CLOSE TMP_CUR;\r\n1335c1503,1504\r\n&lt;        EXECUTE IMMEDIATE TMP_STMT;\r\n---\r\n&gt;        TMP_CUR := KWQAEXGCUR(TMP_STMT,  TMP_BNDS, INVOKER);\r\n&gt;        CLOSE TMP_CUR;\r\n1342c1511,1512\r\n&lt;        EXECUTE IMMEDIATE TMP_STMT;\r\n---\r\n&gt;        TMP_CUR := KWQAEXGCUR(TMP_STMT,  TMP_BNDS, INVOKER);\r\n&gt;        CLOSE TMP_CUR;\r\n1349c1519,1520\r\n&lt;        EXECUTE IMMEDIATE TMP_STMT;\r\n---\r\n&gt;        TMP_CUR := KWQAEXGCUR(TMP_STMT,  TMP_BNDS, INVOKER);\r\n&gt;        CLOSE TMP_CUR;\r\n1353c1524,1527\r\n&lt;      END IF; \r\n---\r\n&gt;      END IF;\r\n&gt; \r\n&gt;      SEL_BNDS := AQ$_BND_ARRAY();\r\n&gt; \r\n1361c1535,1537\r\n&lt;      EXECUTE IMMEDIATE SEL_STMT INTO TMP_NUM;\r\n---\r\n&gt;      SEL_CUR := KWQAEXGCUR(SEL_STMT, SEL_BNDS, INVOKER);\r\n&gt;      FETCH SEL_CUR INTO TMP_NUM;\r\n&gt;      CLOSE SEL_CUR;\r\n1375c1551,1552\r\n&lt;         PURGE_PERSISTENT_SCQ_TABLE(QT_SCHEMA, QT_NAME, PURGE_CONDITION);\r\n---\r\n&gt;         PURGE_PERSISTENT_SCQ_TABLE(QT_SCHEMA, QT_NAME, \r\n&gt;                                    PURGE_CONDITION, INVOKER);\r\n1389c1566\r\n&lt;                                     QT_FLAGS, QT_SORT_COLS, IFJMS);\r\n---\r\n&gt;                                     QT_FLAGS, QT_SORT_COLS, IFJMS, INVOKER);\r\n1440a1618,1619\r\n&gt;     SEL_BNDS      AQ$_BND_ARRAY;\r\n&gt;     SEL_CUR       SYS_REFCURSOR;\r\n1472c1651,1653\r\n&lt;      EXECUTE IMMEDIATE SEL_STMT;\r\n---\r\n&gt;      SEL_BNDS := AQ$_BND_ARRAY();\r\n&gt;      SEL_CUR := KWQAEXGCUR(SEL_STMT, SEL_BNDS);\r\n&gt;      CLOSE SEL_CUR;\r\n1483c1664,1665\r\n&lt; \r\n---\r\n&gt;     SEL_BNDS      AQ$_BND_ARRAY;\r\n&gt;     SEL_CUR       SYS_REFCURSOR;\r\n1514c1696,1698\r\n&lt;      EXECUTE IMMEDIATE SEL_STMT;\r\n---\r\n&gt;      SEL_BNDS := AQ$_BND_ARRAY();\r\n&gt;      SEL_CUR := KWQAEXGCUR(SEL_STMT, SEL_BNDS);\r\n&gt;      CLOSE SEL_CUR;\r\n<\/pre>\n<div id=\"SYS.DBMS_AQ_SUB.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AQ_SUB &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">0a1,57\r\n&gt; PACKAGE BODY dbms_aq_sub AS\r\n&gt; \r\n&gt;   \/*\r\n&gt;    * ICD to execute any aritrary SQL statement inside kernel by bypassing\r\n&gt;    * database vault\/audit check. It returns cursor to the executed sql\r\n&gt;    * statement. (Refer to prvtaqds.sql for parameter description)\r\n&gt;    *\/\r\n&gt;   FUNCTION kwqaexgcur(stmt          IN     VARCHAR2,\r\n&gt;                       bnd_array     IN OUT AQ$_BND_ARRAY,\r\n&gt;                       user          IN     VARCHAR2    DEFAULT NULL,\r\n&gt;                       flags         IN     PLS_INTEGER DEFAULT NULL,\r\n&gt;                       opcode        IN     PLS_INTEGER DEFAULT NULL)\r\n&gt;             RETURN SYS_REFCURSOR;\r\n&gt;   pragma interface(C, kwqaexgcur);\r\n&gt; \r\n&gt;   FUNCTION get_sub_cursor(schema    IN VARCHAR2,\r\n&gt;                           dquser    IN VARCHAR2,\r\n&gt;                           qtname    IN VARCHAR2,\r\n&gt;                           qname     IN VARCHAR2,\r\n&gt;                           qtflags  IN BINARY_INTEGER)\r\n&gt;                                 RETURN SYS_REFCURSOR IS\r\n&gt;     sel_txt        VARCHAR2(1000);\r\n&gt;     cur            SYS_REFCURSOR;\r\n&gt;     bnd_arr        aq$_bnd_array;\r\n&gt;   BEGIN\r\n&gt;     IF bitand(qtflags, 8) = 0 and bitand(qtflags, 67108864) = 0 THEN\r\n&gt;       RETURN NULL;\r\n&gt;     ELSIF bitand(qtflags, 4096) = 4096 and dquser IS NOT NULL THEN\r\n&gt; \r\n&gt;       sel_txt := 'select qs.name, qs.address, qs.protocol, qs.trans_name, '\r\n&gt;                  || ' qs.subscriber_type,  qs.rule_name from '\r\n&gt;                  || 'dba_aq_agent_privs dp, '\r\n&gt;                  || dbms_assert.enquote_name('\"'|| schema ||'\"') || '.'\r\n&gt;                  || dbms_assert.enquote_name('\"AQ$_' || qtname  || '_S\"')\r\n&gt;                  || ' qs where dp.db_username = :1 and '\r\n&gt;                  || 'dp.agent_name = qs.name and bitand(qs.subscriber_type, 1)=1'\r\n&gt;                  || ' and qs.queue_name = :2';\r\n&gt;       bnd_arr := aq$_bnd_array(aq$_bnd(str_val =&gt; dquser), aq$_bnd(str_val =&gt; qname));\r\n&gt;       cur := kwqaexgcur(sel_txt, bnd_arr);\r\n&gt;       RETURN cur;\r\n&gt;     ELSIF bitand(qtflags, 67108864) = 67108864 THEN\r\n&gt;       RETURN NULL;\r\n&gt;     ELSE\r\n&gt;       -- 8.1 style normal queue, return all subscribers\r\n&gt;       sel_txt := 'select name, address, protocol, trans_name, ' ||\r\n&gt;                  'subscriber_type, rule_name from ' ||\r\n&gt;                  dbms_assert.enquote_name('\"'|| schema ||'\"') || '.' ||\r\n&gt;                  dbms_assert.enquote_name('\"AQ$_' || qtname || '_S\"') ||\r\n&gt;                  ' where ' ||\r\n&gt;                  'bitand(subscriber_type, 1)=1 and queue_name = :1';\r\n&gt;       bnd_arr := aq$_bnd_array(aq$_bnd(str_val =&gt; qname));\r\n&gt;       cur := kwqaexgcur(sel_txt, bnd_arr);\r\n&gt;       RETURN cur;\r\n&gt;     END IF;\r\n&gt;   END;\r\n&gt; END;\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_AQ_SYS_EXP_ACTIONS.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AQ_SYS_EXP_ACTIONS &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">15c15\r\n&lt;   TYPE STR_ARRAY_TYPE IS VARRAY(100) OF VARCHAR2(512);\r\n---\r\n&gt;   TYPE STR_ARRAY_TYPE IS VARRAY(100) OF VARCHAR2(32767);\r\n28a29,30\r\n&gt;   TABLE_DOES_NOT_EXIST EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(TABLE_DOES_NOT_EXIST, -942);\r\n43a46,57\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;   FUNCTION KWQAEXGCUR(STMT          IN     VARCHAR2,\r\n&gt;                       BND_ARRAY     IN OUT AQ$_BND_ARRAY,\r\n&gt;                       USER          IN     VARCHAR2    DEFAULT NULL,\r\n&gt;                       FLAGS         IN     PLS_INTEGER DEFAULT NULL,\r\n&gt;                       OPCODE        IN     PLS_INTEGER DEFAULT NULL)\r\n&gt;             RETURN SYS_REFCURSOR;\r\n&gt;   PRAGMA INTERFACE(C, KWQAEXGCUR);\r\n&gt; \r\n46a61,124\r\n&gt;   \r\n&gt; \r\n&gt;   PROCEDURE AQ_INTERNAL_EXESTMT(\r\n&gt;               SQL_STMT         IN      VARCHAR2,\r\n&gt;               OPCODE           IN      NUMBER          DEFAULT NULL,\r\n&gt;               BYPASS_DV        IN      BOOLEAN         DEFAULT TRUE,\r\n&gt;               BYPASS_AUDIT     IN      BOOLEAN         DEFAULT TRUE,\r\n&gt;               IN_STR_ARRAY     IN      STR_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_STRPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_NUM_ARRAY     IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_NUMPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               OUT_STR_ARRAY    IN OUT  STR_ARRAY_TYPE,\r\n&gt;               OUT_STRPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               OUT_NUM_ARRAY    IN OUT  NUM_ARRAY_TYPE,\r\n&gt;               OUT_NUMPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_RAW_PARAM1    IN      RAW             DEFAULT NULL,\r\n&gt;               IN_RAW_PARAM2    IN      RAW             DEFAULT NULL,\r\n&gt;               IN_BINT_PARAM1   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&gt;               IN_BINT_PARAM2   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&gt;               IN_INT_PARAM1    IN      PLS_INTEGER     DEFAULT NULL,\r\n&gt;               IN_INT_PARAM2    IN      PLS_INTEGER     DEFAULT NULL,\r\n&gt;               IN_TIME_PARAM1   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&gt;               IN_TIME_PARAM2   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&gt;               OUT_RAW_PARAM1   OUT     RAW,\r\n&gt;               OUT_RAW_PARAM2   OUT     RAW,\r\n&gt;               OUT_BINT_PARAM1  OUT     BINARY_INTEGER,\r\n&gt;               OUT_BINT_PARAM2  OUT     BINARY_INTEGER,\r\n&gt;               OUT_INT_PARAM1   OUT     PLS_INTEGER,\r\n&gt;               OUT_INT_PARAM2   OUT     PLS_INTEGER,\r\n&gt;               OUT_TIME_PARAM1  OUT     TIMESTAMP WITH TIME ZONE,\r\n&gt;               OUT_TIME_PARAM2  OUT     TIMESTAMP WITH TIME ZONE)\r\n&gt;   IS EXTERNAL \r\n&gt;      NAME \"aq_internal_exeStmt\"\r\n&gt;      WITH CONTEXT\r\n&gt;      PARAMETERS(CONTEXT,\r\n&gt;                 SQL_STMT         OCISTRING,   SQL_STMT         INDICATOR  SB2,\r\n&gt;                 OPCODE           OCINUMBER,   OPCODE           INDICATOR  SB2,\r\n&gt;                 BYPASS_DV        SB4,         BYPASS_DV        INDICATOR  SB2,\r\n&gt;                 BYPASS_AUDIT     SB4,         BYPASS_AUDIT     INDICATOR  SB2,\r\n&gt;                 IN_STR_ARRAY     OCICOLL,     IN_STR_ARRAY     INDICATOR  SB2,\r\n&gt;                 IN_STRPOS_ARRAY  OCICOLL,     IN_STRPOS_ARRAY  INDICATOR  SB2,\r\n&gt;                 IN_NUM_ARRAY     OCICOLL,     IN_NUM_ARRAY     INDICATOR  SB2,\r\n&gt;                 IN_NUMPOS_ARRAY  OCICOLL,     IN_NUMPOS_ARRAY  INDICATOR  SB2,\r\n&gt;                 OUT_STR_ARRAY    OCICOLL,     OUT_STR_ARRAY    INDICATOR  SB2,\r\n&gt;                 OUT_STRPOS_ARRAY OCICOLL,     OUT_STRPOS_ARRAY INDICATOR  SB2,\r\n&gt;                 OUT_NUM_ARRAY    OCICOLL,     OUT_NUM_ARRAY    INDICATOR  SB2,\r\n&gt;                 OUT_NUMPOS_ARRAY OCICOLL,     OUT_NUMPOS_ARRAY INDICATOR  SB2,\r\n&gt;                 IN_RAW_PARAM1    OCIRAW,      IN_RAW_PARAM1    INDICATOR  SB2,\r\n&gt;                 IN_RAW_PARAM2    OCIRAW,      IN_RAW_PARAM2    INDICATOR  SB2,\r\n&gt;                 IN_BINT_PARAM1   UB4,         IN_BINT_PARAM1   INDICATOR  SB2,\r\n&gt;                 IN_BINT_PARAM2   UB4,         IN_BINT_PARAM2   INDICATOR  SB2,\r\n&gt;                 IN_INT_PARAM1    SB4,         IN_INT_PARAM1    INDICATOR  SB2,\r\n&gt;                 IN_INT_PARAM2    SB4,         IN_INT_PARAM2    INDICATOR  SB2,\r\n&gt;                 IN_TIME_PARAM1   OCIDATETIME, IN_TIME_PARAM1   INDICATOR  SB2,\r\n&gt;                 IN_TIME_PARAM2   OCIDATETIME, IN_TIME_PARAM2   INDICATOR  SB2,\r\n&gt;                 OUT_RAW_PARAM1   OCIRAW,      OUT_RAW_PARAM1   INDICATOR  SB2,\r\n&gt;                 OUT_RAW_PARAM2   OCIRAW,      OUT_RAW_PARAM2   INDICATOR  SB2,\r\n&gt;                 OUT_BINT_PARAM1  UB4,         OUT_BINT_PARAM1  INDICATOR  SB2,\r\n&gt;                 OUT_BINT_PARAM2  UB4,         OUT_BINT_PARAM2  INDICATOR  SB2,\r\n&gt;                 OUT_INT_PARAM1   SB4,         OUT_INT_PARAM1   INDICATOR  SB2,\r\n&gt;                 OUT_INT_PARAM2   SB4,         OUT_INT_PARAM2   INDICATOR  SB2,\r\n&gt;                 OUT_TIME_PARAM1  OCIDATETIME, OUT_TIME_PARAM1  INDICATOR  SB2,\r\n&gt;                 OUT_TIME_PARAM2  OCIDATETIME, OUT_TIME_PARAM2  INDICATOR  SB2)\r\n&gt;      LIBRARY DBMS_AQINT_LIB;\r\n47a126,189\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   PROCEDURE EXECUTE_STMT_IN_KERNEL_CURSOR(\r\n&gt;               SQL_STMT        IN VARCHAR2,\r\n&gt;               IGNORE_DDL      IN BOOLEAN DEFAULT TRUE,\r\n&gt;               OPCODE          IN NUMBER  DEFAULT NULL,\r\n&gt;               BYPASS_DV       IN BOOLEAN DEFAULT TRUE,\r\n&gt;               BYPASS_AUDIT    IN BOOLEAN DEFAULT TRUE,\r\n&gt;               IN_STR_ARRAY    IN STR_ARRAY_TYPE DEFAULT NULL,\r\n&gt;               IN_STRPOS_ARRAY IN NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_NUM_ARRAY    IN NUM_ARRAY_TYPE DEFAULT NULL,\r\n&gt;               IN_NUMPOS_ARRAY IN NUM_ARRAY_TYPE DEFAULT NULL,\r\n&gt;               IN_RAW_PARAM1   IN RAW DEFAULT NULL,\r\n&gt;               IN_RAW_PARAM2   IN RAW DEFAULT NULL,\r\n&gt;               IN_TIME_PARAM1  IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&gt;               IN_TIME_PARAM2  IN TIMESTAMP WITH TIME ZONE DEFAULT NULL) IS\r\n&gt; \r\n&gt;   OUT_STR_ARR    STR_ARRAY_TYPE;\r\n&gt;   OUT_NUM_ARR    NUM_ARRAY_TYPE;\r\n&gt;   OUT_RAW_PRM1   RAW(32737);\r\n&gt;   OUT_RAW_PRM2   RAW(32737);\r\n&gt;   OUT_BINT_PRM1  BINARY_INTEGER;\r\n&gt;   OUT_BINT_PRM2  BINARY_INTEGER;\r\n&gt;   OUT_INT_PRM1   PLS_INTEGER;\r\n&gt;   OUT_INT_PRM2   PLS_INTEGER;\r\n&gt;   OUT_TIME_PRM1  TIMESTAMP WITH TIME ZONE;\r\n&gt;   OUT_TIME_PRM2  TIMESTAMP WITH TIME ZONE;\r\n&gt;   BEGIN\r\n&gt;     AQ_INTERNAL_EXESTMT(\r\n&gt;                 SQL_STMT       =&gt;      SQL_STMT,\r\n&gt;                 OPCODE         =&gt;      OPCODE,\r\n&gt;                 BYPASS_DV      =&gt;      BYPASS_DV,\r\n&gt;                 BYPASS_AUDIT   =&gt;      BYPASS_AUDIT,\r\n&gt;                 IN_STR_ARRAY   =&gt;      IN_STR_ARRAY,\r\n&gt;                 IN_STRPOS_ARRAY=&gt;      IN_STRPOS_ARRAY,\r\n&gt;                 IN_NUM_ARRAY   =&gt;      IN_NUM_ARRAY,\r\n&gt;                 IN_NUMPOS_ARRAY=&gt;      IN_NUMPOS_ARRAY,\r\n&gt;                 IN_RAW_PARAM1  =&gt;      IN_RAW_PARAM1,\r\n&gt;                 IN_RAW_PARAM2  =&gt;      IN_RAW_PARAM2,\r\n&gt;                 IN_TIME_PARAM1 =&gt;      IN_TIME_PARAM1,\r\n&gt;                 IN_TIME_PARAM2 =&gt;      IN_TIME_PARAM2,\r\n&gt;                 OUT_STR_ARRAY  =&gt;      OUT_STR_ARR,\r\n&gt;                 OUT_STRPOS_ARRAY=&gt;     NULL,\r\n&gt;                 OUT_NUM_ARRAY  =&gt;      OUT_NUM_ARR,\r\n&gt;                 OUT_NUMPOS_ARRAY=&gt;     NULL,\r\n&gt;                 IN_BINT_PARAM1 =&gt;      NULL,\r\n&gt;                 IN_BINT_PARAM2 =&gt;      NULL,\r\n&gt;                 IN_INT_PARAM1  =&gt;      NULL,\r\n&gt;                 IN_INT_PARAM2  =&gt;      NULL,\r\n&gt;                 OUT_RAW_PARAM1 =&gt;      OUT_RAW_PRM1,\r\n&gt;                 OUT_RAW_PARAM2 =&gt;      OUT_RAW_PRM2,\r\n&gt;                 OUT_BINT_PARAM1=&gt;      OUT_BINT_PRM1,\r\n&gt;                 OUT_BINT_PARAM2=&gt;      OUT_BINT_PRM2,\r\n&gt;                 OUT_INT_PARAM1 =&gt;      OUT_INT_PRM1,\r\n&gt;                 OUT_INT_PARAM2 =&gt;      OUT_INT_PRM2,\r\n&gt;                 OUT_TIME_PARAM1=&gt;      OUT_TIME_PRM1,\r\n&gt;                 OUT_TIME_PARAM2=&gt;      OUT_TIME_PRM1);\r\n&gt;   EXCEPTION  \r\n&gt;     WHEN TABLE_DOES_NOT_EXIST THEN\r\n&gt;       IF (IGNORE_DDL = FALSE) THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;   END;\r\n304a447,448\r\n&gt;   SEQC_BNDS             AQ$_BND_ARRAY;\r\n&gt;   SEQC_CUR              SYS_REFCURSOR;\r\n331c475,478\r\n&lt;     EXECUTE IMMEDIATE SEQCSTMT INTO SEQCURVAL;\r\n---\r\n&gt;     SEQC_BNDS := AQ$_BND_ARRAY();\r\n&gt;     SEQC_CUR := KWQAEXGCUR(SEQCSTMT, SEQC_BNDS);\r\n&gt;     FETCH SEQC_CUR INTO SEQCURVAL;\r\n&gt;     CLOSE SEQC_CUR;\r\n345c492,495\r\n&lt;      EXECUTE IMMEDIATE SEQCSTMT INTO SEQCURVAL;\r\n---\r\n&gt;     SEQC_BNDS := AQ$_BND_ARRAY();\r\n&gt;     SEQC_CUR := KWQAEXGCUR(SEQCSTMT, SEQC_BNDS);\r\n&gt;     FETCH SEQC_CUR INTO SEQCURVAL;\r\n&gt;     CLOSE SEQC_CUR;\r\n355c505,508\r\n&lt;      EXECUTE IMMEDIATE SEQCSTMT INTO SEQCURVAL;\r\n---\r\n&gt;     SEQC_BNDS := AQ$_BND_ARRAY();\r\n&gt;     SEQC_CUR := KWQAEXGCUR(SEQCSTMT, SEQC_BNDS);\r\n&gt;     FETCH SEQC_CUR INTO SEQCURVAL;\r\n&gt;     CLOSE SEQC_CUR;\r\n365c518,521\r\n&lt;      EXECUTE IMMEDIATE SEQCSTMT INTO SEQCURVAL;\r\n---\r\n&gt;     SEQC_BNDS := AQ$_BND_ARRAY();\r\n&gt;     SEQC_CUR := KWQAEXGCUR(SEQCSTMT, SEQC_BNDS);\r\n&gt;     FETCH SEQC_CUR INTO SEQCURVAL;\r\n&gt;     CLOSE SEQC_CUR;\r\n383,445d538\r\n&lt; \r\n&lt;   PROCEDURE AQ_INTERNAL_EXESTMT(\r\n&lt;               SQL_STMT         IN      VARCHAR2,\r\n&lt;               OPCODE           IN      NUMBER          DEFAULT NULL,\r\n&lt;               BYPASS_DV        IN      BOOLEAN         DEFAULT TRUE,\r\n&lt;               BYPASS_AUDIT     IN      BOOLEAN         DEFAULT TRUE,\r\n&lt;               IN_STR_ARRAY     IN      STR_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_STRPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_NUM_ARRAY     IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_NUMPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               OUT_STR_ARRAY    IN OUT  STR_ARRAY_TYPE,\r\n&lt;               OUT_STRPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               OUT_NUM_ARRAY    IN OUT  NUM_ARRAY_TYPE,\r\n&lt;               OUT_NUMPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_RAW_PARAM1    IN      RAW             DEFAULT NULL,\r\n&lt;               IN_RAW_PARAM2    IN      RAW             DEFAULT NULL,\r\n&lt;               IN_BINT_PARAM1   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&lt;               IN_BINT_PARAM2   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&lt;               IN_INT_PARAM1    IN      PLS_INTEGER     DEFAULT NULL,\r\n&lt;               IN_INT_PARAM2    IN      PLS_INTEGER     DEFAULT NULL,\r\n&lt;               IN_TIME_PARAM1   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&lt;               IN_TIME_PARAM2   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&lt;               OUT_RAW_PARAM1   OUT     RAW,\r\n&lt;               OUT_RAW_PARAM2   OUT     RAW,\r\n&lt;               OUT_BINT_PARAM1  OUT     BINARY_INTEGER,\r\n&lt;               OUT_BINT_PARAM2  OUT     BINARY_INTEGER,\r\n&lt;               OUT_INT_PARAM1   OUT     PLS_INTEGER,\r\n&lt;               OUT_INT_PARAM2   OUT     PLS_INTEGER,\r\n&lt;               OUT_TIME_PARAM1  OUT     TIMESTAMP WITH TIME ZONE,\r\n&lt;               OUT_TIME_PARAM2  OUT     TIMESTAMP WITH TIME ZONE)\r\n&lt;   IS EXTERNAL \r\n&lt;      NAME \"aq_internal_exeStmt\"\r\n&lt;      WITH CONTEXT\r\n&lt;      PARAMETERS(CONTEXT,\r\n&lt;                 SQL_STMT         OCISTRING,   SQL_STMT         INDICATOR  SB2,\r\n&lt;                 OPCODE           OCINUMBER,   OPCODE           INDICATOR  SB2,\r\n&lt;                 BYPASS_DV        SB4,         BYPASS_DV        INDICATOR  SB2,\r\n&lt;                 BYPASS_AUDIT     SB4,         BYPASS_AUDIT     INDICATOR  SB2,\r\n&lt;                 IN_STR_ARRAY     OCICOLL,     IN_STR_ARRAY     INDICATOR  SB2,\r\n&lt;                 IN_STRPOS_ARRAY  OCICOLL,     IN_STRPOS_ARRAY  INDICATOR  SB2,\r\n&lt;                 IN_NUM_ARRAY     OCICOLL,     IN_NUM_ARRAY     INDICATOR  SB2,\r\n&lt;                 IN_NUMPOS_ARRAY  OCICOLL,     IN_NUMPOS_ARRAY  INDICATOR  SB2,\r\n&lt;                 OUT_STR_ARRAY    OCICOLL,     OUT_STR_ARRAY    INDICATOR  SB2,\r\n&lt;                 OUT_STRPOS_ARRAY OCICOLL,     OUT_STRPOS_ARRAY INDICATOR  SB2,\r\n&lt;                 OUT_NUM_ARRAY    OCICOLL,     OUT_NUM_ARRAY    INDICATOR  SB2,\r\n&lt;                 OUT_NUMPOS_ARRAY OCICOLL,     OUT_NUMPOS_ARRAY INDICATOR  SB2,\r\n&lt;                 IN_RAW_PARAM1    OCIRAW,      IN_RAW_PARAM1    INDICATOR  SB2,\r\n&lt;                 IN_RAW_PARAM2    OCIRAW,      IN_RAW_PARAM2    INDICATOR  SB2,\r\n&lt;                 IN_BINT_PARAM1   UB4,         IN_BINT_PARAM1   INDICATOR  SB2,\r\n&lt;                 IN_BINT_PARAM2   UB4,         IN_BINT_PARAM2   INDICATOR  SB2,\r\n&lt;                 IN_INT_PARAM1    SB4,         IN_INT_PARAM1    INDICATOR  SB2,\r\n&lt;                 IN_INT_PARAM2    SB4,         IN_INT_PARAM2    INDICATOR  SB2,\r\n&lt;                 IN_TIME_PARAM1   OCIDATETIME, IN_TIME_PARAM1   INDICATOR  SB2,\r\n&lt;                 IN_TIME_PARAM2   OCIDATETIME, IN_TIME_PARAM2   INDICATOR  SB2,\r\n&lt;                 OUT_RAW_PARAM1   OCIRAW,      OUT_RAW_PARAM1   INDICATOR  SB2,\r\n&lt;                 OUT_RAW_PARAM2   OCIRAW,      OUT_RAW_PARAM2   INDICATOR  SB2,\r\n&lt;                 OUT_BINT_PARAM1  UB4,         OUT_BINT_PARAM1  INDICATOR  SB2,\r\n&lt;                 OUT_BINT_PARAM2  UB4,         OUT_BINT_PARAM2  INDICATOR  SB2,\r\n&lt;                 OUT_INT_PARAM1   SB4,         OUT_INT_PARAM1   INDICATOR  SB2,\r\n&lt;                 OUT_INT_PARAM2   SB4,         OUT_INT_PARAM2   INDICATOR  SB2,\r\n&lt;                 OUT_TIME_PARAM1  OCIDATETIME, OUT_TIME_PARAM1  INDICATOR  SB2,\r\n&lt;                 OUT_TIME_PARAM2  OCIDATETIME, OUT_TIME_PARAM2  INDICATOR  SB2)\r\n&lt;      LIBRARY DBMS_AQINT_LIB;\r\n<\/pre>\n<div id=\"SYS.DBMS_AQ_SYS_EXP_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AQ_SYS_EXP_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">42c42\r\n&lt;   TYPE STR_ARRAY_TYPE IS VARRAY(100) OF VARCHAR2(512);\r\n---\r\n&gt;   TYPE STR_ARRAY_TYPE IS VARRAY(100) OF VARCHAR2(32767);\r\n<\/pre>\n<div id=\"SYS.DBMS_AQ_SYS_IMP_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AQ_SYS_IMP_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">3c3\r\n&lt;   TYPE STR_ARRAY_TYPE IS VARRAY(100) OF VARCHAR2(512);\r\n---\r\n&gt;   TYPE STR_ARRAY_TYPE IS VARRAY(100) OF VARCHAR2(32767);\r\n5a6,34\r\n&gt;   \r\n&gt;   \r\n&gt;   UNIQUENESS_CONSTRAINT_VIOLATED EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(UNIQUENESS_CONSTRAINT_VIOLATED, -1);\r\n&gt; \r\n&gt;   TABLE_DOES_NOT_EXIST EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(TABLE_DOES_NOT_EXIST, -942);\r\n&gt; \r\n&gt;   INDEX_DOES_NOT_EXIST EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(INDEX_DOES_NOT_EXIST, -1418);\r\n&gt; \r\n&gt;   NAME_IN_USE EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(NAME_IN_USE, -955);\r\n&gt; \r\n&gt;   COLUMN_EXISTS EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(COLUMN_EXISTS, -1430);\r\n&gt; \r\n&gt;   PRIMARY_KEY_EXISTS EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(PRIMARY_KEY_EXISTS, -2260);\r\n&gt; \r\n&gt;   COMPILE_ERROR  EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(COMPILE_ERROR, -24344);\r\n&gt; \r\n&gt;   SEQUENCE_DOES_NOT_EXIST EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(SEQUENCE_DOES_NOT_EXIST, -2289);\r\n&gt; \r\n&gt;   OBJECT_ALREADY_EXISTS  EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(OBJECT_ALREADY_EXISTS, -955);\r\n&gt; \r\n8a38,183\r\n&gt;   \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;   FUNCTION KWQAEXGCUR(STMT          IN     VARCHAR2,\r\n&gt;                       BND_ARRAY     IN OUT AQ$_BND_ARRAY,\r\n&gt;                       USER          IN     VARCHAR2    DEFAULT NULL,\r\n&gt;                       FLAGS         IN     PLS_INTEGER DEFAULT NULL,\r\n&gt;                       OPCODE        IN     PLS_INTEGER DEFAULT NULL)\r\n&gt;             RETURN SYS_REFCURSOR;\r\n&gt;   PRAGMA INTERFACE(C, KWQAEXGCUR);\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 AQ_INTERNAL_EXESTMT(\r\n&gt;               SQL_STMT         IN      VARCHAR2,\r\n&gt;               OPCODE           IN      NUMBER          DEFAULT NULL,\r\n&gt;               BYPASS_DV        IN      BOOLEAN         DEFAULT TRUE,\r\n&gt;               BYPASS_AUDIT     IN      BOOLEAN         DEFAULT TRUE,\r\n&gt;               IN_STR_ARRAY     IN      STR_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_STRPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_NUM_ARRAY     IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_NUMPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               OUT_STR_ARRAY    IN OUT  STR_ARRAY_TYPE,\r\n&gt;               OUT_STRPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               OUT_NUM_ARRAY    IN OUT  NUM_ARRAY_TYPE,\r\n&gt;               OUT_NUMPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_RAW_PARAM1    IN      RAW             DEFAULT NULL,\r\n&gt;               IN_RAW_PARAM2    IN      RAW             DEFAULT NULL,\r\n&gt;               IN_BINT_PARAM1   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&gt;               IN_BINT_PARAM2   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&gt;               IN_INT_PARAM1    IN      PLS_INTEGER     DEFAULT NULL,\r\n&gt;               IN_INT_PARAM2    IN      PLS_INTEGER     DEFAULT NULL,\r\n&gt;               IN_TIME_PARAM1   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&gt;               IN_TIME_PARAM2   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&gt;               OUT_RAW_PARAM1   OUT     RAW,\r\n&gt;               OUT_RAW_PARAM2   OUT     RAW,\r\n&gt;               OUT_BINT_PARAM1  OUT     BINARY_INTEGER,\r\n&gt;               OUT_BINT_PARAM2  OUT     BINARY_INTEGER,\r\n&gt;               OUT_INT_PARAM1   OUT     PLS_INTEGER,\r\n&gt;               OUT_INT_PARAM2   OUT     PLS_INTEGER,\r\n&gt;               OUT_TIME_PARAM1  OUT     TIMESTAMP WITH TIME ZONE,\r\n&gt;               OUT_TIME_PARAM2  OUT     TIMESTAMP WITH TIME ZONE)\r\n&gt;   IS EXTERNAL \r\n&gt;      NAME \"aq_internal_exeStmt\"\r\n&gt;      WITH CONTEXT\r\n&gt;      PARAMETERS(CONTEXT,\r\n&gt;                 SQL_STMT         OCISTRING,   SQL_STMT         INDICATOR  SB2,\r\n&gt;                 OPCODE           OCINUMBER,   OPCODE           INDICATOR  SB2,\r\n&gt;                 BYPASS_DV        SB4,         BYPASS_DV        INDICATOR  SB2,\r\n&gt;                 BYPASS_AUDIT     SB4,         BYPASS_AUDIT     INDICATOR  SB2,\r\n&gt;                 IN_STR_ARRAY     OCICOLL,     IN_STR_ARRAY     INDICATOR  SB2,\r\n&gt;                 IN_STRPOS_ARRAY  OCICOLL,     IN_STRPOS_ARRAY  INDICATOR  SB2,\r\n&gt;                 IN_NUM_ARRAY     OCICOLL,     IN_NUM_ARRAY     INDICATOR  SB2,\r\n&gt;                 IN_NUMPOS_ARRAY  OCICOLL,     IN_NUMPOS_ARRAY  INDICATOR  SB2,\r\n&gt;                 OUT_STR_ARRAY    OCICOLL,     OUT_STR_ARRAY    INDICATOR  SB2,\r\n&gt;                 OUT_STRPOS_ARRAY OCICOLL,     OUT_STRPOS_ARRAY INDICATOR  SB2,\r\n&gt;                 OUT_NUM_ARRAY    OCICOLL,     OUT_NUM_ARRAY    INDICATOR  SB2,\r\n&gt;                 OUT_NUMPOS_ARRAY OCICOLL,     OUT_NUMPOS_ARRAY INDICATOR  SB2,\r\n&gt;                 IN_RAW_PARAM1    OCIRAW,      IN_RAW_PARAM1    INDICATOR  SB2,\r\n&gt;                 IN_RAW_PARAM2    OCIRAW,      IN_RAW_PARAM2    INDICATOR  SB2,\r\n&gt;                 IN_BINT_PARAM1   UB4,         IN_BINT_PARAM1   INDICATOR  SB2,\r\n&gt;                 IN_BINT_PARAM2   UB4,         IN_BINT_PARAM2   INDICATOR  SB2,\r\n&gt;                 IN_INT_PARAM1    SB4,         IN_INT_PARAM1    INDICATOR  SB2,\r\n&gt;                 IN_INT_PARAM2    SB4,         IN_INT_PARAM2    INDICATOR  SB2,\r\n&gt;                 IN_TIME_PARAM1   OCIDATETIME, IN_TIME_PARAM1   INDICATOR  SB2,\r\n&gt;                 IN_TIME_PARAM2   OCIDATETIME, IN_TIME_PARAM2   INDICATOR  SB2,\r\n&gt;                 OUT_RAW_PARAM1   OCIRAW,      OUT_RAW_PARAM1   INDICATOR  SB2,\r\n&gt;                 OUT_RAW_PARAM2   OCIRAW,      OUT_RAW_PARAM2   INDICATOR  SB2,\r\n&gt;                 OUT_BINT_PARAM1  UB4,         OUT_BINT_PARAM1  INDICATOR  SB2,\r\n&gt;                 OUT_BINT_PARAM2  UB4,         OUT_BINT_PARAM2  INDICATOR  SB2,\r\n&gt;                 OUT_INT_PARAM1   SB4,         OUT_INT_PARAM1   INDICATOR  SB2,\r\n&gt;                 OUT_INT_PARAM2   SB4,         OUT_INT_PARAM2   INDICATOR  SB2,\r\n&gt;                 OUT_TIME_PARAM1  OCIDATETIME, OUT_TIME_PARAM1  INDICATOR  SB2,\r\n&gt;                 OUT_TIME_PARAM2  OCIDATETIME, OUT_TIME_PARAM2  INDICATOR  SB2)\r\n&gt;      LIBRARY DBMS_AQINT_LIB;\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   PROCEDURE EXECUTE_STMT_IN_KERNEL_CURSOR(\r\n&gt;               SQL_STMT        IN VARCHAR2,\r\n&gt;               IGNORE_DDL      IN BOOLEAN DEFAULT TRUE,\r\n&gt;               OPCODE          IN NUMBER  DEFAULT NULL,\r\n&gt;               BYPASS_DV       IN BOOLEAN DEFAULT TRUE,\r\n&gt;               BYPASS_AUDIT    IN BOOLEAN DEFAULT TRUE,\r\n&gt;               IN_STR_ARRAY    IN STR_ARRAY_TYPE DEFAULT NULL,\r\n&gt;               IN_STRPOS_ARRAY IN NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_NUM_ARRAY    IN NUM_ARRAY_TYPE DEFAULT NULL,\r\n&gt;               IN_NUMPOS_ARRAY IN NUM_ARRAY_TYPE DEFAULT NULL,\r\n&gt;               IN_RAW_PARAM1   IN RAW DEFAULT NULL,\r\n&gt;               IN_RAW_PARAM2   IN RAW DEFAULT NULL,\r\n&gt;               IN_TIME_PARAM1  IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&gt;               IN_TIME_PARAM2  IN TIMESTAMP WITH TIME ZONE DEFAULT NULL) IS\r\n&gt; \r\n&gt;   OUT_STR_ARR    STR_ARRAY_TYPE;\r\n&gt;   OUT_NUM_ARR    NUM_ARRAY_TYPE;\r\n&gt;   OUT_RAW_PRM1   RAW(32737);\r\n&gt;   OUT_RAW_PRM2   RAW(32737);\r\n&gt;   OUT_BINT_PRM1  BINARY_INTEGER;\r\n&gt;   OUT_BINT_PRM2  BINARY_INTEGER;\r\n&gt;   OUT_INT_PRM1   PLS_INTEGER;\r\n&gt;   OUT_INT_PRM2   PLS_INTEGER;\r\n&gt;   OUT_TIME_PRM1  TIMESTAMP WITH TIME ZONE;\r\n&gt;   OUT_TIME_PRM2  TIMESTAMP WITH TIME ZONE;\r\n&gt;   BEGIN\r\n&gt;     AQ_INTERNAL_EXESTMT(\r\n&gt;                 SQL_STMT       =&gt;      SQL_STMT,\r\n&gt;                 OPCODE         =&gt;      OPCODE,\r\n&gt;                 BYPASS_DV      =&gt;      BYPASS_DV,\r\n&gt;                 BYPASS_AUDIT   =&gt;      BYPASS_AUDIT,\r\n&gt;                 IN_STR_ARRAY   =&gt;      IN_STR_ARRAY,\r\n&gt;                 IN_STRPOS_ARRAY=&gt;      IN_STRPOS_ARRAY,\r\n&gt;                 IN_NUM_ARRAY   =&gt;      IN_NUM_ARRAY,\r\n&gt;                 IN_NUMPOS_ARRAY=&gt;      IN_NUMPOS_ARRAY,\r\n&gt;                 IN_RAW_PARAM1  =&gt;      IN_RAW_PARAM1,\r\n&gt;                 IN_RAW_PARAM2  =&gt;      IN_RAW_PARAM2,\r\n&gt;                 IN_TIME_PARAM1 =&gt;      IN_TIME_PARAM1,\r\n&gt;                 IN_TIME_PARAM2 =&gt;      IN_TIME_PARAM2,\r\n&gt;                 OUT_STR_ARRAY  =&gt;      OUT_STR_ARR,\r\n&gt;                 OUT_STRPOS_ARRAY=&gt;     NULL,\r\n&gt;                 OUT_NUM_ARRAY  =&gt;      OUT_NUM_ARR,\r\n&gt;                 OUT_NUMPOS_ARRAY=&gt;     NULL,\r\n&gt;                 IN_BINT_PARAM1 =&gt;      NULL,\r\n&gt;                 IN_BINT_PARAM2 =&gt;      NULL,\r\n&gt;                 IN_INT_PARAM1  =&gt;      NULL,\r\n&gt;                 IN_INT_PARAM2  =&gt;      NULL,\r\n&gt;                 OUT_RAW_PARAM1 =&gt;      OUT_RAW_PRM1,\r\n&gt;                 OUT_RAW_PARAM2 =&gt;      OUT_RAW_PRM2,\r\n&gt;                 OUT_BINT_PARAM1=&gt;      OUT_BINT_PRM1,\r\n&gt;                 OUT_BINT_PARAM2=&gt;      OUT_BINT_PRM2,\r\n&gt;                 OUT_INT_PARAM1 =&gt;      OUT_INT_PRM1,\r\n&gt;                 OUT_INT_PARAM2 =&gt;      OUT_INT_PRM2,\r\n&gt;                 OUT_TIME_PARAM1=&gt;      OUT_TIME_PRM1,\r\n&gt;                 OUT_TIME_PARAM2=&gt;      OUT_TIME_PRM1);\r\n&gt;   EXCEPTION  \r\n&gt;     WHEN TABLE_DOES_NOT_EXIST THEN\r\n&gt;       IF (IGNORE_DDL = FALSE) THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;   END;\r\n9a185,190\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n10a192,194\r\n&gt;   PROCEDURE EXECUTE_STMT3(STMT                   IN  VARCHAR2,\r\n&gt;                           IGNORE_DDL_ERROR       IN  BOOLEAN DEFAULT FALSE,\r\n&gt;                           IGNORE_COMPERR         IN  BOOLEAN DEFAULT FALSE) IS\r\n11a196\r\n&gt;   STREAMS_CAPTURE_OFF BOOLEAN;\r\n12a198,270\r\n&gt;   BEGIN\r\n&gt;     DBMS_AQADM_SYS.WRITE_TRACE(MESSAGE =&gt; 'execute_stmt3: '|| STMT);\r\n&gt;     STREAMS_CAPTURE_OFF := DBMS_AQADM_SYSCALLS.KWQA_3GL_ISSTREAMSCAPTUREOFF;\r\n&gt;     IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;       DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(TRUE);\r\n&gt;     END IF;\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(STMT);\r\n&gt;     IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;       DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;     END IF;\r\n&gt;   EXCEPTION\r\n&gt;     WHEN TABLE_DOES_NOT_EXIST THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_DDL_ERROR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN INDEX_DOES_NOT_EXIST THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_DDL_ERROR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN NAME_IN_USE THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_DDL_ERROR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN INVALID_COLUMN THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_DDL_ERROR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN COLUMN_EXISTS THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_DDL_ERROR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN PRIMARY_KEY_EXISTS THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_DDL_ERROR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN COMPILE_ERROR THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_COMPERR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN SEQUENCE_DOES_NOT_EXIST THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_DDL_ERROR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN OTHERS THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       RAISE;\r\n&gt;   END;\r\n117c375\r\n&lt;         EXECUTE IMMEDIATE NO_CMPRS_SQL;\r\n---\r\n&gt;         EXECUTE_STMT_IN_KERNEL_CURSOR(NO_CMPRS_SQL);\r\n143c401\r\n&lt;          DBMS_AQADM_INV.EXECUTE_STMT2(\r\n---\r\n&gt;          EXECUTE_STMT3(\r\n284,285c542,543\r\n&lt;    EXECUTE IMMEDIATE 'TRUNCATE TABLE ' || DBMS_ASSERT.ENQUOTE_NAME(SCHEMA, FALSE) \r\n&lt;                      || '.' || DBMS_ASSERT.ENQUOTE_NAME(TABNAME,FALSE);\r\n---\r\n&gt;    EXECUTE_STMT_IN_KERNEL_CURSOR('TRUNCATE TABLE ' || DBMS_ASSERT.ENQUOTE_NAME(SCHEMA, FALSE) \r\n&gt;                      || '.' || DBMS_ASSERT.ENQUOTE_NAME(TABNAME,FALSE));\r\n365c623\r\n&lt;            EXECUTE IMMEDIATE REBUILD_IDX_SQL;\r\n---\r\n&gt;            EXECUTE_STMT_IN_KERNEL_CURSOR(REBUILD_IDX_SQL);\r\n383c641\r\n&lt;            EXECUTE IMMEDIATE REBUILD_IDX_SQL;\r\n---\r\n&gt;            EXECUTE_STMT_IN_KERNEL_CURSOR(REBUILD_IDX_SQL);\r\n423c681\r\n&lt;         EXECUTE IMMEDIATE ALTER_SEQ_SQL;\r\n---\r\n&gt;         EXECUTE_STMT_IN_KERNEL_CURSOR(ALTER_SEQ_SQL);\r\n442c700\r\n&lt;       EXECUTE IMMEDIATE ALTER_SEQ_SQL;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(ALTER_SEQ_SQL);\r\n448c706\r\n&lt;     EXECUTE IMMEDIATE ALTER_SEQ_SQL;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(ALTER_SEQ_SQL);\r\n596c854\r\n&lt;         EXECUTE IMMEDIATE NO_CMPRS_SQL;\r\n---\r\n&gt;         EXECUTE_STMT_IN_KERNEL_CURSOR(NO_CMPRS_SQL);\r\n603c861\r\n&lt;             EXECUTE IMMEDIATE REBUILD_IDX_SQL;\r\n---\r\n&gt;             EXECUTE_STMT_IN_KERNEL_CURSOR(REBUILD_IDX_SQL);\r\n607c865\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT2(\r\n---\r\n&gt;       EXECUTE_STMT3(\r\n1164,1165d1421\r\n&lt;    TYPE DQLSCURTYP   IS REF CURSOR;\r\n&lt;    DQLS_CV           DQLSCURTYP;  \r\n1171a1428,1429\r\n&gt;    SEL_BNDS  AQ$_BND_ARRAY;\r\n&gt;    SEL_CUR   SYS_REFCURSOR;\r\n1186c1444,1449\r\n&lt;     EXECUTE IMMEDIATE UPD_STMT USING B_QUEUE, QSSCHEMA,QNAME;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(UPD_STMT,\r\n&gt;       IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(QSSCHEMA, QNAME),\r\n&gt;       IN_STRPOS_ARRAY =&gt; NUM_ARRAY_TYPE(2, 3),\r\n&gt;       IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(B_QUEUE),\r\n&gt;       IN_NUMPOS_ARRAY =&gt; NUM_ARRAY_TYPE(1));\r\n&gt; \r\n1194d1456\r\n&lt;     OPEN DQLS_CV FOR SEL_STMT USING QSSCHEMA, QNAME;\r\n1195a1458,1460\r\n&gt;     SEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; QSSCHEMA),\r\n&gt;                               AQ$_BND(STR_VAL =&gt; QNAME));\r\n&gt;     SEL_CUR := KWQAEXGCUR(SEL_STMT, SEL_BNDS);\r\n1197,1198c1462,1463\r\n&lt;       FETCH DQLS_CV INTO QOBJID,SHARD,EXQNAME;\r\n&lt;       EXIT WHEN DQLS_CV%NOTFOUND;\r\n---\r\n&gt;       FETCH SEL_CUR INTO QOBJID,SHARD,EXQNAME;\r\n&gt;       EXIT WHEN SEL_CUR%NOTFOUND;\r\n1215c1480,1481\r\n&lt;         EXECUTE IMMEDIATE DEL_STMT USING EXQNAME,QSSCHEMA,QNAME;    \r\n---\r\n&gt;         EXECUTE_STMT_IN_KERNEL_CURSOR(DEL_STMT,\r\n&gt;           IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(EXQNAME, QSSCHEMA, QNAME)); \r\n1219,1221c1485,1490\r\n&lt;     \r\n&lt;     CLOSE DQLS_CV;  \r\n&lt;     OPEN DQLS_CV FOR SEL_STMT USING QSSCHEMA, QNAME;\r\n---\r\n&gt;     CLOSE SEL_CUR;\r\n&gt; \r\n&gt;     SEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; QSSCHEMA),\r\n&gt;                               AQ$_BND(STR_VAL =&gt; QNAME));\r\n&gt;     SEL_CUR := KWQAEXGCUR(SEL_STMT, SEL_BNDS);\r\n&gt; \r\n1223,1224c1492,1493\r\n&lt;     FETCH DQLS_CV INTO QOBJID,SHARD,EXQNAME;\r\n&lt;     EXIT WHEN DQLS_CV%NOTFOUND;\r\n---\r\n&gt;     FETCH SEL_CUR INTO QOBJID,SHARD,EXQNAME;\r\n&gt;     EXIT WHEN SEL_CUR%NOTFOUND;\r\n1238c1507,1512\r\n&lt;        EXECUTE IMMEDIATE UPD_STMT USING NEWEXQID,B_QUEUE,QSSCHEMA,EXQNAME,QNAME;\r\n---\r\n&gt;        EXECUTE_STMT_IN_KERNEL_CURSOR(UPD_STMT,\r\n&gt;          IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(QSSCHEMA, EXQNAME, QNAME),\r\n&gt;          IN_STRPOS_ARRAY =&gt; NUM_ARRAY_TYPE(3, 4, 5),\r\n&gt;          IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(NEWEXQID, B_QUEUE),\r\n&gt;          IN_NUMPOS_ARRAY =&gt; NUM_ARRAY_TYPE(1, 2));\r\n&gt; \r\n1242,1243c1516,1518\r\n&lt;                 || ' where queue= :2'; \r\n&lt;        EXECUTE IMMEDIATE UPD_STMT USING NEWEXQID,QOBJID;\r\n---\r\n&gt;                 || ' where queue= :2';\r\n&gt;        EXECUTE_STMT_IN_KERNEL_CURSOR(UPD_STMT,\r\n&gt;          IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(NEWEXQID, QOBJID));\r\n1247c1522\r\n&lt;     CLOSE DQLS_CV;\r\n---\r\n&gt;     CLOSE SEL_CUR;\r\n1262a1538,1539\r\n&gt;  RC_BNDS   AQ$_BND_ARRAY;\r\n&gt;  RC_CUR    SYS_REFCURSOR;\r\n1302c1579\r\n&lt;     EXECUTE IMMEDIATE STMT;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(STMT);\r\n1354c1631\r\n&lt;     EXECUTE IMMEDIATE STMT;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(STMT);\r\n1387c1664\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT(ALT_Q_TAB_STMT);\r\n---\r\n&gt;       EXECUTE_STMT3(ALT_Q_TAB_STMT);\r\n1395c1672\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT(ALT_Q_TAB_STMT);\r\n---\r\n&gt;       EXECUTE_STMT3(ALT_Q_TAB_STMT);\r\n1404a1682\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(CR_Q_TABIDX_STMT);\r\n1406,1407d1683\r\n&lt; \r\n&lt;       EXECUTE IMMEDIATE CR_Q_TABIDX_STMT;\r\n1411c1687\r\n&lt;     EXECUTE IMMEDIATE STMT;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(STMT);\r\n1421c1697,1702\r\n&lt;    EXECUTE IMMEDIATE RCSTMT INTO ROWCNT;\r\n---\r\n&gt; \r\n&gt;    RC_BNDS := AQ$_BND_ARRAY();\r\n&gt;    RC_CUR := KWQAEXGCUR(RCSTMT, RC_BNDS);\r\n&gt;    FETCH RC_CUR INTO ROWCNT;\r\n&gt;    CLOSE RC_CUR;\r\n&gt; \r\n1432c1713\r\n&lt;    EXECUTE IMMEDIATE ADDCLMN;\r\n---\r\n&gt;    EXECUTE_STMT_IN_KERNEL_CURSOR(ADDCLMN);\r\n1450c1731,1733\r\n&lt;   EXECUTE IMMEDIATE STMT USING QSSCHEMA,QNAME;\r\n---\r\n&gt;   EXECUTE_STMT_IN_KERNEL_CURSOR(STMT,\r\n&gt;     IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(QSSCHEMA, QNAME));\r\n&gt; \r\n1453c1736,1737\r\n&lt;   EXECUTE IMMEDIATE STMT USING QNAME;\r\n---\r\n&gt;   EXECUTE_STMT_IN_KERNEL_CURSOR(STMT, IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(QNAME));\r\n&gt; \r\n1458c1742,1746\r\n&lt;    EXECUTE IMMEDIATE RCSTMT INTO ROWCNT;\r\n---\r\n&gt; \r\n&gt;    RC_BNDS := AQ$_BND_ARRAY();\r\n&gt;    RC_CUR := KWQAEXGCUR(RCSTMT, RC_BNDS);\r\n&gt;    FETCH RC_CUR INTO ROWCNT;\r\n&gt;    CLOSE RC_CUR;\r\n1468c1756\r\n&lt;   EXECUTE IMMEDIATE DSTMT;\r\n---\r\n&gt;   EXECUTE_STMT_IN_KERNEL_CURSOR(DSTMT);\r\n1476c1764,1768\r\n&lt;   EXECUTE IMMEDIATE RCSTMT INTO ROWCNT;\r\n---\r\n&gt; \r\n&gt;    RC_BNDS := AQ$_BND_ARRAY();\r\n&gt;    RC_CUR := KWQAEXGCUR(RCSTMT, RC_BNDS);\r\n&gt;    FETCH RC_CUR INTO ROWCNT;\r\n&gt;    CLOSE RC_CUR;\r\n1491c1783,1784\r\n&lt;   EXECUTE IMMEDIATE STMT USING QSSCHEMA, QNAME;\r\n---\r\n&gt;   EXECUTE_STMT_IN_KERNEL_CURSOR(STMT,\r\n&gt;     IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(QSSCHEMA, QNAME));\r\n1495c1788\r\n&lt;   EXECUTE IMMEDIATE STMT USING QNAME;\r\n---\r\n&gt;   EXECUTE_STMT_IN_KERNEL_CURSOR(STMT, IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(QNAME));\r\n1501c1794,1799\r\n&lt;   EXECUTE IMMEDIATE RCSTMT INTO ROWCNT;\r\n---\r\n&gt; \r\n&gt;   RC_BNDS := AQ$_BND_ARRAY();\r\n&gt;   RC_CUR := KWQAEXGCUR(RCSTMT, RC_BNDS);\r\n&gt;   FETCH RC_CUR INTO ROWCNT;\r\n&gt;   CLOSE RC_CUR;\r\n&gt; \r\n1511c1809\r\n&lt;   EXECUTE IMMEDIATE DSTMT;\r\n---\r\n&gt;   EXECUTE_STMT_IN_KERNEL_CURSOR(DSTMT);\r\n1542c1840\r\n&lt;        EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;        EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF);\r\n1553c1851\r\n&lt;        EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;        EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF);\r\n1564c1862\r\n&lt;        EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;        EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF);\r\n1576c1874\r\n&lt;        EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;        EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF);\r\n1662a1961,1962\r\n&gt;    RC_BNDS     AQ$_BND_ARRAY;\r\n&gt;    RC_CUR      SYS_REFCURSOR;\r\n1690c1990\r\n&lt;           EXECUTE IMMEDIATE STMT;    \r\n---\r\n&gt;           EXECUTE_STMT_IN_KERNEL_CURSOR(STMT);\r\n1711c2011\r\n&lt;           EXECUTE IMMEDIATE STMT;\r\n---\r\n&gt;           EXECUTE_STMT_IN_KERNEL_CURSOR(STMT);\r\n1727c2027,2028\r\n&lt;         EXECUTE IMMEDIATE STMT USING QT_SCHEMA,QT_NAME;\r\n---\r\n&gt;         EXECUTE_STMT_IN_KERNEL_CURSOR(STMT,\r\n&gt;           IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(QT_SCHEMA, QT_NAME));\r\n1731c2032,2034\r\n&lt;         EXECUTE IMMEDIATE DSTMT USING QT_NAME; \r\n---\r\n&gt; \r\n&gt;         EXECUTE_STMT_IN_KERNEL_CURSOR(DSTMT,\r\n&gt;           IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(QT_NAME));\r\n1737c2040,2044\r\n&lt;         EXECUTE IMMEDIATE RCSTMT INTO ROWCNT;\r\n---\r\n&gt; \r\n&gt;           RC_BNDS := AQ$_BND_ARRAY();\r\n&gt;           RC_CUR := KWQAEXGCUR(RCSTMT, RC_BNDS);\r\n&gt;           FETCH RC_CUR INTO  ROWCNT;\r\n&gt;           CLOSE RC_CUR;\r\n1746c2053,2054\r\n&lt;           EXECUTE IMMEDIATE DSTMT;\r\n---\r\n&gt; \r\n&gt;           EXECUTE_STMT_IN_KERNEL_CURSOR(DSTMT);\r\n1763c2071\r\n&lt;           EXECUTE IMMEDIATE STMT;\r\n---\r\n&gt;           EXECUTE_STMT_IN_KERNEL_CURSOR(STMT);\r\n1775c2083\r\n&lt;           EXECUTE IMMEDIATE STMT;\r\n---\r\n&gt;           EXECUTE_STMT_IN_KERNEL_CURSOR(STMT);\r\n1794c2102\r\n&lt;           EXECUTE IMMEDIATE STMT;\r\n---\r\n&gt;           EXECUTE_STMT_IN_KERNEL_CURSOR(STMT);\r\n1810c2118,2120\r\n&lt;         EXECUTE IMMEDIATE STMT USING QT_SCHEMA,QT_NAME;\r\n---\r\n&gt; \r\n&gt;         EXECUTE_STMT_IN_KERNEL_CURSOR(STMT,\r\n&gt;           IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(QT_SCHEMA, QT_NAME));\r\n1815c2125,2126\r\n&lt;         EXECUTE IMMEDIATE DSTMT;\r\n---\r\n&gt; \r\n&gt;         EXECUTE_STMT_IN_KERNEL_CURSOR(DSTMT);\r\n1821c2132,2137\r\n&lt;           EXECUTE IMMEDIATE RCSTMT INTO ROWCNT;\r\n---\r\n&gt; \r\n&gt;           RC_BNDS := AQ$_BND_ARRAY();\r\n&gt;           RC_CUR := KWQAEXGCUR(RCSTMT, RC_BNDS);\r\n&gt;           FETCH RC_CUR INTO  ROWCNT;\r\n&gt;           CLOSE RC_CUR;\r\n&gt; \r\n1830c2146\r\n&lt;           EXECUTE IMMEDIATE DSTMT;\r\n---\r\n&gt;           EXECUTE_STMT_IN_KERNEL_CURSOR(DSTMT);\r\n1848a2165\r\n&gt; \r\n2016a2334,2335\r\n&gt;    SEL_BNDS AQ$_BND_ARRAY;\r\n&gt;    SEL_CUR  SYS_REFCURSOR;\r\n2028c2347,2350\r\n&lt;        EXECUTE IMMEDIATE  UPDSTMT USING EXQNAME, QOBJID;\r\n---\r\n&gt; \r\n&gt;        EXECUTE_STMT_IN_KERNEL_CURSOR(UPDSTMT,\r\n&gt;          IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(EXQNAME),\r\n&gt;          IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(QOBJID));\r\n2043c2365,2374\r\n&lt;            EXECUTE IMMEDIATE SELSTMT INTO EXQOBJN USING EXQNAME, BASE_Q;\r\n---\r\n&gt;            SEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; EXQNAME),\r\n&gt;              AQ$_BND(STR_VAL =&gt; BASE_Q));\r\n&gt;            SEL_CUR := KWQAEXGCUR(SELSTMT, SEL_BNDS);\r\n&gt;            FETCH SEL_CUR INTO EXQOBJN;\r\n&gt;            IF (SEL_CUR%NOTFOUND) THEN\r\n&gt;              CLOSE SEL_CUR;\r\n&gt;              RAISE NO_DATA_FOUND;\r\n&gt;            ELSE\r\n&gt;              CLOSE SEL_CUR;\r\n&gt;            END IF;\r\n2051c2382\r\n&lt;            EXECUTE IMMEDIATE INSSTMT;\r\n---\r\n&gt;            EXECUTE_STMT_IN_KERNEL_CURSOR(INSSTMT);\r\n2070c2401\r\n&lt;   CRTTMPT         BOOLEAN;\r\n---\r\n&gt;   CRTTMPT          BOOLEAN;\r\n2072a2404,2406\r\n&gt;   BNDS             AQ$_BND_ARRAY;\r\n&gt;   CUR              SYS_REFCURSOR;\r\n&gt;  \r\n2085c2419,2421\r\n&lt;       EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;       BNDS := AQ$_BND_ARRAY();\r\n&gt;       CUR := KWQAEXGCUR(STMT_BUF, BNDS);\r\n&gt;       CLOSE CUR;\r\n2098,2099c2434\r\n&lt; \r\n&lt;     EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF);\r\n2103c2438,2439\r\n&lt;     EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF);\r\n&gt; \r\n2108c2444,2447\r\n&lt;     EXECUTE IMMEDIATE STMT_BUF USING TABNAME,SCHEMA,OBJNUM;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF,\r\n&gt;       IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(TABNAME, SCHEMA),\r\n&gt;       IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(OBJNUM));\r\n&gt; \r\n2124c2463,2465\r\n&lt;       EXECUTE IMMEDIATE STMT_BUF USING OBJNUM;\r\n---\r\n&gt; \r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF,\r\n&gt;         IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(OBJNUM));\r\n2134c2475,2477\r\n&lt;       EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;       BNDS := AQ$_BND_ARRAY();\r\n&gt;       CUR := KWQAEXGCUR(STMT_BUF, BNDS);\r\n&gt;       CLOSE CUR;\r\n2151c2494,2495\r\n&lt;       EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF);\r\n&gt; \r\n2155c2499\r\n&lt;       EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF);\r\n2164c2508,2510\r\n&lt;       EXECUTE IMMEDIATE STMT_BUF USING TABNAME,SCHEMA,DOBJNUM;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF,\r\n&gt;         IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(TABNAME, SCHEMA),\r\n&gt;         IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(DOBJNUM));\r\n2178c2524,2525\r\n&lt;       EXECUTE IMMEDIATE STMT_BUF USING DOBJNUM;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF,\r\n&gt;         IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(DOBJNUM));\r\n2187c2534,2536\r\n&lt;       EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;       BNDS := AQ$_BND_ARRAY();\r\n&gt;       CUR := KWQAEXGCUR(STMT_BUF, BNDS);\r\n&gt;       CLOSE CUR;\r\n2199a2549\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF);\r\n2201d2550\r\n&lt;       EXECUTE IMMEDIATE STMT_BUF;\r\n2211c2560,2561\r\n&lt;       EXECUTE IMMEDIATE STMT_BUF USING SCHEMA,NAME;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF,\r\n&gt;         IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(SCHEMA, NAME));\r\n2220c2570,2573\r\n&lt;       EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt; \r\n&gt;       BNDS := AQ$_BND_ARRAY();\r\n&gt;       CUR := KWQAEXGCUR(STMT_BUF, BNDS);\r\n&gt;       CLOSE CUR;\r\n2235,2236c2588,2589\r\n&lt;      \r\n&lt;       EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF);\r\n&gt; \r\n2241c2594,2595\r\n&lt;       EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF);\r\n&gt; \r\n2250c2604,2607\r\n&lt;       EXECUTE IMMEDIATE STMT_BUF USING NAME, SCHEMA, QOBJID, QOBJID;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF,\r\n&gt;         IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(NAME, SCHEMA),\r\n&gt;         IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(QOBJID, QOBJID));\r\n&gt; \r\n2264,2265c2621,2625\r\n&lt;        EXECUTE IMMEDIATE STMT_BUF USING QOBJID, QOBJID;\r\n&lt;        UPDATE_EXCEPTION_META(QOBJID,SCHEMA,TMPTABNAME);\r\n---\r\n&gt; \r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF,\r\n&gt;         IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(QOBJID, QOBJID));\r\n&gt; \r\n&gt;       UPDATE_EXCEPTION_META(QOBJID,SCHEMA,TMPTABNAME);\r\n2274c2634,2636\r\n&lt;       EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;       BNDS := AQ$_BND_ARRAY();\r\n&gt;       CUR := KWQAEXGCUR(STMT_BUF, BNDS);\r\n&gt;       CLOSE CUR;\r\n2284c2646\r\n&lt;     EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF);\r\n2290c2652\r\n&lt;     EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF);\r\n2297c2659\r\n&lt;     EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF);\r\n2304c2666\r\n&lt;     EXECUTE IMMEDIATE STMT_BUF;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(STMT_BUF);\r\n2309,2371d2670\r\n&lt; \r\n&lt;   PROCEDURE AQ_INTERNAL_EXESTMT(\r\n&lt;               SQL_STMT         IN      VARCHAR2,\r\n&lt;               OPCODE           IN      NUMBER          DEFAULT NULL,\r\n&lt;               BYPASS_DV        IN      BOOLEAN         DEFAULT TRUE,\r\n&lt;               BYPASS_AUDIT     IN      BOOLEAN         DEFAULT TRUE,\r\n&lt;               IN_STR_ARRAY     IN      STR_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_STRPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_NUM_ARRAY     IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_NUMPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               OUT_STR_ARRAY    IN OUT  STR_ARRAY_TYPE,\r\n&lt;               OUT_STRPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               OUT_NUM_ARRAY    IN OUT  NUM_ARRAY_TYPE,\r\n&lt;               OUT_NUMPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_RAW_PARAM1    IN      RAW             DEFAULT NULL,\r\n&lt;               IN_RAW_PARAM2    IN      RAW             DEFAULT NULL,\r\n&lt;               IN_BINT_PARAM1   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&lt;               IN_BINT_PARAM2   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&lt;               IN_INT_PARAM1    IN      PLS_INTEGER     DEFAULT NULL,\r\n&lt;               IN_INT_PARAM2    IN      PLS_INTEGER     DEFAULT NULL,\r\n&lt;               IN_TIME_PARAM1   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&lt;               IN_TIME_PARAM2   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&lt;               OUT_RAW_PARAM1   OUT     RAW,\r\n&lt;               OUT_RAW_PARAM2   OUT     RAW,\r\n&lt;               OUT_BINT_PARAM1  OUT     BINARY_INTEGER,\r\n&lt;               OUT_BINT_PARAM2  OUT     BINARY_INTEGER,\r\n&lt;               OUT_INT_PARAM1   OUT     PLS_INTEGER,\r\n&lt;               OUT_INT_PARAM2   OUT     PLS_INTEGER,\r\n&lt;               OUT_TIME_PARAM1  OUT     TIMESTAMP WITH TIME ZONE,\r\n&lt;               OUT_TIME_PARAM2  OUT     TIMESTAMP WITH TIME ZONE)\r\n&lt;   IS EXTERNAL \r\n&lt;      NAME \"aq_internal_exeStmt\"\r\n&lt;      WITH CONTEXT\r\n&lt;      PARAMETERS(CONTEXT,\r\n&lt;                 SQL_STMT         OCISTRING,   SQL_STMT         INDICATOR  SB2,\r\n&lt;                 OPCODE           OCINUMBER,   OPCODE           INDICATOR  SB2,\r\n&lt;                 BYPASS_DV        SB4,         BYPASS_DV        INDICATOR  SB2,\r\n&lt;                 BYPASS_AUDIT     SB4,         BYPASS_AUDIT     INDICATOR  SB2,\r\n&lt;                 IN_STR_ARRAY     OCICOLL,     IN_STR_ARRAY     INDICATOR  SB2,\r\n&lt;                 IN_STRPOS_ARRAY  OCICOLL,     IN_STRPOS_ARRAY  INDICATOR  SB2,\r\n&lt;                 IN_NUM_ARRAY     OCICOLL,     IN_NUM_ARRAY     INDICATOR  SB2,\r\n&lt;                 IN_NUMPOS_ARRAY  OCICOLL,     IN_NUMPOS_ARRAY  INDICATOR  SB2,\r\n&lt;                 OUT_STR_ARRAY    OCICOLL,     OUT_STR_ARRAY    INDICATOR  SB2,\r\n&lt;                 OUT_STRPOS_ARRAY OCICOLL,     OUT_STRPOS_ARRAY INDICATOR  SB2,\r\n&lt;                 OUT_NUM_ARRAY    OCICOLL,     OUT_NUM_ARRAY    INDICATOR  SB2,\r\n&lt;                 OUT_NUMPOS_ARRAY OCICOLL,     OUT_NUMPOS_ARRAY INDICATOR  SB2,\r\n&lt;                 IN_RAW_PARAM1    OCIRAW,      IN_RAW_PARAM1    INDICATOR  SB2,\r\n&lt;                 IN_RAW_PARAM2    OCIRAW,      IN_RAW_PARAM2    INDICATOR  SB2,\r\n&lt;                 IN_BINT_PARAM1   UB4,         IN_BINT_PARAM1   INDICATOR  SB2,\r\n&lt;                 IN_BINT_PARAM2   UB4,         IN_BINT_PARAM2   INDICATOR  SB2,\r\n&lt;                 IN_INT_PARAM1    SB4,         IN_INT_PARAM1    INDICATOR  SB2,\r\n&lt;                 IN_INT_PARAM2    SB4,         IN_INT_PARAM2    INDICATOR  SB2,\r\n&lt;                 IN_TIME_PARAM1   OCIDATETIME, IN_TIME_PARAM1   INDICATOR  SB2,\r\n&lt;                 IN_TIME_PARAM2   OCIDATETIME, IN_TIME_PARAM2   INDICATOR  SB2,\r\n&lt;                 OUT_RAW_PARAM1   OCIRAW,      OUT_RAW_PARAM1   INDICATOR  SB2,\r\n&lt;                 OUT_RAW_PARAM2   OCIRAW,      OUT_RAW_PARAM2   INDICATOR  SB2,\r\n&lt;                 OUT_BINT_PARAM1  UB4,         OUT_BINT_PARAM1  INDICATOR  SB2,\r\n&lt;                 OUT_BINT_PARAM2  UB4,         OUT_BINT_PARAM2  INDICATOR  SB2,\r\n&lt;                 OUT_INT_PARAM1   SB4,         OUT_INT_PARAM1   INDICATOR  SB2,\r\n&lt;                 OUT_INT_PARAM2   SB4,         OUT_INT_PARAM2   INDICATOR  SB2,\r\n&lt;                 OUT_TIME_PARAM1  OCIDATETIME, OUT_TIME_PARAM1  INDICATOR  SB2,\r\n&lt;                 OUT_TIME_PARAM2  OCIDATETIME, OUT_TIME_PARAM2  INDICATOR  SB2)\r\n&lt;      LIBRARY DBMS_AQINT_LIB;\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\">1397a1398\r\n&gt;     L_DBID  NUMBER;\r\n1412c1413,1417\r\n&lt;     \r\n---\r\n&gt;     L_DBID := CONTEXT.DBID;\r\n&gt;     IF CONTEXT.IS_LOCAL THEN\r\n&gt;       L_DBID := NVL(CONTEXT.LOCAL_CONDBID, CONTEXT.LOCAL_DBID);\r\n&gt;     END IF;\r\n&gt; \r\n1466c1471\r\n&lt;       USING   CONTEXT.DBID, \r\n---\r\n&gt;       USING   L_DBID, \r\n1471c1476\r\n&lt;               CONTEXT.DBID;\r\n---\r\n&gt;               L_DBID;\r\n1517c1522\r\n&lt;       USING   CONTEXT.DBID, \r\n---\r\n&gt;       USING   L_DBID, \r\n1521c1526\r\n&lt;               CONTEXT.DBID,\r\n---\r\n&gt;               L_DBID,\r\n1732c1737\r\n&lt;     IF CONTEXT.DISK_COMP_VER &gt;= VER_12 THEN\r\n---\r\n&gt;     IF CONTEXT.IS_CDB_ROOT THEN\r\n1764,1765c1769,1774\r\n&lt;     FROM   base_os_stat s1 FULL OUTER JOIN base_os_stat s2\r\n&lt;            ON (s1.snap_id = s2.snap_id\r\n---\r\n&gt;     FROM   (SELECT snap_id, instance_number, value FROM base_os_stat \r\n&gt;             WHERE stat_name = 'NUM_CPUS') s1\r\n&gt;         FULL OUTER JOIN\r\n&gt;            (SELECT snap_id, instance_number, value FROM base_os_stat \r\n&gt;             WHERE stat_name = 'NUM_CPUS_CORES') s2\r\n&gt;            ON (s1.snap_id = s2.snap_id \r\n1767d1775\r\n&lt;     WHERE  s1.stat_name = 'NUM_CPUS' and s2.stat_name = 'NUM_CPU_CORES'\r\n1785c1793,1797\r\n&lt;     FROM   base_param s1 FULL OUTER JOIN base_param s2\r\n---\r\n&gt;     FROM   (SELECT snap_id, instance_number, value FROM base_param \r\n&gt;             WHERE parameter_name = 'cpu_count') s1 \r\n&gt;        FULL OUTER JOIN \r\n&gt;            (SELECT snap_id, instance_number, value FROM base_param \r\n&gt;             WHERE parameter_name = 'resource_manager_plan') s2\r\n1788,1789d1799\r\n&lt;     WHERE  s1.parameter_name = 'cpu_count' \r\n&lt;       AND  s2.parameter_name = 'resource_manager_plan'\r\n1813c1823,1824\r\n&lt;               LEAST(MAX(a.num_cpus), SUM(a.cpu_limit)) as cpu_limit\r\n---\r\n&gt;               LEAST(NVL(MAX(a.num_cpus), SUM(a.cpu_limit)), \r\n&gt;                     SUM(a.cpu_limit)) as cpu_limit\r\n1855c1866\r\n&lt;        OR  value &lt;&gt; p_value\r\n---\r\n&gt;        OR  NVL(value,-1) &lt;&gt; NVL(p_value,-1)\r\n1872,1874c1883,1885\r\n&lt;     USING CONTEXT.DBID, CONTEXT.BEGINSNAPID, CONTEXT.ENDSNAPID, CONTEXT.DBID,\r\n&lt;           CONTEXT.DBID, CONTEXT.BEGINSNAPID, CONTEXT.ENDSNAPID,\r\n&lt;           CONTEXT.DBID, CONTEXT.BEGINSNAPID, CONTEXT.ENDSNAPID;\r\n---\r\n&gt;     USING CONTEXT.DBID, CONTEXT.BEGINSNAPID-1, CONTEXT.ENDSNAPID, CONTEXT.DBID,\r\n&gt;           CONTEXT.DBID, CONTEXT.BEGINSNAPID-1, CONTEXT.ENDSNAPID,\r\n&gt;           CONTEXT.DBID, CONTEXT.BEGINSNAPID-1, CONTEXT.ENDSNAPID;\r\n3754,3768c3765,3797\r\n&lt;       L_TEXT := L_TEXT || \r\n&lt;         q'[, user_names as\r\n&lt;           (SELECT id, sys.dbms_ash.fetch_user_name(user_id, %con_dbid%,]'\r\n&lt;                  || L_TIME_LIMIT || q'[) as name\r\n&lt;            FROM   map_user_id \r\n&lt;            WHERE  id &lt;= ]' || L_TOP_LIMIT || q'[\r\n&lt;              AND  user_id &gt;= 0)\r\n&lt;           , user_name_xml as\r\n&lt;           (SELECT \r\n&lt;                  XMLELEMENT(\"user_id\", XMLAGG( XMLELEMENT(\"m\",\r\n&lt;                               XMLATTRIBUTES( m.id as \"i\"\r\n&lt;                                            , m.user_id as \"v\" %con_dbid_attr%\r\n&lt;                                            , n.name as \"name\" )))) as xml\r\n&lt;               FROM  map_user_id m, user_names n\r\n&lt;               WHERE m.id = n.id(+)) ]';\r\n---\r\n&gt;       IF CONTEXT.IS_CDB_ROOT OR CONTEXT.LOCAL_COMP_VER &lt; VER_12_2 THEN \r\n&gt;         L_TEXT := L_TEXT || \r\n&gt;           q'[, user_names as\r\n&gt;             (SELECT id, sys.dbms_ash.fetch_user_name(user_id, %con_dbid%,]'\r\n&gt;                    || L_TIME_LIMIT || q'[) as name\r\n&gt;              FROM   map_user_id \r\n&gt;              WHERE  id &lt;= ]' || L_TOP_LIMIT || q'[\r\n&gt;                AND  user_id &gt;= 0)\r\n&gt;             , user_name_xml as\r\n&gt;             (SELECT \r\n&gt;                    XMLELEMENT(\"user_id\", XMLAGG( XMLELEMENT(\"m\",\r\n&gt;                                 XMLATTRIBUTES( m.id as \"i\"\r\n&gt;                                              , m.user_id as \"v\" %con_dbid_attr%\r\n&gt;                                              , n.name as \"name\" )))) as xml\r\n&gt;                 FROM  map_user_id m, user_names n\r\n&gt;                 WHERE m.id = n.id(+)) ]';\r\n&gt;       ELSE\r\n&gt;         L_TEXT := L_TEXT ||\r\n&gt;           q'[, user_names as\r\n&gt;             (SELECT m.id, u.username as name, \r\n&gt;                     decode(u.common,'YES', 'y', 'n') as common\r\n&gt;              FROM   map_user_id m, dba_users u \r\n&gt;              WHERE  m.user_id = u.user_id)\r\n&gt;             , user_name_xml as\r\n&gt;             (SELECT \r\n&gt;                    XMLELEMENT(\"user_id\", XMLAGG( XMLELEMENT(\"m\",\r\n&gt;                                 XMLATTRIBUTES( m.id as \"i\"\r\n&gt;                                              , m.user_id as \"v\" %con_dbid_attr%\r\n&gt;                                              , n.name as \"name\" \r\n&gt;                                              , n.common as \"c\" )))) as xml\r\n&gt;                 FROM  map_user_id m, user_names n\r\n&gt;                 WHERE m.id = n.id(+)) ]';\r\n&gt;       END IF;\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\">2650c2650\r\n&lt;          FROM sys.gv_$sql v\r\n---\r\n&gt;          FROM sys.v_$sql v\r\n2652d2651\r\n&lt;                %join_inst_id_predicate%\r\n2677c2676\r\n&lt;          FROM sys.gv_$sql v\r\n---\r\n&gt;          FROM sys.v_$sql v\r\n2680d2678\r\n&lt;                %join_inst_id_predicate%\r\n2706c2704\r\n&lt;          FROM sys.gv_$sql v\r\n---\r\n&gt;          FROM sys.v_$sql v\r\n2709d2706\r\n&lt;                %join_inst_id_predicate%\r\n3095c3092\r\n&lt;        FROM sys.gv_$active_services v\r\n---\r\n&gt;        FROM sys.v_$active_services v\r\n3097d3093\r\n&lt;              %join_inst_id_predicate%\r\n4579,4589c4575,4592\r\n&lt;              (SELECT ' || COLUMNLIST ||\r\n&lt;                   ', decode(binds.diskEnable,0,1,binds.filterRatio) \r\n&lt;                        as sample_count\r\n&lt;                    , inst_id as instance_number\r\n&lt;                 FROM sys.gv_$active_session_history a, binds\r\n&lt;                WHERE binds.memEnable = 1\r\n&lt;                  AND (  binds.diskEnable = 0\r\n&lt;                      OR (  binds.diskEnable = 1 \r\n&lt;                        AND a.is_awr_sample = ''Y''\r\n&lt;                        AND bitand(a.flags, 128) = 0 ) )\r\n&lt;                  AND a.inst_id between \r\n---\r\n&gt;              (SELECT ' || COLUMNLIST || '\r\n&gt;                 , decode(binds.diskEnable,0,1,binds.filterRatio) as sample_count\r\n&gt;                 , userenv(''instance'') AS instance_number\r\n&gt;                 FROM \r\n&gt;                 table(gv$(cursor(\r\n&gt;                     SELECT ' || COLUMNLIST ||\r\n&gt;                       ', a.is_awr_sample\r\n&gt;                        , a.TIME_MODEL \r\n&gt;                        , userenv(''instance'') inst_id \r\n&gt;                     FROM v$active_session_history a\r\n&gt;                     ))) a\r\n&gt;                 , binds \r\n&gt;                 WHERE binds.memEnable = 1\r\n&gt;                 AND (  binds.diskEnable = 0\r\n&gt;                        OR (  binds.diskEnable = 1 \r\n&gt;                         AND a.is_awr_sample = ''Y''\r\n&gt;                         AND bitand(a.flags, 128) = 0 ) )\r\n&gt;                 AND a.inst_id between \r\n4592c4595\r\n&lt;                  AND a.sample_time between \r\n---\r\n&gt;                 AND a.sample_time between \r\n4594c4597\r\n&lt;                       and binds.endTime\r\n---\r\n&gt;                     and binds.endTime\r\n4598c4601\r\n&lt;                    , instance_number as instance_number\r\n---\r\n&gt;                    , instance_number   as instance_number\r\n4603,4605c4606,4608\r\n&lt;                  AND a.instance_number between \r\n&lt;                           binds.instIdLow \r\n&lt;                       and binds.instIdHigh\r\n---\r\n&gt;                  AND a.instance_number between\r\n&gt;                              binds.instIdLow\r\n&gt;                        and binds.instIdHigh\r\n6672,6718c6675,6724\r\n&lt;             instances as\r\n&lt;             (SELECT host_name,\r\n&lt;                     instance_number\r\n&lt;              FROM sys.gv_$instance\r\n&lt;              WHERE instance_number between :inst_id_low and :inst_id_high)\r\n&lt;            , num_cpus as\r\n&lt;             (SELECT i.host_name,\r\n&lt;                     i.instance_number,\r\n&lt;                     sum(decode(o.stat_name, 'NUM_CPU_CORES', o.value, 0)) \r\n&lt;                     num_cpu_cores,\r\n&lt;                     sum(decode(o.stat_name, 'NUM_CPUS', o.value, 0)) num_cpus\r\n&lt;              FROM instances i, sys.gv_$osstat o\r\n&lt;              WHERE o.inst_id = i.instance_number\r\n&lt;              GROUP BY i.instance_number, i.host_name)\r\n&lt;            , inst_caging_cpu_count as\r\n&lt;             (SELECT i.host_name,\r\n&lt;                     i.instance_number,\r\n&lt;                     max(nvl(to_number(p.value), 0)) \r\n&lt;                     cpu_count\r\n&lt;              FROM instances i, sys.gv_$system_parameter p,\r\n&lt;                   sys.gv_$rsrc_plan r\r\n&lt;              WHERE p.name= 'cpu_count'\r\n&lt;                AND i.instance_number = p.inst_id \r\n&lt;                AND r.inst_id = p.inst_id\r\n&lt;                AND r.is_top_plan = 'TRUE'\r\n&lt;                AND r.cpu_managed = 'ON'\r\n&lt;                AND r.instance_caging = 'ON'\r\n&lt;              GROUP BY host_name, instance_number)\r\n&lt;        SELECT xmlelement(\"cpu_info\",\r\n&lt;                  xmlagg(\r\n&lt;                  xmlelement(\"host\",\r\n&lt;                  xmlattributes(host_name as \"name\", \r\n&lt;                                max(num_cpus) as \"num_cores\",\r\n&lt;                                max(num_cpu_cores) as \"num_cpus\"),\r\n&lt;                  xmlagg(\r\n&lt;                     xmlelement(\"instance\",\r\n&lt;                        xmlattributes(instance_number as \"id\",\r\n&lt;                                      cpu_count as \"cpu_count\"))\r\n&lt;                  order by instance_number))))\r\n&lt;                  as xml\r\n&lt;        FROM (SELECT c.host_name, c.instance_number,\r\n&lt;                     nvl(c.num_cpus,c.num_cpu_cores) as num_cpus,\r\n&lt;                     nvl(c.num_cpu_cores, c.num_cpus) as num_cpu_cores,\r\n&lt;                     p.cpu_count\r\n&lt;              FROM  num_cpus c, inst_caging_cpu_count p\r\n&lt;              WHERE p.instance_number(+) = c.instance_number)\r\n&lt;        GROUP BY host_name#';\r\n---\r\n&gt;           num_cpus as (\r\n&gt;             SELECT host_name, instance_number, num_cpu_cores, num_cpus\r\n&gt;             FROM table(gv$(cursor(\r\n&gt;              SELECT host_name, instance_number, \r\n&gt;               sum(decode(stat_name, 'NUM_CPU_CORES', value, 0)) num_cpu_cores,\r\n&gt;               sum(decode(stat_name, 'NUM_CPUS', value, 0)) num_cpus\r\n&gt;              FROM v$instance, v$osstat o \r\n&gt;              WHERE instance_number between :inst_id_low and :inst_id_high\r\n&gt;              GROUP BY host_name , instance_number\r\n&gt;            )))\r\n&gt;           ), \r\n&gt;           inst_caging_cpu_count as (\r\n&gt;             SELECT instance_number,  cpu_count\r\n&gt;             FROM table(gv$(cursor(\r\n&gt;               SELECT userenv('instance') instance_number,  \r\n&gt;                      MAX(NVL(to_number(p.value), 0)) cpu_count\r\n&gt;               FROM v$system_parameter p, v$rsrc_plan r\r\n&gt;               WHERE \r\n&gt;                 p.name                = 'cpu_count'\r\n&gt;                 AND r.is_top_plan     = 'TRUE'\r\n&gt;                 AND r.cpu_managed     = 'ON'\r\n&gt;                 AND r.instance_caging = 'ON'\r\n&gt;                 AND p.con_id IN (0, SYS_CONTEXT('USERENV','CON_ID')) \r\n&gt;                 AND r.con_id IN (0, SYS_CONTEXT('USERENV','CON_ID')) \r\n&gt;                 AND userenv('instance') between :inst_id_low and :inst_id_high\r\n&gt;               GROUP BY userenv('instance')\r\n&gt;            ))) i \r\n&gt;           )              \r\n&gt;         SELECT xmlelement(\"cpu_info\",\r\n&gt;             xmlagg(\r\n&gt;               xmlelement(\"host\", \r\n&gt;                 xmlattributes(host_name as \"name\",\r\n&gt;                               max(num_cpus) as \"num_cores\",\r\n&gt;                               max(num_cpu_cores) as \"num_cpus\"                  \r\n&gt;                               ),\r\n&gt;               xmlagg(\r\n&gt;                 xmlelement(\"instance\",\r\n&gt;                    xmlattributes(instance_number as \"id\",\r\n&gt;                                  cpu_count as \"cpu_count\"))\r\n&gt;                                  order by instance_number))\r\n&gt;              )) as xml\r\n&gt;         FROM (\r\n&gt;             SELECT c.host_name, c.instance_number,\r\n&gt;                 nvl(c.num_cpus,c.num_cpu_cores) as num_cpus,\r\n&gt;                 nvl(c.num_cpu_cores, c.num_cpus) as num_cpu_cores,\r\n&gt;                 p.cpu_count \r\n&gt;             FROM  num_cpus c, inst_caging_cpu_count p\r\n&gt;             WHERE p.instance_number(+) = c.instance_number\r\n&gt;             )\r\n&gt;         GROUP BY host_name#';\r\n6723a6730,6731\r\n&gt;         PRINT_BIND('inst_id_low' , CONTEXT.INSTIDLOW, TRUE);\r\n&gt;         PRINT_BIND('inst_id_high', CONTEXT.INSTIDHIGH, TRUE); \r\n6730c6738\r\n&lt;       USING INSTIDLOW, INSTIDHIGH;\r\n---\r\n&gt;       USING INSTIDLOW, INSTIDHIGH, INSTIDLOW, INSTIDHIGH;\r\n<\/pre>\n<div id=\"SYS.DBMS_AUTO_INDEX.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AUTO_INDEX &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">274a275,286\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\n360a373,376\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n362,363c378,379\r\n&lt;     OWNNAME VARCHAR2 DEFAULT NULL,\r\n&lt;     TABNAME VARCHAR2 DEFAULT NULL) IS\r\n---\r\n&gt;     OWNER      VARCHAR2,\r\n&gt;     TABLE_NAME VARCHAR2) IS\r\n365,367c381,383\r\n&lt;     OWNER   DBMS_ID;\r\n&lt;     TABU    DBMS_ID;\r\n&lt;     STMT    VARCHAR2(32767);\r\n---\r\n&gt;     OWNERU   DBMS_ID;\r\n&gt;     TABU     DBMS_ID;\r\n&gt;     STMT     VARCHAR2(32767);\r\n410,411c426,427\r\n&lt;     DBMS_STATS_INTERNAL.UPCASE(OWNNAME, OWNER);\r\n&lt;     DBMS_STATS_INTERNAL.UPCASE(TABNAME, TABU);\r\n---\r\n&gt;     SYS.DBMS_STATS_INTERNAL.UPCASE(OWNER, OWNERU);\r\n&gt;     SYS.DBMS_STATS_INTERNAL.UPCASE(TABLE_NAME, TABU);\r\n415c431\r\n&lt;       IF (OWNER IS NULL) THEN\r\n---\r\n&gt;       IF (OWNERU IS NULL) THEN\r\n418,419c434,435\r\n&lt;         VALIDATE_SCHEMA(OWNER);\r\n&lt;         VALIDATE_TABLE(OWNER, TABU);\r\n---\r\n&gt;         VALIDATE_SCHEMA(OWNERU);\r\n&gt;         VALIDATE_TABLE(OWNERU, TABU);\r\n421,422c437,438\r\n&lt;     ELSIF (OWNER IS NOT NULL) THEN\r\n&lt;       VALIDATE_SCHEMA(OWNER);\r\n---\r\n&gt;     ELSIF (OWNERU IS NOT NULL) THEN\r\n&gt;       VALIDATE_SCHEMA(OWNERU);\r\n425c441\r\n&lt;     FOR CUR IN SEC_INDEX_CUR(OWNER, TABU) LOOP\r\n---\r\n&gt;     FOR CUR IN SEC_INDEX_CUR(OWNERU, TABU) LOOP\r\n433c449\r\n&lt;           IF (DBMS_STATS_INTERNAL.IS_URGENT_ERROR) THEN\r\n---\r\n&gt;           IF (TABU IS NOT NULL OR SYS.DBMS_STATS_INTERNAL.IS_URGENT_ERROR) THEN\r\n440a457,540\r\n&gt; \r\n&gt;   \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;  \r\n&gt;   PROCEDURE DROP_AUTO_INDEXES( \r\n&gt;     OWNER            VARCHAR2, \r\n&gt;     INDEX_NAME       VARCHAR2, \r\n&gt;     ALLOW_RECREATE   BOOLEAN DEFAULT FALSE)\r\n&gt;   IS\r\n&gt;     OWNERU    DBMS_ID;\r\n&gt;     INDU      DBMS_ID;\r\n&gt;     STMT      VARCHAR2(32767);\r\n&gt;     \r\n&gt;     CURSOR AUTO_INDEX_CUR(P_OWNER DBMS_ID, P_INDNAME VARCHAR2) IS \r\n&gt;     SELECT  \/*+dynamic_sampling(11)*\/ \r\n&gt;           OWNER, INDEX_NAME\r\n&gt;     FROM  SYS.ALL_INDEXES I\r\n&gt;     WHERE (P_OWNER IS NULL OR OWNER = P_OWNER)\r\n&gt;       AND (P_INDNAME IS NULL OR INDEX_NAME = P_INDNAME)\r\n&gt;       AND AUTO = 'YES';\r\n&gt; \r\n&gt;   BEGIN\r\n&gt;     SYS.DBMS_STATS_INTERNAL.UPCASE(OWNER, OWNERU);\r\n&gt;     SYS.DBMS_STATS_INTERNAL.UPCASE(INDEX_NAME, INDU);\r\n&gt; \r\n&gt;     \r\n&gt;     IF (INDU IS NOT NULL) THEN\r\n&gt;       IF (OWNERU IS NULL) THEN\r\n&gt;         RAISE INVALID_SCHEMA_NAME;\r\n&gt;       ELSE\r\n&gt;         VALIDATE_SCHEMA(OWNERU);\r\n&gt;       END IF;\r\n&gt;     ELSIF (OWNERU IS NOT NULL) THEN\r\n&gt;       VALIDATE_SCHEMA(OWNERU);\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     FOR CUR IN AUTO_INDEX_CUR(OWNERU, INDU) LOOP\r\n&gt; \r\n&gt;       BEGIN\r\n&gt;         STMT := 'DROP INDEX ' || SYS.DBMS_STATS_INTERNAL.DQ(CUR.OWNER) || '.'\r\n&gt;                  || SYS.DBMS_STATS_INTERNAL.DQ(CUR.INDEX_NAME);\r\n&gt;         EXECUTE IMMEDIATE STMT;\r\n&gt;       EXCEPTION\r\n&gt;         WHEN OTHERS THEN\r\n&gt;           IF (INDU IS NOT NULL OR SYS.DBMS_STATS_INTERNAL.IS_URGENT_ERROR) THEN\r\n&gt;             RAISE;\r\n&gt;           END IF;\r\n&gt;       END;\r\n&gt; \r\n&gt;     END LOOP;\r\n&gt; \r\n&gt;     DBMS_AUTO_INDEX_INTERNAL.SET_DROPPED_INDEX_STATUS(\r\n&gt;       SYS.DBMS_STATS_INTERNAL.DQ(OWNERU), SYS.DBMS_STATS_INTERNAL.DQ(INDU),\r\n&gt;       ALLOW_RECREATE); \r\n&gt;   END DROP_AUTO_INDEXES;\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\">8a9,18\r\n&gt;   \r\n&gt;   INVALID_INDEX EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(INVALID_INDEX, -953);\r\n&gt; \r\n&gt;   \r\n&gt;   AI_INVALID_ARGUMENT CONSTANT NUMBER         := -28104;\r\n&gt;   \r\n&gt;   \r\n&gt;   ERR_INVALID_PARAM_NAME         CONSTANT NUMBER := -38133;\r\n&gt;   ERR_INVALID_PARAM_VALUE        CONSTANT NUMBER := -38134;\r\n61a72,73\r\n&gt;   AI_INDF_DISRECREATE           CONSTANT NUMBER     := 512;\r\n&gt; \r\n64c76,77\r\n&lt;   AI_INDF_RETAINED_FLAGS        CONSTANT NUMBER     := AI_INDF_MISESTIMATED;\r\n---\r\n&gt;   AI_INDF_RETAINED_FLAGS        CONSTANT NUMBER     := \r\n&gt;     AI_INDF_MISESTIMATED + AI_INDF_DISRECREATE;\r\n261c274,275\r\n&lt;   AI_REPORT_RETENTION_DEFAULT   CONSTANT NUMBER := 31;\r\n---\r\n&gt;   \r\n&gt;   AI_REPORT_RETENTION_DEFAULT   CONSTANT NUMBER := 373;\r\n425a440,444\r\n&gt;   AI_OPTIMIZER_ADHOC            CONSTANT NUMBER     := 0;\r\n&gt;   AI_OPTIMIZER_NORMAL           CONSTANT NUMBER     := 1;\r\n&gt;   AI_OPTIMIZER_CRITICAL         CONSTANT NUMBER     := 2;\r\n&gt; \r\n&gt;   \r\n1748a1768\r\n&gt;     DISALLOW_RECREATE    NUMBER := 0;\r\n1752a1773,1782\r\n&gt;     \r\n&gt;     SELECT COUNT(*) INTO DISALLOW_RECREATE\r\n&gt;     FROM WRI$_ADV_OBJECTS O\r\n&gt;     WHERE O.ID = OBJ_ID \r\n&gt;       AND BITAND(O.ATTR10, AI_INDF_DISRECREATE) = AI_INDF_DISRECREATE;\r\n&gt; \r\n&gt;     IF (DISALLOW_RECREATE &gt; 0) THEN\r\n&gt;       DUMP_TRACE(INDEX_NAME || ' is not allowed to be recreated');\r\n&gt;       RETURN OBJ_ID;\r\n&gt;     END IF;  \r\n3348a3379\r\n&gt;     PART_CLIST   VARCHAR2(32767);\r\n3444a3476\r\n&gt;     \r\n3446c3478,3492\r\n&lt;       PROP := BITOR(PROP, AI_KQLDINP_PTI);\r\n---\r\n&gt; \r\n&gt;       \r\n&gt;       SELECT LISTAGG(DBMS_STATS_INTERNAL.DQ(C.COLUMN_NAME), ',')\r\n&gt;                      WITHIN GROUP (ORDER BY C.COLUMN_POSITION) PART_CLIST\r\n&gt;       INTO PART_CLIST\r\n&gt;       FROM DBA_PART_KEY_COLUMNS C\r\n&gt;       WHERE C.NAME = TAB\r\n&gt;         AND C.OWNER = OWN\r\n&gt;         AND C.OBJECT_TYPE = 'TABLE';\r\n&gt; \r\n&gt;       \r\n&gt;       \r\n&gt;       IF (INSTR(COL_LIST, PART_CLIST) = 1) THEN\r\n&gt;         PROP := BITOR(PROP, AI_KQLDINP_PTI);\r\n&gt;       END IF;\r\n3831a3878,3879\r\n&gt;     ELSIF (BIT_TO_SET = AI_INDF_DISRECREATE) THEN\r\n&gt;       COMPLEMENT := 0;  \r\n4015a4064\r\n&gt;       AND BITAND(FLAGS, AI_INDF_DISRECREATE) = 0 \r\n4033c4082\r\n&lt; \r\n---\r\n&gt;         \r\n4680,4681c4729,4734\r\n&lt;       IF (FIRST_PLAN = TRUE OR CUR.LAST_VERIFIED IS NULL\r\n&lt;           OR CUR.LAST_VERIFIED &lt; EXEC_START_TIME) THEN\r\n---\r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n4682a4736,4737\r\n&gt;         IF (FIRST_PLAN = TRUE OR CUR.LAST_VERIFIED IS NULL\r\n&gt;             OR CUR.LAST_VERIFIED &lt; EXEC_START_TIME) THEN\r\n4684,4695c4739,4759\r\n&lt;         STMT := \r\n&lt;         q'#declare \r\n&lt;            accepted_cnt pls_integer;\r\n&lt;          begin\r\n&lt;            accepted_cnt :=  dbms_spm.alter_sql_plan_baseline(null,#' ||\r\n&lt;              FIXQ(DBMS_ASSERT.SIMPLE_SQL_NAME(CUR.PLAN_NAME)) || \r\n&lt;              q'#, '_ACCEPTED', 'YES'); end;#';\r\n&lt; \r\n&lt;         RET_CODE := \r\n&lt;         DDL_EXECUTE(AI_CTX, CUR.SQL_OBJ_ID, AI_KEA_CMD_DISALLOW_AUTO_INDEX, \r\n&lt;                     STMT);\r\n&lt; \r\n---\r\n&gt;           STMT := \r\n&gt;           q'#declare \r\n&gt;              accepted_cnt pls_integer;\r\n&gt;            begin\r\n&gt;              accepted_cnt :=  dbms_spm.alter_sql_plan_baseline(null,#' ||\r\n&gt;                FIXQ(DBMS_ASSERT.SIMPLE_SQL_NAME(CUR.PLAN_NAME)) || \r\n&gt;                q'#, '_ACCEPTED', 'YES'); end;#';\r\n&gt; \r\n&gt;         ELSIF (CUR.LAST_VERIFIED IS NOT NULL) THEN\r\n&gt;           STMT := \r\n&gt;           q'#declare \r\n&gt;              accepted_cnt pls_integer;\r\n&gt;            begin\r\n&gt;              accepted_cnt :=  dbms_spm.drop_sql_plan_baseline(plan_name=&gt;q'# ||\r\n&gt;                fixq(DBMS_ASSERT.SIMPLE_SQL_NAME(cur.plan_name)) || q'#) end;#';\r\n&gt;         END IF;\r\n&gt; \r\n&gt;           RET_CODE := \r\n&gt;           DDL_EXECUTE(AI_CTX, CUR.SQL_OBJ_ID, AI_KEA_CMD_DISALLOW_AUTO_INDEX, \r\n&gt;                       STMT);\r\n&gt;      \r\n4697,4702c4761,4766\r\n&lt;         WHEN OTHERS THEN\r\n&lt;           IF (IS_URGENT_ERROR) THEN\r\n&lt;             RAISE;\r\n&lt;           ELSE\r\n&lt;             LOG_STACK_ERROR(AI_CTX, SQLCODE, SQLERRM, CUR.SQL_OBJ_ID);\r\n&lt;           END IF;\r\n---\r\n&gt;       WHEN OTHERS THEN\r\n&gt;         IF (IS_URGENT_ERROR) THEN\r\n&gt;           RAISE;\r\n&gt;         ELSE\r\n&gt;           LOG_STACK_ERROR(AI_CTX, SQLCODE, SQLERRM, CUR.SQL_OBJ_ID);\r\n&gt;         END IF;\r\n4704,4705d4767\r\n&lt;       END IF;\r\n&lt; \r\n6596a6659,6685\r\n&gt; \r\n&gt;     CURSOR AI_UNUSABLE_CUR IS\r\n&gt;     SELECT  DISTINCT INDEX_OWNER, INDEX_NAME\r\n&gt;     FROM (\r\n&gt;       SELECT IO.INDEX_OWNER, IO.INDEX_NAME\r\n&gt;       FROM \"_auto_index_ind_objects\" IO, DBA_INDEXES I\r\n&gt;       WHERE IO.INDEX_NAME = I.INDEX_NAME\r\n&gt;         AND IO.INDEX_OWNER = I.OWNER\r\n&gt;         AND BITAND(IO.PROPERTY, AI_KQLDINP_PTI) = 0\r\n&gt;         AND BITAND(IO.FLAGS, AI_INDF_VALID) != 0\r\n&gt;         AND I.STATUS = 'UNUSABLE'\r\n&gt;       UNION\r\n&gt;       SELECT IO.INDEX_OWNER, IO.INDEX_NAME\r\n&gt;       FROM \"_auto_index_ind_objects\" IO, DBA_IND_PARTITIONS I\r\n&gt;       WHERE IO.INDEX_NAME = I.INDEX_NAME\r\n&gt;         AND IO.INDEX_OWNER = I.INDEX_OWNER\r\n&gt;         AND BITAND(IO.PROPERTY, AI_KQLDINP_PTI) != 0\r\n&gt;         AND BITAND(IO.FLAGS, AI_INDF_VALID) != 0\r\n&gt;         AND I.STATUS = 'UNUSABLE'\r\n&gt;       UNION\r\n&gt;       SELECT IO.INDEX_OWNER, IO.INDEX_NAME\r\n&gt;       FROM \"_auto_index_ind_objects\" IO, DBA_IND_SUBPARTITIONS I\r\n&gt;       WHERE IO.INDEX_NAME = I.INDEX_NAME\r\n&gt;         AND IO.INDEX_OWNER = I.INDEX_OWNER\r\n&gt;         AND BITAND(IO.PROPERTY, AI_KQLDINP_PTI) != 0\r\n&gt;         AND BITAND(IO.FLAGS, AI_INDF_VALID) != 0\r\n&gt;         AND I.STATUS = 'UNUSABLE');\r\n6610a6700,6716\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     BEGIN\r\n&gt;       \r\n&gt;       FOR CUR IN AI_UNUSABLE_CUR LOOP\r\n&gt;         RET_CODE := INDEX_DDL(AI_CTX, AI_KEA_CMD_REBUILD_INDEX, \r\n&gt;                               CUR.INDEX_OWNER, CUR.INDEX_NAME);\r\n&gt;       END LOOP;\r\n&gt;       COMMIT;\r\n&gt; \r\n&gt;     EXCEPTION\r\n&gt;       WHEN OTHERS THEN\r\n&gt;         IF (IS_URGENT_ERROR) THEN\r\n&gt;           RAISE;\r\n&gt;         END IF;\r\n&gt;     END;\r\n6753a6860,6862\r\n&gt; \r\n&gt; \r\n&gt; \r\n7043c7152\r\n&lt;            CE\r\n---\r\n&gt;            DBMS_AUTO_INDEX_INTERNAL.AUTO_INDEX_ALLOW(CE) SESSION_TYPE\r\n7103c7212,7213\r\n&lt;     ORDER BY ELAPSED_TIME DESC;\r\n---\r\n&gt;     ORDER BY DBMS_AUTO_INDEX_INTERNAL.AUTO_INDEX_ALLOW(CE) DESC,\r\n&gt;              ELAPSED_TIME DESC;\r\n7185c7295,7296\r\n&lt;         IF (AUTO_INDEX_ALLOW(CUR.CE) = 0) THEN\r\n---\r\n&gt;         \r\n&gt;         IF (CUR.SESSION_TYPE = AI_OPTIMIZER_ADHOC) THEN\r\n8748a8860,8872\r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         IF (BITAND(P_VALUE, AI_CTRL_SPM_EVOLVE) != 0 AND\r\n&gt;             GET_AI_PARAM_VALUE_CLOB(AI_PARAM_MODE) &lt;&gt; AI_MODE_OFF) THEN\r\n&gt; \r\n&gt;           DUMP_TRACE('Enable Auto Regression Fixing when setting ai_control');\r\n&gt;           DBMS_ADVISOR.SET_TASK_PARAMETER(\r\n&gt;             DBMS_SPM_INTERNAL.AUTO_INDEX_EVOLVE_TASK_NAME, \r\n&gt;             'ALTERNATE_PLAN_BASELINE', 'AUTO');\r\n&gt;         END IF;\r\n8855a8980\r\n&gt;         \r\n8861c8986,8988\r\n&lt;           WHERE TABLESPACE_NAME = P_VALUE;\r\n---\r\n&gt;           WHERE TABLESPACE_NAME = P_VALUE\r\n&gt;             AND CONTENTS = 'PERMANENT' \r\n&gt;             AND TABLESPACE_NAME NOT IN ('SYSTEM', 'SYSAUX', 'SYSEXT');\r\n8883a9011,9022\r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           IF (BITAND(GET_AI_PARAM_VALUE_NUM(AI_PARAM_CONTROL), \r\n&gt;                      AI_CTRL_SPM_EVOLVE) != 0) THEN\r\n&gt;             DUMP_TRACE('Enable Auto Regression Fixing when setting ai_mode');\r\n&gt;             DBMS_ADVISOR.SET_TASK_PARAMETER(\r\n&gt;               DBMS_SPM_INTERNAL.AUTO_INDEX_EVOLVE_TASK_NAME, \r\n&gt;               'ALTERNATE_PLAN_BASELINE', 'AUTO');\r\n&gt;           END IF;\r\n9233a9373,9402\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;   FUNCTION EXIST_SMB_PARAMETER(PARAMETER_NAME VARCHAR2)\r\n&gt;   RETURN BOOLEAN\r\n&gt;   IS\r\n&gt;     EXIST_CNT NUMBER;\r\n&gt;   BEGIN\r\n&gt; \r\n&gt;     SELECT COUNT(*) INTO EXIST_CNT\r\n&gt;       FROM SMB$CONFIG T\r\n&gt;     WHERE EXIST_SMB_PARAMETER.PARAMETER_NAME = T.PARAMETER_NAME;\r\n&gt;     \r\n&gt;     IF (EXIST_CNT &gt; 0) THEN\r\n&gt;       RETURN TRUE;\r\n&gt;     ELSE \r\n&gt;       RETURN FALSE;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;   END EXIST_SMB_PARAMETER;\r\n&gt; \r\n9239,9246c9408,9417\r\n&lt; \r\n&lt;       IF CUR.DATA_TYPE = AI_PARAM_TYPE_NUM THEN\r\n&lt;         INSERT INTO SMB$CONFIG (PARAMETER_NAME, PARAMETER_VALUE)\r\n&lt;           VALUES (CUR.PNAME, TO_NUMBER(CUR.DEFAULT_VALUE));\r\n&lt;       ELSIF CUR.DATA_TYPE = AI_PARAM_TYPE_CHAR OR\r\n&lt;             CUR.DATA_TYPE = AI_PARAM_TYPE_XML THEN\r\n&lt;         INSERT INTO SMB$CONFIG (PARAMETER_NAME, PARAMETER_VALUE, PARAMETER_DATA)\r\n&lt;           VALUES (CUR.PNAME, 0, CUR.DEFAULT_VALUE);\r\n---\r\n&gt;       IF (EXIST_SMB_PARAMETER(CUR.PNAME) = FALSE) THEN\r\n&gt;         IF CUR.DATA_TYPE = AI_PARAM_TYPE_NUM THEN\r\n&gt;           INSERT INTO SMB$CONFIG (PARAMETER_NAME, PARAMETER_VALUE)\r\n&gt;             VALUES (CUR.PNAME, TO_NUMBER(CUR.DEFAULT_VALUE));\r\n&gt;         ELSIF CUR.DATA_TYPE = AI_PARAM_TYPE_CHAR OR\r\n&gt;               CUR.DATA_TYPE = AI_PARAM_TYPE_XML THEN\r\n&gt;           INSERT INTO SMB$CONFIG (PARAMETER_NAME, PARAMETER_VALUE,\r\n&gt;             PARAMETER_DATA)\r\n&gt;             VALUES (CUR.PNAME, 0, CUR.DEFAULT_VALUE);\r\n&gt;         END IF;\r\n10321c10492,10561\r\n&lt;                               \r\n---\r\n&gt; \r\n&gt;   \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;   PROCEDURE SET_DROPPED_INDEX_STATUS(\r\n&gt;     OWNER             IN DBMS_ID, \r\n&gt;     INDEX_NAME        IN DBMS_ID, \r\n&gt;     ALLOW_RECREATE    IN BOOLEAN)\r\n&gt;   IS\r\n&gt;     FLAG                 NUMBER := NULL;\r\n&gt;     AI_CTX               AI_CTX_TYPE;\r\n&gt;     OWNERU               DBMS_ID;\r\n&gt;     INDU                 DBMS_ID;\r\n&gt;     SET_CNT              NUMBER := 0;\r\n&gt;     CURSOR CAND_DROP_INDEX_CUR(P_OWNER DBMS_ID, P_INDNAME DBMS_ID) IS \r\n&gt;     SELECT  \r\n&gt;            FLAGS, INDEX_OWNER OWNER, INDEX_NAME IND_NAME, OBJECT_ID\r\n&gt;     FROM \"_auto_index_ind_objects\" I\r\n&gt;     WHERE (P_OWNER IS NULL OR INDEX_OWNER = P_OWNER)\r\n&gt;       AND (P_INDNAME IS NULL OR INDEX_NAME = P_INDNAME)\r\n&gt;       AND NOT EXISTS (SELECT 1\r\n&gt;                        FROM SYS.IND$ IND\r\n&gt;                       WHERE IND.OBJ# = I.INDEX_OBJ#)\r\n&gt;     ORDER BY INDEX_OWNER, INDEX_NAME;\r\n&gt; \r\n&gt;   BEGIN\r\n&gt; \r\n&gt;     IF (ALLOW_RECREATE IS NULL) THEN\r\n&gt;       DBMS_SYS_ERROR.RAISE_SYSTEM_ERROR(AI_INVALID_ARGUMENT,\r\n&gt;         'ALLOW_RECREATE'); \r\n&gt;     END IF;\r\n&gt; \r\n&gt;     SYS.DBMS_STATS_INTERNAL.UPCASE(OWNER, OWNERU);\r\n&gt;     SYS.DBMS_STATS_INTERNAL.UPCASE(INDEX_NAME, INDU);\r\n&gt; \r\n&gt;     INIT_AI_CTX(AI_CTX, NULL,NULL,NULL);\r\n&gt;   \r\n&gt;     FOR CUR IN CAND_DROP_INDEX_CUR(OWNERU, INDU) LOOP\r\n&gt;       SET_CNT := SET_CNT + 1;\r\n&gt;       FLAG := CUR.FLAGS;\r\n&gt;       FLAG := GET_INDEX_DDL_FLAG_TO_SET(FLAG, AI_INDF_DROPPED);\r\n&gt;       DUMP_TRACE('set index: ' || INDU || ' dropped.');\r\n&gt;       IF (NOT ALLOW_RECREATE) THEN\r\n&gt;         FLAG := GET_INDEX_DDL_FLAG_TO_SET(FLAG, AI_INDF_DISRECREATE);\r\n&gt;         DUMP_TRACE('disallow ' || INDU || ' to be recreated');\r\n&gt;       ELSIF(BITAND(FLAG, AI_INDF_DISRECREATE) = AI_INDF_DISRECREATE) THEN\r\n&gt;         DUMP_TRACE('allow ' || INDU || ' to be recreated');\r\n&gt;         FLAG := FLAG - AI_INDF_DISRECREATE;\r\n&gt;       END IF;\r\n&gt; \r\n&gt;       UPDATE_INDEX_OBJECT(AI_CTX, CUR.OBJECT_ID, NULL, FLAG, NULL, NULL);\r\n&gt; \r\n&gt;     END LOOP;\r\n&gt;     \r\n&gt;     IF (INDU IS NOT NULL AND SET_CNT = 0) THEN\r\n&gt;       RAISE INVALID_INDEX;  \r\n&gt;     END IF;\r\n&gt;       \r\n&gt;   END SET_DROPPED_INDEX_STATUS;                              \r\n<\/pre>\n<div id=\"SYS.DBMS_JSON0.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_JSON0 &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">189a190,210\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; FUNCTION  GETMAXVCSIZE RETURN NUMBER\r\n&gt; IS\r\n&gt;   MAXVC VARCHAR2(30);\r\n&gt;   RET   NUMBER := 4000;\r\n&gt; BEGIN\r\n&gt;   \r\n&gt;   SELECT VALUE INTO MAXVC\r\n&gt;   FROM V$PARAMETER\r\n&gt;   WHERE LOWER(NAME) = 'max_string_size';\r\n&gt; \r\n&gt;   IF (MAXVC = 'EXTENDED') THEN\r\n&gt;     RET := 32767;\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   RETURN RET;\r\n&gt; END;\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_PRVTAQIM.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_PRVTAQIM &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">35c35\r\n&lt;   TYPE STR_ARRAY_TYPE IS VARRAY(100) OF VARCHAR2(512);\r\n---\r\n&gt;   TYPE STR_ARRAY_TYPE IS VARRAY(100) OF VARCHAR2(32767);\r\n67a68,82\r\n&gt;   OBJECT_ALREADY_EXISTS  EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(OBJECT_ALREADY_EXISTS, -955);\r\n&gt; \r\n&gt;   \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;   FUNCTION KWQAEXGCUR(STMT          IN     VARCHAR2,\r\n&gt;                       BND_ARRAY     IN OUT AQ$_BND_ARRAY,\r\n&gt;                       USER          IN     VARCHAR2    DEFAULT NULL,\r\n&gt;                       FLAGS         IN     PLS_INTEGER DEFAULT NULL,\r\n&gt;                       OPCODE        IN     PLS_INTEGER DEFAULT NULL)\r\n&gt;             RETURN SYS_REFCURSOR;\r\n&gt;   PRAGMA INTERFACE(C, KWQAEXGCUR);\r\n127a143,351\r\n&gt; \r\n&gt;   PROCEDURE AQ_INTERNAL_EXESTMT(\r\n&gt;               SQL_STMT         IN      VARCHAR2,\r\n&gt;               OPCODE           IN      NUMBER          DEFAULT NULL,\r\n&gt;               BYPASS_DV        IN      BOOLEAN         DEFAULT TRUE,\r\n&gt;               BYPASS_AUDIT     IN      BOOLEAN         DEFAULT TRUE,\r\n&gt;               IN_STR_ARRAY     IN      STR_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_STRPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_NUM_ARRAY     IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_NUMPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               OUT_STR_ARRAY    IN OUT  STR_ARRAY_TYPE,\r\n&gt;               OUT_STRPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               OUT_NUM_ARRAY    IN OUT  NUM_ARRAY_TYPE,\r\n&gt;               OUT_NUMPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_RAW_PARAM1    IN      RAW             DEFAULT NULL,\r\n&gt;               IN_RAW_PARAM2    IN      RAW             DEFAULT NULL,\r\n&gt;               IN_BINT_PARAM1   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&gt;               IN_BINT_PARAM2   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&gt;               IN_INT_PARAM1    IN      PLS_INTEGER     DEFAULT NULL,\r\n&gt;               IN_INT_PARAM2    IN      PLS_INTEGER     DEFAULT NULL,\r\n&gt;               IN_TIME_PARAM1   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&gt;               IN_TIME_PARAM2   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&gt;               OUT_RAW_PARAM1   OUT     RAW,\r\n&gt;               OUT_RAW_PARAM2   OUT     RAW,\r\n&gt;               OUT_BINT_PARAM1  OUT     BINARY_INTEGER,\r\n&gt;               OUT_BINT_PARAM2  OUT     BINARY_INTEGER,\r\n&gt;               OUT_INT_PARAM1   OUT     PLS_INTEGER,\r\n&gt;               OUT_INT_PARAM2   OUT     PLS_INTEGER,\r\n&gt;               OUT_TIME_PARAM1  OUT     TIMESTAMP WITH TIME ZONE,\r\n&gt;               OUT_TIME_PARAM2  OUT     TIMESTAMP WITH TIME ZONE)\r\n&gt;   IS EXTERNAL \r\n&gt;      NAME \"aq_internal_exeStmt\"\r\n&gt;      WITH CONTEXT\r\n&gt;      PARAMETERS(CONTEXT,\r\n&gt;                 SQL_STMT         OCISTRING,   SQL_STMT         INDICATOR  SB2,\r\n&gt;                 OPCODE           OCINUMBER,   OPCODE           INDICATOR  SB2,\r\n&gt;                 BYPASS_DV        SB4,         BYPASS_DV        INDICATOR  SB2,\r\n&gt;                 BYPASS_AUDIT     SB4,         BYPASS_AUDIT     INDICATOR  SB2,\r\n&gt;                 IN_STR_ARRAY     OCICOLL,     IN_STR_ARRAY     INDICATOR  SB2,\r\n&gt;                 IN_STRPOS_ARRAY  OCICOLL,     IN_STRPOS_ARRAY  INDICATOR  SB2,\r\n&gt;                 IN_NUM_ARRAY     OCICOLL,     IN_NUM_ARRAY     INDICATOR  SB2,\r\n&gt;                 IN_NUMPOS_ARRAY  OCICOLL,     IN_NUMPOS_ARRAY  INDICATOR  SB2,\r\n&gt;                 OUT_STR_ARRAY    OCICOLL,     OUT_STR_ARRAY    INDICATOR  SB2,\r\n&gt;                 OUT_STRPOS_ARRAY OCICOLL,     OUT_STRPOS_ARRAY INDICATOR  SB2,\r\n&gt;                 OUT_NUM_ARRAY    OCICOLL,     OUT_NUM_ARRAY    INDICATOR  SB2,\r\n&gt;                 OUT_NUMPOS_ARRAY OCICOLL,     OUT_NUMPOS_ARRAY INDICATOR  SB2,\r\n&gt;                 IN_RAW_PARAM1    OCIRAW,      IN_RAW_PARAM1    INDICATOR  SB2,\r\n&gt;                 IN_RAW_PARAM2    OCIRAW,      IN_RAW_PARAM2    INDICATOR  SB2,\r\n&gt;                 IN_BINT_PARAM1   UB4,         IN_BINT_PARAM1   INDICATOR  SB2,\r\n&gt;                 IN_BINT_PARAM2   UB4,         IN_BINT_PARAM2   INDICATOR  SB2,\r\n&gt;                 IN_INT_PARAM1    SB4,         IN_INT_PARAM1    INDICATOR  SB2,\r\n&gt;                 IN_INT_PARAM2    SB4,         IN_INT_PARAM2    INDICATOR  SB2,\r\n&gt;                 IN_TIME_PARAM1   OCIDATETIME, IN_TIME_PARAM1   INDICATOR  SB2,\r\n&gt;                 IN_TIME_PARAM2   OCIDATETIME, IN_TIME_PARAM2   INDICATOR  SB2,\r\n&gt;                 OUT_RAW_PARAM1   OCIRAW,      OUT_RAW_PARAM1   INDICATOR  SB2,\r\n&gt;                 OUT_RAW_PARAM2   OCIRAW,      OUT_RAW_PARAM2   INDICATOR  SB2,\r\n&gt;                 OUT_BINT_PARAM1  UB4,         OUT_BINT_PARAM1  INDICATOR  SB2,\r\n&gt;                 OUT_BINT_PARAM2  UB4,         OUT_BINT_PARAM2  INDICATOR  SB2,\r\n&gt;                 OUT_INT_PARAM1   SB4,         OUT_INT_PARAM1   INDICATOR  SB2,\r\n&gt;                 OUT_INT_PARAM2   SB4,         OUT_INT_PARAM2   INDICATOR  SB2,\r\n&gt;                 OUT_TIME_PARAM1  OCIDATETIME, OUT_TIME_PARAM1  INDICATOR  SB2,\r\n&gt;                 OUT_TIME_PARAM2  OCIDATETIME, OUT_TIME_PARAM2  INDICATOR  SB2)\r\n&gt;      LIBRARY DBMS_AQINT_LIB;\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   PROCEDURE EXECUTE_STMT_IN_KERNEL_CURSOR(\r\n&gt;               SQL_STMT        IN VARCHAR2,\r\n&gt;               IGNORE_DDL      IN BOOLEAN DEFAULT TRUE,\r\n&gt;               OPCODE          IN NUMBER  DEFAULT NULL,\r\n&gt;               BYPASS_DV       IN BOOLEAN DEFAULT TRUE,\r\n&gt;               BYPASS_AUDIT    IN BOOLEAN DEFAULT TRUE,\r\n&gt;               IN_STR_ARRAY    IN STR_ARRAY_TYPE DEFAULT NULL,\r\n&gt;               IN_STRPOS_ARRAY IN NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_NUM_ARRAY    IN NUM_ARRAY_TYPE DEFAULT NULL,\r\n&gt;               IN_NUMPOS_ARRAY IN NUM_ARRAY_TYPE DEFAULT NULL,\r\n&gt;               IN_RAW_PARAM1   IN RAW DEFAULT NULL,\r\n&gt;               IN_RAW_PARAM2   IN RAW DEFAULT NULL,\r\n&gt;               IN_TIME_PARAM1  IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&gt;               IN_TIME_PARAM2  IN TIMESTAMP WITH TIME ZONE DEFAULT NULL) IS\r\n&gt; \r\n&gt;   OUT_STR_ARR    STR_ARRAY_TYPE;\r\n&gt;   OUT_NUM_ARR    NUM_ARRAY_TYPE;\r\n&gt;   OUT_RAW_PRM1   RAW(32737);\r\n&gt;   OUT_RAW_PRM2   RAW(32737);\r\n&gt;   OUT_BINT_PRM1  BINARY_INTEGER;\r\n&gt;   OUT_BINT_PRM2  BINARY_INTEGER;\r\n&gt;   OUT_INT_PRM1   PLS_INTEGER;\r\n&gt;   OUT_INT_PRM2   PLS_INTEGER;\r\n&gt;   OUT_TIME_PRM1  TIMESTAMP WITH TIME ZONE;\r\n&gt;   OUT_TIME_PRM2  TIMESTAMP WITH TIME ZONE;\r\n&gt;   BEGIN\r\n&gt;     AQ_INTERNAL_EXESTMT(\r\n&gt;                 SQL_STMT       =&gt;      SQL_STMT,\r\n&gt;                 OPCODE         =&gt;      OPCODE,\r\n&gt;                 BYPASS_DV      =&gt;      BYPASS_DV,\r\n&gt;                 BYPASS_AUDIT   =&gt;      BYPASS_AUDIT,\r\n&gt;                 IN_STR_ARRAY   =&gt;      IN_STR_ARRAY,\r\n&gt;                 IN_STRPOS_ARRAY=&gt;      IN_STRPOS_ARRAY,\r\n&gt;                 IN_NUM_ARRAY   =&gt;      IN_NUM_ARRAY,\r\n&gt;                 IN_NUMPOS_ARRAY=&gt;      IN_NUMPOS_ARRAY,\r\n&gt;                 IN_RAW_PARAM1  =&gt;      IN_RAW_PARAM1,\r\n&gt;                 IN_RAW_PARAM2  =&gt;      IN_RAW_PARAM2,\r\n&gt;                 IN_TIME_PARAM1 =&gt;      IN_TIME_PARAM1,\r\n&gt;                 IN_TIME_PARAM2 =&gt;      IN_TIME_PARAM2,\r\n&gt;                 OUT_STR_ARRAY  =&gt;      OUT_STR_ARR,\r\n&gt;                 OUT_STRPOS_ARRAY=&gt;     NULL,\r\n&gt;                 OUT_NUM_ARRAY  =&gt;      OUT_NUM_ARR,\r\n&gt;                 OUT_NUMPOS_ARRAY=&gt;     NULL,\r\n&gt;                 IN_BINT_PARAM1 =&gt;      NULL,\r\n&gt;                 IN_BINT_PARAM2 =&gt;      NULL,\r\n&gt;                 IN_INT_PARAM1  =&gt;      NULL,\r\n&gt;                 IN_INT_PARAM2  =&gt;      NULL,\r\n&gt;                 OUT_RAW_PARAM1 =&gt;      OUT_RAW_PRM1,\r\n&gt;                 OUT_RAW_PARAM2 =&gt;      OUT_RAW_PRM2,\r\n&gt;                 OUT_BINT_PARAM1=&gt;      OUT_BINT_PRM1,\r\n&gt;                 OUT_BINT_PARAM2=&gt;      OUT_BINT_PRM2,\r\n&gt;                 OUT_INT_PARAM1 =&gt;      OUT_INT_PRM1,\r\n&gt;                 OUT_INT_PARAM2 =&gt;      OUT_INT_PRM2,\r\n&gt;                 OUT_TIME_PARAM1=&gt;      OUT_TIME_PRM1,\r\n&gt;                 OUT_TIME_PARAM2=&gt;      OUT_TIME_PRM1);\r\n&gt;   EXCEPTION  \r\n&gt;     WHEN TABLE_DOES_NOT_EXIST THEN\r\n&gt;       IF (IGNORE_DDL = FALSE) THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;   END;\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   PROCEDURE EXECUTE_STMTCUSR(\r\n&gt;     STMT                 IN     VARCHAR2,\r\n&gt;     CURRENT_USER         IN     VARCHAR2 DEFAULT NULL,\r\n&gt;     IGNORE_DDL_DML_ERROR IN     BOOLEAN  DEFAULT FALSE,\r\n&gt;     BYPASS_DV            IN     BOOLEAN  DEFAULT TRUE)\r\n&gt;   IS\r\n&gt;     DUMMY          VARCHAR2(32767); \r\n&gt;     OUT_STR_ARR  STR_ARRAY_TYPE;\r\n&gt;     OUT_NUM_ARR  NUM_ARRAY_TYPE;\r\n&gt;     OUT_RAW1     RAW(32737);\r\n&gt;     OUT_RAW2     RAW(32737);\r\n&gt;     OUT_BINT1    BINARY_INTEGER;\r\n&gt;     OUT_BINT2    BINARY_INTEGER;\r\n&gt;     OUT_INT1     PLS_INTEGER;\r\n&gt;     OUT_INT2     PLS_INTEGER;\r\n&gt;     TM1          TIMESTAMP WITH TIME ZONE;\r\n&gt;     TM2          TIMESTAMP WITH TIME ZONE;\r\n&gt;     STREAMS_CAPTURE_OFF BOOLEAN;\r\n&gt;   BEGIN\r\n&gt;     DUMMY := DBMS_ASSERT.SCHEMA_NAME(CURRENT_USER);\r\n&gt;     STREAMS_CAPTURE_OFF := DBMS_AQADM_SYSCALLS.KWQA_3GL_ISSTREAMSCAPTUREOFF;\r\n&gt;     \r\n&gt;     IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;       DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(TRUE);\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     DBMS_AQADM_SYS.WRITE_TRACE(MESSAGE =&gt; 'execute_stmtCusr: '|| STMT,\r\n&gt;                 EVENT_LEVEL =&gt; DBMS_AQADM_SYS.TRACE_FLAG_AQ_DEBUG);\r\n&gt; \r\n&gt;     AQ_INTERNAL_EXESTMT(SQL_STMT =&gt; STMT, OPCODE =&gt; 256, BYPASS_DV =&gt; BYPASS_DV,\r\n&gt;       IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(CURRENT_USER), OUT_STR_ARRAY =&gt; OUT_STR_ARR,\r\n&gt;       OUT_NUM_ARRAY =&gt; OUT_NUM_ARR, OUT_RAW_PARAM1 =&gt; OUT_RAW1,\r\n&gt;       OUT_RAW_PARAM2 =&gt; OUT_RAW2, OUT_BINT_PARAM1 =&gt; OUT_BINT1,\r\n&gt;       OUT_BINT_PARAM2 =&gt; OUT_BINT2, OUT_INT_PARAM1 =&gt; OUT_INT1,\r\n&gt;       OUT_INT_PARAM2 =&gt; OUT_INT2, OUT_TIME_PARAM1 =&gt; TM1,\r\n&gt;       OUT_TIME_PARAM2 =&gt; TM2);\r\n&gt;     \r\n&gt; \r\n&gt;     \r\n&gt;     IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;       DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;     END IF;\r\n&gt;   EXCEPTION\r\n&gt;     WHEN TABLE_DOES_NOT_EXIST THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF (IGNORE_DDL_DML_ERROR = FALSE) THEN\r\n&gt;         RAISE;\r\n&gt;       ELSE\r\n&gt;         DBMS_SYSTEM.KSDWRT(1, 'Encountered error when executing : '|| STMT);\r\n&gt;       END IF;\r\n&gt;     WHEN NO_DATA_FOUND THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF (IGNORE_DDL_DML_ERROR = FALSE) THEN\r\n&gt;        RAISE;\r\n&gt;       ELSE\r\n&gt;       DBMS_SYSTEM.KSDWRT(1, 'Encountered error when executing : '|| STMT);\r\n&gt;       END IF;\r\n&gt;    WHEN OBJECT_ALREADY_EXISTS THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       DBMS_SYSTEM.KSDWRT(1, 'Encountered error when executing : '|| STMT);\r\n&gt;       IF (IGNORE_DDL_DML_ERROR = FALSE) THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;    WHEN OTHERS THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       RAISE;\r\n&gt;   END;\r\n&gt; \r\n143c367\r\n&lt;     DBMS_AQADM_SYS.WRITE_TRACE(MESSAGE =&gt; 'execute_stmt2: '|| STMT);\r\n---\r\n&gt;     DBMS_AQADM_SYS.WRITE_TRACE(MESSAGE =&gt; 'execute_stmt3: '|| STMT);\r\n148c372\r\n&lt;     KWQA_3GL_EXECUTESTMT(STMT, TRUE);\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(STMT);\r\n195c419\r\n&lt; WHEN COMPILE_ERROR THEN\r\n---\r\n&gt;     WHEN COMPILE_ERROR THEN\r\n605c829\r\n&lt;   DBMS_AQADM_INV.EXECUTE_STMT2(' CREATE OR REPLACE FORCE'                 || \r\n---\r\n&gt;   EXECUTE_STMT3(' CREATE OR REPLACE FORCE'                 || \r\n624c848\r\n&lt;                ' WITH READ ONLY', FALSE, TRUE, TRUE);\r\n---\r\n&gt;                ' WITH READ ONLY', FALSE, TRUE);\r\n767c991\r\n&lt;   DBMS_AQADM_INV.EXECUTE_STMT2(' CREATE OR REPLACE FORCE VIEW '               ||\r\n---\r\n&gt;   EXECUTE_STMT3(' CREATE OR REPLACE FORCE VIEW '               ||\r\n785c1009\r\n&lt;                ' WITH READ ONLY', FALSE, FALSE, TRUE);\r\n---\r\n&gt;                ' WITH READ ONLY', FALSE, TRUE);\r\n917c1141\r\n&lt;   DBMS_AQADM_INV.EXECUTE_STMT2(' CREATE OR REPLACE FORCE VIEW '               || \r\n---\r\n&gt;   EXECUTE_STMT3(' CREATE OR REPLACE FORCE VIEW '                           || \r\n936c1160\r\n&lt;                ' WITH READ ONLY', FALSE, FALSE, TRUE);\r\n---\r\n&gt;                ' WITH READ ONLY', FALSE, TRUE);\r\n1609c1833\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2(VIEW_TXT || BV_TXT || ' WITH READ ONLY');\r\n---\r\n&gt;     EXECUTE_STMT3(VIEW_TXT || BV_TXT || ' WITH READ ONLY');\r\n1835c2059\r\n&lt;   DBMS_AQADM_INV.EXECUTE_STMT2(' CREATE OR REPLACE FORCE VIEW '               || \r\n---\r\n&gt;   EXECUTE_STMT3(' CREATE OR REPLACE FORCE VIEW '                           || \r\n1851c2075\r\n&lt;                ' WITH READ ONLY', FALSE, FALSE, TRUE);\r\n---\r\n&gt;                ' WITH READ ONLY', FALSE, TRUE);\r\n2074,2076c2298,2300\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2('CREATE TABLE ' \r\n&lt;                                  || DBMS_ASSERT.ENQUOTE_NAME(DQT||QT_SCHEMA||DQT)\r\n&lt;                                  || '.' || DBMS_ASSERT.ENQUOTE_NAME(DQT||IOT_NAME||DQT)\r\n---\r\n&gt;     EXECUTE_STMT3('CREATE TABLE ' \r\n&gt;                  || DBMS_ASSERT.ENQUOTE_NAME(DQT||QT_SCHEMA||DQT)\r\n&gt;                  || '.' || DBMS_ASSERT.ENQUOTE_NAME(DQT||IOT_NAME||DQT)\r\n2143c2367\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2('DROP TABLE '||\r\n---\r\n&gt;     EXECUTE_STMT3('DROP TABLE '||\r\n2146c2370\r\n&lt;                  IGNORE_DDL_ERROR, TRUE);\r\n---\r\n&gt;                  IGNORE_DDL_ERROR);\r\n2202c2426\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2('CREATE TABLE ' \r\n---\r\n&gt;     EXECUTE_STMT3('CREATE TABLE ' \r\n2231c2455\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2('CREATE UNIQUE INDEX '\r\n---\r\n&gt;     EXECUTE_STMT3('CREATE UNIQUE INDEX '\r\n2263c2487\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2('DROP TABLE '||\r\n---\r\n&gt;     EXECUTE_STMT3('DROP TABLE '||\r\n2266c2490\r\n&lt;                  IGNORE_DDL_ERROR, TRUE);\r\n---\r\n&gt;                  IGNORE_DDL_ERROR);\r\n2351c2575\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2('CREATE TABLE '\r\n---\r\n&gt;    EXECUTE_STMT3('CREATE TABLE '\r\n2457c2681\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2('CREATE TABLE ' \r\n---\r\n&gt;     EXECUTE_STMT3('CREATE TABLE ' \r\n2558c2782\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2('CREATE TABLE ' || DBMS_ASSERT.ENQUOTE_NAME(DQT||QT_SCHEMA||DQT)\r\n---\r\n&gt;     EXECUTE_STMT3('CREATE TABLE ' || DBMS_ASSERT.ENQUOTE_NAME(DQT||QT_SCHEMA||DQT)\r\n2623c2847\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2('DROP TABLE '||\r\n---\r\n&gt;     EXECUTE_STMT3('DROP TABLE '||\r\n2626c2850\r\n&lt; \t\t IGNORE_DDL_ERROR, TRUE);\r\n---\r\n&gt; \t\t IGNORE_DDL_ERROR);\r\n2650c2874\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2('DROP TABLE '||\r\n---\r\n&gt;     EXECUTE_STMT3('DROP TABLE '||\r\n2653c2877\r\n&lt; \t\t IGNORE_DDL_ERROR, TRUE);\r\n---\r\n&gt; \t\t IGNORE_DDL_ERROR);\r\n2675c2899\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2('DROP TABLE '||\r\n---\r\n&gt;     EXECUTE_STMT3('DROP TABLE '||\r\n2678c2902\r\n&lt; \t\t IGNORE_DDL_ERROR, TRUE);\r\n---\r\n&gt; \t\t IGNORE_DDL_ERROR);\r\n2743c2967\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2('CREATE TABLE ' || DBMS_ASSERT.ENQUOTE_NAME(DQT||QT_SCHEMA||DQT)\r\n---\r\n&gt;     EXECUTE_STMT3('CREATE TABLE ' || DBMS_ASSERT.ENQUOTE_NAME(DQT||QT_SCHEMA||DQT)\r\n2809c3033\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2('DROP TABLE '||\r\n---\r\n&gt;     EXECUTE_STMT3('DROP TABLE '||\r\n2812c3036\r\n&lt; \t\t IGNORE_DDL_ERROR, TRUE);\r\n---\r\n&gt; \t\t IGNORE_DDL_ERROR);\r\n2834c3058\r\n&lt;     EXECUTE IMMEDIATE MOVESQL;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(MOVESQL);\r\n2842c3066\r\n&lt;     EXECUTE IMMEDIATE MOVESQL;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(MOVESQL);\r\n2859c3083\r\n&lt;     EXECUTE IMMEDIATE MOVESQL;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(MOVESQL);\r\n2867c3091\r\n&lt;     EXECUTE IMMEDIATE MOVESQL;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(MOVESQL);\r\n2895a3120,3121\r\n&gt;   DELTAB_CUR        SYS_REFCURSOR;         \r\n&gt;   DELTAB_BNDS\t    AQ$_BND_ARRAY;       \r\n2896a3123\r\n&gt;   HISSCAN_BNDS      AQ$_BND_ARRAY;         \r\n2897a3125,3126\r\n&gt;   UPDATECT_CUR      SYS_REFCURSOR;          \r\n&gt;   UPDATECT_BNDS     AQ$_BND_ARRAY;        \r\n2898a3128,3129\r\n&gt;   DELCT_CUR         SYS_REFCURSOR;     \r\n&gt;   DELCT_BNDS        AQ$_BND_ARRAY;   \r\n2904,2905c3135\r\n&lt;   TYPE RT IS\t    REF CURSOR;\r\n&lt;   SQLRC\t\t    RT;\t\t  \t \t\r\n---\r\n&gt;   SQLRC\t\t    SYS_REFCURSOR;       \t\r\n2915a3146,3156\r\n&gt;   \r\n&gt;   OUT_STR_ARR       STR_ARRAY_TYPE;\r\n&gt;   OUT_NUM_ARR       NUM_ARRAY_TYPE;\r\n&gt;   OUT_RAW1          RAW(32737);\r\n&gt;   OUT_RAW2          RAW(32737);\r\n&gt;   OUT_BINT1         BINARY_INTEGER;\r\n&gt;   OUT_BINT2         BINARY_INTEGER;\r\n&gt;   OUT_INT1          PLS_INTEGER;\r\n&gt;   OUT_INT2          PLS_INTEGER;\r\n&gt;   TM1               TIMESTAMP WITH TIME ZONE;\r\n&gt;   TM2               TIMESTAMP WITH TIME ZONE;\r\n2924,2925c3165,3166\r\n&lt;     \r\n&lt;       EXECUTE IMMEDIATE DELETEIOT USING Q_NAME;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(DELETEIOT, \r\n&gt;                                     IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(Q_NAME)); \r\n2932c3173,3174\r\n&lt;       EXECUTE IMMEDIATE DELETETAB USING Q_NAME;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(DELETETAB, \r\n&gt;                                     IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(Q_NAME)); \r\n2969c3211,3213\r\n&lt;       EXECUTE IMMEDIATE DELETEIOT USING Q_NAME, QUEUENO;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(DELETEIOT,\r\n&gt;                                     IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(Q_NAME),\r\n&gt;                                     IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(QUEUENO)); \r\n3003c3247,3248\r\n&lt;       OPEN SQLRC FOR HISSCAN_SQL USING Q_NAME;\r\n---\r\n&gt;       HISSCAN_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; Q_NAME));\r\n&gt;       SQLRC := KWQAEXGCUR(HISSCAN_SQL, HISSCAN_BNDS);\r\n3008c3253,3260\r\n&lt;         EXECUTE IMMEDIATE DELETEIOT USING MSGID;     \r\n---\r\n&gt;         AQ_INTERNAL_EXESTMT(SQL_STMT =&gt; DELETEIOT, OPCODE =&gt; 2,\r\n&gt;           OUT_STR_ARRAY =&gt; OUT_STR_ARR, OUT_NUM_ARRAY =&gt; OUT_NUM_ARR,\r\n&gt;           IN_RAW_PARAM1 =&gt; MSGID, OUT_RAW_PARAM1 =&gt; OUT_RAW1,\r\n&gt;           OUT_RAW_PARAM2 =&gt; OUT_RAW2, OUT_BINT_PARAM1 =&gt; OUT_BINT1,\r\n&gt;           OUT_BINT_PARAM2 =&gt; OUT_BINT2, OUT_INT_PARAM1 =&gt; OUT_INT1,\r\n&gt;           OUT_INT_PARAM2 =&gt; OUT_INT2, OUT_TIME_PARAM1 =&gt; TM1,\r\n&gt;           OUT_TIME_PARAM2 =&gt; TM2);\r\n&gt;         \r\n3010c3262,3268\r\n&lt;         EXECUTE IMMEDIATE DELETETAB USING MSGID, OUT ENQ_TID, OUT CSCN;\r\n---\r\n&gt;         DELTAB_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt; MSGID),\r\n&gt;                                      AQ$_BND(STR_VAL =&gt; NULL, BMODE =&gt; 1),\r\n&gt;                                      AQ$_BND(NUM_VAL =&gt; NULL, BMODE =&gt; 1));\r\n&gt;         DELTAB_CUR := KWQAEXGCUR(DELETETAB, DELTAB_BNDS);\r\n&gt;         ENQ_TID := DELTAB_BNDS(2).STR_VAL;\r\n&gt;         CSCN := DELTAB_BNDS(3).NUM_VAL;\r\n&gt;         CLOSE DELTAB_CUR;\r\n3014c3272,3278\r\n&lt;           EXECUTE IMMEDIATE UPDATECTIOT USING ENQ_TID, OUT ROW_ID, OUT MSG_CNT;\r\n---\r\n&gt;           UPDATECT_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; ENQ_TID),\r\n&gt;                                          AQ$_BND(UROWID_VAL =&gt; NULL, BMODE =&gt; 1),\r\n&gt;                                          AQ$_BND(NUM_VAL =&gt; NULL, BMODE =&gt; 1));\r\n&gt;           UPDATECT_CUR := KWQAEXGCUR(UPDATECTIOT, UPDATECT_BNDS);\r\n&gt;           ROW_ID := UPDATECT_BNDS(2).STR_VAL;                                   \r\n&gt;           MSG_CNT := UPDATECT_BNDS(3).NUM_VAL;\r\n&gt;           CLOSE UPDATECT_CUR;            \r\n3016c3280,3282\r\n&lt;             EXECUTE IMMEDIATE DELETECTIOT USING ROW_ID;\r\n---\r\n&gt;             DELCT_BNDS :=  AQ$_BND_ARRAY(AQ$_BND(UROWID_VAL =&gt; ROW_ID));\r\n&gt;             DELCT_CUR := KWQAEXGCUR(DELETECTIOT, DELCT_BNDS);\r\n&gt;             CLOSE DELCT_CUR;\r\n3019a3286\r\n&gt;       CLOSE SQLRC;\r\n3032a3300,3301\r\n&gt;   IOT_QRY_BNDS        AQ$_BND_ARRAY;\r\n&gt;   IOT_QRY_CUR         SYS_REFCURSOR;\r\n3033a3303,3304\r\n&gt;   IOT_UPD_BNDS        AQ$_BND_ARRAY;\r\n&gt;   IOT_UPD_CUR         SYS_REFCURSOR;\r\n3035,3037c3306,3307\r\n&lt;   IOT_QUERY_CURSOR    INTEGER;                             \r\n&lt;   IOT_UPDATE_CURSOR   INTEGER;\r\n&lt;   QTABLE_QUERY_CURSOR INTEGER;\r\n---\r\n&gt;   QTABLE_QRY_BNDS     AQ$_BND_ARRAY;\r\n&gt;   QTABLE_QRY_CUR      SYS_REFCURSOR;\r\n3050d3319\r\n&lt;     IOT_QUERY_CURSOR := DBMS_SQL.OPEN_CURSOR;\r\n3056,3063d3324\r\n&lt;     DBMS_SQL.PARSE(IOT_QUERY_CURSOR, IOT_QUERY, DBMS_SQL.V7);\r\n&lt;     DBMS_SQL.DEFINE_COLUMN(IOT_QUERY_CURSOR, 1, MSG_QNAME, M_IDEN_LEN);\r\n&lt;     DBMS_SQL.DEFINE_COLUMN(IOT_QUERY_CURSOR, 2, APPNAME, M_SUB_PRXY_LEN);\r\n&lt;     DBMS_SQL.DEFINE_COLUMN(IOT_QUERY_CURSOR, 3, MSG_PRIORITY);\r\n&lt;     DBMS_SQL.DEFINE_COLUMN(IOT_QUERY_CURSOR, 4, MSG_ENQ_TIME);\r\n&lt;     DBMS_SQL.DEFINE_COLUMN(IOT_QUERY_CURSOR, 5, MSG_ENQ_TID, M_TID_LEN);\r\n&lt;     DBMS_SQL.DEFINE_COLUMN(IOT_QUERY_CURSOR, 6, MSG_STEP_NO);\r\n&lt;     IGNORE := DBMS_SQL.EXECUTE(IOT_QUERY_CURSOR);\r\n3065,3066d3325\r\n&lt;     \r\n&lt;     QTABLE_QUERY_CURSOR := DBMS_SQL.OPEN_CURSOR;\r\n3070,3075c3329,3331\r\n&lt;       || ' WHERE enq_tid = :enq_tid'\r\n&lt;       ||   ' AND step_no = :step_no';\r\n&lt;     \r\n&lt;     DBMS_SQL.PARSE(QTABLE_QUERY_CURSOR, QTABLE_QUERY, DBMS_SQL.V7);\r\n&lt;     DBMS_SQL.DEFINE_COLUMN_ROWID(QTABLE_QUERY_CURSOR, 1, NEW_ROWID);\r\n&lt;   \r\n---\r\n&gt;       || ' WHERE enq_tid = :1'\r\n&gt;       ||   ' AND step_no = :2';\r\n&gt;  \r\n3077d3332\r\n&lt;     IOT_UPDATE_CURSOR := DBMS_SQL.OPEN_CURSOR;\r\n3081,3088c3336,3340\r\n&lt; \t\t  ' set msg_rowid = :new_rowid ' ||\r\n&lt;       \t\t  ' WHERE msg_qname = :msg_qname AND appname = :appname ' ||\r\n&lt; \t\t  ' AND msg_priority = :msg_priority AND ' ||\r\n&lt; \t\t  ' msg_enq_time = :msg_enq_time AND ' ||\r\n&lt; \t\t  ' msg_enq_tid = :enq_tid AND msg_step_no = :step_no';\r\n&lt;     \r\n&lt;     DBMS_SQL.PARSE(IOT_UPDATE_CURSOR, IOT_UPDATE, DBMS_SQL.V7);\r\n&lt;   \r\n---\r\n&gt; \t\t  ' set msg_rowid = :1 ' ||\r\n&gt;       \t\t  ' WHERE msg_qname = :2 AND appname = :3  ' ||\r\n&gt; \t\t  ' AND msg_priority = :4 AND ' ||\r\n&gt; \t\t  ' msg_enq_time = :5 AND ' ||\r\n&gt; \t\t  ' msg_enq_tid = :6 AND msg_step_no = :7';\r\n3089a3342,3343\r\n&gt;     IOT_QRY_BNDS := AQ$_BND_ARRAY();\r\n&gt;     IOT_QRY_CUR := KWQAEXGCUR(IOT_QUERY, IOT_QRY_BNDS);\r\n3091,3101c3345,3362\r\n&lt;       IF DBMS_SQL.FETCH_ROWS(IOT_QUERY_CURSOR) &gt; 0 THEN\r\n&lt;     \tDBMS_SQL.COLUMN_VALUE(IOT_QUERY_CURSOR, 1, MSG_QNAME);\r\n&lt;     \tDBMS_SQL.COLUMN_VALUE(IOT_QUERY_CURSOR, 2, APPNAME);\r\n&lt;     \tDBMS_SQL.COLUMN_VALUE(IOT_QUERY_CURSOR, 3, MSG_PRIORITY);\r\n&lt;         DBMS_SQL.COLUMN_VALUE(IOT_QUERY_CURSOR, 4, MSG_ENQ_TIME);\r\n&lt;     \tDBMS_SQL.COLUMN_VALUE(IOT_QUERY_CURSOR, 5, MSG_ENQ_TID);\r\n&lt;     \tDBMS_SQL.COLUMN_VALUE(IOT_QUERY_CURSOR, 6, MSG_STEP_NO);\r\n&lt; \r\n&lt; \t\r\n&lt; \t\r\n&lt; \r\n---\r\n&gt;       FETCH IOT_QRY_CUR INTO  MSG_QNAME, APPNAME, MSG_PRIORITY, MSG_ENQ_TIME,\r\n&gt;                               MSG_ENQ_TID, MSG_STEP_NO;\r\n&gt;       EXIT WHEN IOT_QRY_CUR%NOTFOUND;\r\n&gt; \r\n&gt;       \r\n&gt;       QTABLE_QRY_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; MSG_ENQ_TID),\r\n&gt;                                        AQ$_BND(NUM_VAL =&gt;  MSG_STEP_NO));\r\n&gt; \r\n&gt;       QTABLE_QRY_CUR := KWQAEXGCUR(QTABLE_QUERY, QTABLE_QRY_BNDS);\r\n&gt;       FETCH QTABLE_QRY_CUR INTO NEW_ROWID;\r\n&gt;       IF (QTABLE_QRY_CUR%FOUND) THEN\r\n&gt;         IOT_UPD_BNDS := AQ$_BND_ARRAY(AQ$_BND(UROWID_VAL =&gt; NEW_ROWID),\r\n&gt;                                       AQ$_BND(STR_VAL =&gt; MSG_QNAME),\r\n&gt;                                       AQ$_BND(STR_VAL =&gt; APPNAME), \r\n&gt;                                       AQ$_BND(NUM_VAL =&gt; MSG_PRIORITY), \r\n&gt;                                       AQ$_BND(TM_VAL =&gt; MSG_ENQ_TIME), \r\n&gt;                                       AQ$_BND(STR_VAL =&gt; MSG_ENQ_TID),\r\n&gt;                                       AQ$_BND(NUM_VAL =&gt; MSG_STEP_NO));\r\n3103,3125c3364,3371\r\n&lt;         DBMS_SQL.BIND_VARIABLE(QTABLE_QUERY_CURSOR, 'enq_tid', MSG_ENQ_TID);\r\n&lt;         DBMS_SQL.BIND_VARIABLE(QTABLE_QUERY_CURSOR, 'step_no', MSG_STEP_NO);\r\n&lt; \r\n&lt;         IGNORE := DBMS_SQL.EXECUTE(QTABLE_QUERY_CURSOR);\r\n&lt;         IF DBMS_SQL.FETCH_ROWS(QTABLE_QUERY_CURSOR) &gt; 0 THEN\r\n&lt;           DBMS_SQL.COLUMN_VALUE(QTABLE_QUERY_CURSOR, 1, NEW_ROWID);\r\n&lt; \t  \r\n&lt; \t \r\n&lt;           \r\n&lt;           DBMS_SQL.BIND_VARIABLE(IOT_UPDATE_CURSOR, 'new_rowid', NEW_ROWID);\r\n&lt;           DBMS_SQL.BIND_VARIABLE(IOT_UPDATE_CURSOR, 'enq_tid', MSG_ENQ_TID);\r\n&lt;           DBMS_SQL.BIND_VARIABLE(IOT_UPDATE_CURSOR, 'step_no', MSG_STEP_NO);\r\n&lt; \t  DBMS_SQL.BIND_VARIABLE(IOT_UPDATE_CURSOR, 'msg_qname', MSG_QNAME);\r\n&lt;           DBMS_SQL.BIND_VARIABLE(IOT_UPDATE_CURSOR, 'appname', APPNAME);\r\n&lt; \t  DBMS_SQL.BIND_VARIABLE(IOT_UPDATE_CURSOR, 'msg_priority', \r\n&lt; \t\t\t\t MSG_PRIORITY);\r\n&lt;           DBMS_SQL.BIND_VARIABLE(IOT_UPDATE_CURSOR, 'msg_enq_time', \r\n&lt;                                  MSG_ENQ_TIME);\r\n&lt;   \t  IGNORE := DBMS_SQL.EXECUTE(IOT_UPDATE_CURSOR);\r\n&lt;   \t  \r\n&lt;         ELSE\r\n&lt;           \r\n&lt;           DBMS_SYS_ERROR.RAISE_SYSTEM_ERROR(-24020,'aq_patch_iot ' ||\r\n---\r\n&gt;   \tIOT_UPD_CUR := KWQAEXGCUR(IOT_UPDATE, IOT_UPD_BNDS);\r\n&gt;         CLOSE IOT_UPD_CUR;\r\n&gt;         CLOSE QTABLE_QRY_CUR;\r\n&gt;   \t\r\n&gt;       ELSE\r\n&gt;         CLOSE QTABLE_QRY_CUR;\r\n&gt;         \r\n&gt;         DBMS_SYS_ERROR.RAISE_SYSTEM_ERROR(-24020,'aq_patch_iot ' ||\r\n3128,3131c3374\r\n&lt;         END IF;\r\n&lt;       ELSE \t\t\t\t\t       \r\n&lt;         EXIT;                                                  \r\n&lt;       END IF;                                                     \r\n---\r\n&gt;       END IF;\r\n3141c3384\r\n&lt; \r\n---\r\n&gt;     CLOSE IOT_QRY_CUR;\r\n3144,3145c3387,3388\r\n&lt;       IF (DBMS_SQL.IS_OPEN(IOT_QUERY_CURSOR)) THEN\r\n&lt;           DBMS_SQL.CLOSE_CURSOR(IOT_QUERY_CURSOR);\r\n---\r\n&gt;       IF (IOT_QRY_CUR%ISOPEN) THEN\r\n&gt;         CLOSE IOT_QRY_CUR;\r\n3147,3148c3390,3391\r\n&lt;       IF (DBMS_SQL.IS_OPEN(IOT_UPDATE_CURSOR)) THEN\r\n&lt;           DBMS_SQL.CLOSE_CURSOR(IOT_UPDATE_CURSOR);\r\n---\r\n&gt;       IF (IOT_UPD_CUR%ISOPEN) THEN\r\n&gt;         CLOSE IOT_UPD_CUR;\r\n3150,3151c3393,3394\r\n&lt;       IF (DBMS_SQL.IS_OPEN(QTABLE_QUERY_CURSOR)) THEN\r\n&lt;          DBMS_SQL.CLOSE_CURSOR(QTABLE_QUERY_CURSOR);\r\n---\r\n&gt;       IF (QTABLE_QRY_CUR%ISOPEN) THEN\r\n&gt;         CLOSE QTABLE_QRY_CUR;\r\n3474a3718,3719\r\n&gt;   HIGH_SCN_BNDS AQ$_BND_ARRAY;\r\n&gt;   HIGH_SCN_CUR  SYS_REFCURSOR;\r\n3505c3750,3754\r\n&lt;       EXECUTE IMMEDIATE HIGH_SCN_SQL INTO HIGH_SCN;\r\n---\r\n&gt; \r\n&gt;       HIGH_SCN_BNDS := AQ$_BND_ARRAY();\r\n&gt;       HIGH_SCN_CUR := KWQAEXGCUR(HIGH_SCN_SQL, HIGH_SCN_BNDS);\r\n&gt;       FETCH HIGH_SCN_CUR INTO  HIGH_SCN;\r\n&gt;       CLOSE HIGH_SCN_CUR;\r\n3647a3897,3898\r\n&gt;   BNDS    AQ$_BND_ARRAY;\r\n&gt;   CUR     SYS_REFCURSOR;\r\n3655a3907,3908\r\n&gt;     BNDS := AQ$_BND_ARRAY();\r\n&gt; \r\n3662c3915,3917\r\n&lt;       EXECUTE IMMEDIATE SQLTEXT INTO IGNORE;\r\n---\r\n&gt;       CUR := KWQAEXGCUR(SQLTEXT, BNDS);\r\n&gt;       FETCH CUR INTO IGNORE;\r\n&gt;       CLOSE CUR;\r\n3681,3682c3936,3944\r\n&lt;       EXECUTE IMMEDIATE SQLTEXT INTO IGNORE;\r\n&lt;       RETURN 3;\t\t\t\t      \t     \r\n---\r\n&gt;       CUR := KWQAEXGCUR(SQLTEXT, BNDS);\r\n&gt;       FETCH CUR INTO IGNORE;\r\n&gt;       IF (CUR%FOUND) THEN\r\n&gt;         CLOSE CUR;\r\n&gt;         RETURN 3;\t\t\t      \t     \r\n&gt;       ELSE\r\n&gt;         CLOSE CUR;\r\n&gt;         RETURN 2;\r\n&gt;       END IF;\r\n3715a3978,3979\r\n&gt;   SQL_QRY_BNDS  AQ$_BND_ARRAY;\r\n&gt;   SQLRC         SYS_REFCURSOR;\r\n3716a3981,3982\r\n&gt;   SQL_INS_BNDS  AQ$_BND_ARRAY;\r\n&gt;   SQL_INS_CUR   SYS_REFCURSOR;\r\n3726,3727d3991\r\n&lt;   TYPE RT IS\tREF CURSOR;\r\n&lt;   SQLRC\t\tRT;\t\t  \t \t\r\n3818c4082,4083\r\n&lt;     OPEN SQLRC FOR SQLQUERY;\r\n---\r\n&gt;     SQL_QRY_BNDS := AQ$_BND_ARRAY();\r\n&gt;     SQLRC := KWQAEXGCUR(SQLQUERY, SQL_QRY_BNDS);\r\n3865,3867c4130,4136\r\n&lt; \t  EXECUTE IMMEDIATE SQLINSERT \r\n&lt; \t  USING CONSUMERNO, CONSUMER, QUEUENO, ENQTID, STEPNO, PRIORITY,\r\n&lt; \t\tCHAINNO, LOCALNO, MSGID;\r\n---\r\n&gt;           SQL_INS_BNDS := AQ$_BND_ARRAY(AQ$_BND(NUM_VAL =&gt; CONSUMERNO),\r\n&gt;             AQ$_BND(STR_VAL =&gt; CONSUMER), AQ$_BND(NUM_VAL =&gt; QUEUENO), \r\n&gt;             AQ$_BND(STR_VAL =&gt; ENQTID), AQ$_BND(NUM_VAL =&gt; STEPNO), \r\n&gt;             AQ$_BND(NUM_VAL =&gt; PRIORITY), AQ$_BND(NUM_VAL =&gt; CHAINNO), \r\n&gt;             AQ$_BND(NUM_VAL =&gt; LOCALNO), AQ$_BND(RAW_VAL =&gt; MSGID)); \r\n&gt;           SQL_INS_CUR := KWQAEXGCUR(SQLINSERT, SQL_INS_BNDS);\r\n&gt;           CLOSE SQL_INS_CUR;\r\n3870,3872c4139,4144\r\n&lt; \t  EXECUTE IMMEDIATE SQLINSERT \r\n&lt; \t  USING CONSUMERNO, CONSUMER, QUEUENO, PRIORITY,\r\n&lt; \t\tCHAINNO, LOCALNO, MSGID;\r\n---\r\n&gt;           SQL_INS_BNDS := AQ$_BND_ARRAY(AQ$_BND(NUM_VAL =&gt; CONSUMERNO),\r\n&gt;             AQ$_BND(STR_VAL =&gt; CONSUMER), AQ$_BND(NUM_VAL =&gt; QUEUENO),\r\n&gt;             AQ$_BND(NUM_VAL =&gt; PRIORITY), AQ$_BND(NUM_VAL =&gt; CHAINNO),\r\n&gt;             AQ$_BND(NUM_VAL =&gt; LOCALNO), AQ$_BND(RAW_VAL =&gt; MSGID));\r\n&gt;           SQL_INS_CUR := KWQAEXGCUR(SQLINSERT, SQL_INS_BNDS);\r\n&gt;           CLOSE SQL_INS_CUR;\r\n3877,3879c4149,4156\r\n&lt; \t  EXECUTE IMMEDIATE SQLINSERT \r\n&lt; \t  USING CONSUMERNO, CONSUMER, QUEUENO, ENQTID, STEPNO, ENQTIME, STEPNO,\r\n&lt; \t\tCHAINNO, LOCALNO, MSGID;\r\n---\r\n&gt;           SQL_INS_BNDS := AQ$_BND_ARRAY(AQ$_BND(NUM_VAL =&gt; CONSUMERNO),\r\n&gt;             AQ$_BND(STR_VAL =&gt; CONSUMER), AQ$_BND(NUM_VAL =&gt; QUEUENO), \r\n&gt;             AQ$_BND(STR_VAL =&gt; ENQTID), AQ$_BND(NUM_VAL =&gt; STEPNO), \r\n&gt;             AQ$_BND(TM_VAL =&gt; ENQTIME), AQ$_BND(NUM_VAL =&gt; STEPNO), \r\n&gt;             AQ$_BND(NUM_VAL =&gt; CHAINNO), AQ$_BND(NUM_VAL =&gt; LOCALNO),\r\n&gt;             AQ$_BND(RAW_VAL =&gt; MSGID));\r\n&gt;           SQL_INS_CUR := KWQAEXGCUR(SQLINSERT, SQL_INS_BNDS);\r\n&gt;           CLOSE SQL_INS_CUR;\r\n3882,3884c4159,4165\r\n&lt; \t  EXECUTE IMMEDIATE SQLINSERT \r\n&lt; \t  USING CONSUMERNO, CONSUMER, QUEUENO, ENQTIME, STEPNO,\r\n&lt; \t\tCHAINNO, LOCALNO, MSGID;\r\n---\r\n&gt;           SQL_INS_BNDS := AQ$_BND_ARRAY(AQ$_BND(NUM_VAL =&gt; CONSUMERNO),\r\n&gt;             AQ$_BND(STR_VAL =&gt; CONSUMER), AQ$_BND(NUM_VAL =&gt; QUEUENO), \r\n&gt;             AQ$_BND(TM_VAL =&gt; ENQTIME), AQ$_BND(NUM_VAL =&gt; STEPNO), \r\n&gt;             AQ$_BND(NUM_VAL =&gt; CHAINNO), AQ$_BND(NUM_VAL =&gt; LOCALNO),\r\n&gt;             AQ$_BND(RAW_VAL =&gt; MSGID));\r\n&gt;           SQL_INS_CUR := KWQAEXGCUR(SQLINSERT, SQL_INS_BNDS);\r\n&gt;           CLOSE SQL_INS_CUR;\r\n3889,3891c4170,4177\r\n&lt; \t  EXECUTE IMMEDIATE SQLINSERT \r\n&lt; \t  USING CONSUMERNO, CONSUMER, QUEUENO, ENQTID, STEPNO, PRIORITY, \r\n&lt; \t\tENQTIME, STEPNO, CHAINNO, LOCALNO, MSGID;\r\n---\r\n&gt;           SQL_INS_BNDS := AQ$_BND_ARRAY(AQ$_BND(NUM_VAL =&gt; CONSUMERNO),\r\n&gt;             AQ$_BND(STR_VAL =&gt; CONSUMER), AQ$_BND(NUM_VAL =&gt; QUEUENO), \r\n&gt;             AQ$_BND(STR_VAL =&gt; ENQTID), AQ$_BND(NUM_VAL =&gt; STEPNO), \r\n&gt;             AQ$_BND(NUM_VAL =&gt; PRIORITY), AQ$_BND(TM_VAL =&gt; ENQTIME),\r\n&gt;             AQ$_BND(NUM_VAL =&gt; STEPNO), AQ$_BND(NUM_VAL =&gt; CHAINNO),\r\n&gt;             AQ$_BND(NUM_VAL =&gt; LOCALNO), AQ$_BND(RAW_VAL =&gt; MSGID));\r\n&gt;           SQL_INS_CUR := KWQAEXGCUR(SQLINSERT, SQL_INS_BNDS);\r\n&gt;           CLOSE SQL_INS_CUR;\r\n3894,3896c4180,4186\r\n&lt; \t  EXECUTE IMMEDIATE SQLINSERT \r\n&lt; \t  USING CONSUMERNO, CONSUMER, QUEUENO, PRIORITY, ENQTIME, STEPNO,\r\n&lt; \t\tCHAINNO, LOCALNO, MSGID;\r\n---\r\n&gt;           SQL_INS_BNDS := AQ$_BND_ARRAY(AQ$_BND(NUM_VAL =&gt; CONSUMERNO),\r\n&gt;             AQ$_BND(STR_VAL =&gt; CONSUMER), AQ$_BND(NUM_VAL =&gt; QUEUENO), \r\n&gt;             AQ$_BND(NUM_VAL =&gt; PRIORITY), AQ$_BND(TM_VAL =&gt; ENQTIME),\r\n&gt;             AQ$_BND(NUM_VAL =&gt; STEPNO), AQ$_BND(NUM_VAL =&gt; CHAINNO),\r\n&gt;             AQ$_BND(NUM_VAL =&gt; LOCALNO), AQ$_BND(RAW_VAL =&gt; MSGID));\r\n&gt;           SQL_INS_CUR := KWQAEXGCUR(SQLINSERT, SQL_INS_BNDS);\r\n&gt;           CLOSE SQL_INS_CUR;\r\n3899a4190\r\n&gt;     CLOSE SQLRC;\r\n3948a4240,4241\r\n&gt;   QT_QRY_BNDS      AQ$_BND_ARRAY;\r\n&gt;   QT_QRY_CUR       SYS_REFCURSOR;\r\n3949a4243,4244\r\n&gt;   TM_INS_BNDS      AQ$_BND_ARRAY;\r\n&gt;   TM_INS_CUR       SYS_REFCURSOR;\r\n3950a4246,4247\r\n&gt;   HIS_INS_BNDS     AQ$_BND_ARRAY;\r\n&gt;   HIS_INS_CUR      SYS_REFCURSOR;\r\n3994a4292,4293\r\n&gt;   SESSION_USER     VARCHAR(128);\r\n&gt; \r\n4033,4034c4332,4333\r\n&lt;    DBMS_AQADM_INV.EXECUTE_STMT2(' drop index ' || DBMS_ASSERT.ENQUOTE_NAME(DQT||SCHEMA||DQT) ||\r\n&lt;                 '.' ||\r\n---\r\n&gt;    EXECUTE_STMT3(' drop index ' || DBMS_ASSERT.ENQUOTE_NAME(DQT||SCHEMA||DQT) ||\r\n&gt;             '.' ||\r\n4065c4364,4365\r\n&lt;    OPEN SQLRC FOR QT_QUERY;\r\n---\r\n&gt;    QT_QRY_BNDS := AQ$_BND_ARRAY();\r\n&gt;    QT_QRY_CUR := KWQAEXGCUR(QT_QUERY, QT_QRY_BNDS);\r\n4067,4068c4367,4368\r\n&lt;      FETCH SQLRC INTO Q_NAME, MSGID, RID, TIMEMGR_INFO, STATE, HISTORY;\r\n&lt;      EXIT WHEN SQLRC%NOTFOUND;\r\n---\r\n&gt;      FETCH QT_QRY_CUR INTO Q_NAME, MSGID, RID, TIMEMGR_INFO, STATE, HISTORY;\r\n&gt;      EXIT WHEN QT_QRY_CUR%NOTFOUND;\r\n4081,4082c4381,4385\r\n&lt; \t EXECUTE IMMEDIATE TM_INSERT \r\n&lt; \t USING TIMEMGR_INFO, TXN_ID, MSGID, ACTION;\r\n---\r\n&gt;          TM_INS_BNDS := AQ$_BND_ARRAY(AQ$_BND(TM_VAL =&gt; TIMEMGR_INFO),\r\n&gt;            AQ$_BND(STR_VAL =&gt; TXN_ID), AQ$_BND(RAW_VAL =&gt; MSGID),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; ACTION));\r\n&gt;          TM_INS_CUR := KWQAEXGCUR(TM_INSERT, TM_INS_BNDS);\r\n&gt;          CLOSE TM_INS_CUR;\r\n4099,4101c4402,4408\r\n&lt; \t EXECUTE IMMEDIATE HIS_INSERT \r\n&lt; \t USING MSGID, AGENTNO, CONSUMER, 0, DEQHIS.DEQ_TIME, \r\n&lt; \t       DEQHIS.TRANSACTION_ID, DEQHIS.DEQ_USER, DEQHIS.PROPAGATED_MSGID;\r\n---\r\n&gt;          HIS_INS_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt; MSGID),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; AGENTNO), AQ$_BND(STR_VAL =&gt;  CONSUMER),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; 0), AQ$_BND(TM_VAL =&gt; DEQHIS.DEQ_TIME),\r\n&gt;            AQ$_BND(STR_VAL =&gt;  DEQHIS.TRANSACTION_ID), AQ$_BND(NUM_VAL =&gt; DEQHIS.DEQ_USER),\r\n&gt;            AQ$_BND(RAW_VAL =&gt; DEQHIS.PROPAGATED_MSGID));\r\n&gt;          HIS_INS_CUR := KWQAEXGCUR(HIS_INSERT, HIS_INS_BNDS);\r\n&gt;          CLOSE HIS_INS_CUR;\r\n4131,4134c4438,4445\r\n&lt; \t       EXECUTE IMMEDIATE HIS_INSERT\r\n&lt; \t       USING MSGID, AGENTNO, '0', 0, DEQHIS.DEQ_TIME, \r\n&lt; \t       \t     DEQHIS.TRANSACTION_ID, DEQHIS.DEQ_USER, \r\n&lt; \t\t     DEQHIS.PROPAGATED_MSGID;\r\n---\r\n&gt;                HIS_INS_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt; MSGID),\r\n&gt;                  AQ$_BND(NUM_VAL =&gt; AGENTNO), AQ$_BND(STR_VAL =&gt;  '0'),\r\n&gt;                  AQ$_BND(NUM_VAL =&gt; 0), AQ$_BND(TM_VAL =&gt; DEQHIS.DEQ_TIME),\r\n&gt;                  AQ$_BND(STR_VAL =&gt;  DEQHIS.TRANSACTION_ID),\r\n&gt;                  AQ$_BND(NUM_VAL =&gt; DEQHIS.DEQ_USER),\r\n&gt;                  AQ$_BND(RAW_VAL =&gt; DEQHIS.PROPAGATED_MSGID));\r\n&gt;                HIS_INS_CUR := KWQAEXGCUR(HIS_INSERT, HIS_INS_BNDS);\r\n&gt;                CLOSE HIS_INS_CUR;\r\n4138,4141c4449,4456\r\n&lt; \t       EXECUTE IMMEDIATE HIS_INSERT\r\n&lt; \t       USING MSGID, 0, AGENTS_TAB(J), AGENTNO, DEQHIS.DEQ_TIME, \r\n&lt; \t       \t     DEQHIS.TRANSACTION_ID, DEQHIS.DEQ_USER, \r\n&lt; \t\t     DEQHIS.PROPAGATED_MSGID;\r\n---\r\n&gt;                HIS_INS_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt; MSGID),\r\n&gt;                  AQ$_BND(NUM_VAL =&gt; 0), AQ$_BND(STR_VAL =&gt;  AGENTS_TAB(J)),\r\n&gt;                  AQ$_BND(NUM_VAL =&gt;  AGENTNO), AQ$_BND(TM_VAL =&gt; DEQHIS.DEQ_TIME),\r\n&gt;                  AQ$_BND(STR_VAL =&gt;  DEQHIS.TRANSACTION_ID),\r\n&gt;                  AQ$_BND(NUM_VAL =&gt; DEQHIS.DEQ_USER),\r\n&gt;                  AQ$_BND(RAW_VAL =&gt; DEQHIS.PROPAGATED_MSGID));\r\n&gt;                HIS_INS_CUR := KWQAEXGCUR(HIS_INSERT, HIS_INS_BNDS);\r\n&gt;                CLOSE HIS_INS_CUR;\r\n4159,4162c4474,4481\r\n&lt; \t     EXECUTE IMMEDIATE HIS_INSERT\r\n&lt; \t     USING MSGID, AGENTNO, '0', 0, DEQHIS.DEQ_TIME, \r\n&lt; \t       \t   DEQHIS.TRANSACTION_ID, DEQHIS.DEQ_USER, \r\n&lt; \t\t   DEQHIS.PROPAGATED_MSGID;\r\n---\r\n&gt;              HIS_INS_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt; MSGID),\r\n&gt;                AQ$_BND(NUM_VAL =&gt; AGENTNO), AQ$_BND(STR_VAL =&gt; '0'),\r\n&gt;                AQ$_BND(NUM_VAL =&gt;  0), AQ$_BND(TM_VAL =&gt; DEQHIS.DEQ_TIME),\r\n&gt;                AQ$_BND(STR_VAL =&gt;  DEQHIS.TRANSACTION_ID),\r\n&gt;                AQ$_BND(NUM_VAL =&gt; DEQHIS.DEQ_USER),\r\n&gt;                AQ$_BND(RAW_VAL =&gt; DEQHIS.PROPAGATED_MSGID));\r\n&gt;              HIS_INS_CUR := KWQAEXGCUR(HIS_INSERT, HIS_INS_BNDS);\r\n&gt;              CLOSE HIS_INS_CUR;\r\n4166,4169c4485,4492\r\n&lt; \t     EXECUTE IMMEDIATE HIS_INSERT\r\n&lt; \t     USING MSGID, 0, '0', AGENTNO, DEQHIS.DEQ_TIME, \r\n&lt; \t\t   DEQHIS.TRANSACTION_ID, DEQHIS.DEQ_USER, \r\n&lt; \t\t   DEQHIS.PROPAGATED_MSGID;\r\n---\r\n&gt;              HIS_INS_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt; MSGID),\r\n&gt;                AQ$_BND(NUM_VAL =&gt; 0), AQ$_BND(STR_VAL =&gt; '0'),\r\n&gt;                AQ$_BND(NUM_VAL =&gt; AGENTNO), AQ$_BND(TM_VAL =&gt; DEQHIS.DEQ_TIME),\r\n&gt;                AQ$_BND(STR_VAL =&gt;  DEQHIS.TRANSACTION_ID),\r\n&gt;                AQ$_BND(NUM_VAL =&gt; DEQHIS.DEQ_USER),\r\n&gt;                AQ$_BND(RAW_VAL =&gt; DEQHIS.PROPAGATED_MSGID));\r\n&gt;              HIS_INS_CUR := KWQAEXGCUR(HIS_INSERT, HIS_INS_BNDS);\r\n&gt;              CLOSE HIS_INS_CUR;\r\n4192,4195c4515,4522\r\n&lt; \t   EXECUTE IMMEDIATE HIS_INSERT\r\n&lt; \t   USING MSGID, AGENTNO, '0', 0, DEQHIS.DEQ_TIME, \r\n&lt; \t\t DEQHIS.TRANSACTION_ID, DEQHIS.DEQ_USER, \r\n&lt; \t\t DEQHIS.PROPAGATED_MSGID;\r\n---\r\n&gt;            HIS_INS_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt; MSGID),\r\n&gt;              AQ$_BND(NUM_VAL =&gt; AGENTNO), AQ$_BND(STR_VAL =&gt; '0'),\r\n&gt;              AQ$_BND(NUM_VAL =&gt; 0), AQ$_BND(TM_VAL =&gt; DEQHIS.DEQ_TIME),\r\n&gt;              AQ$_BND(STR_VAL =&gt;  DEQHIS.TRANSACTION_ID),\r\n&gt;              AQ$_BND(NUM_VAL =&gt; DEQHIS.DEQ_USER),\r\n&gt;              AQ$_BND(RAW_VAL =&gt; DEQHIS.PROPAGATED_MSGID));\r\n&gt;            HIS_INS_CUR := KWQAEXGCUR(HIS_INSERT, HIS_INS_BNDS);\r\n&gt;            CLOSE HIS_INS_CUR;\r\n4202,4205c4529,4536\r\n&lt; \t   EXECUTE IMMEDIATE HIS_INSERT\r\n&lt; \t   USING MSGID, 0, AGENTS, AGENTNO, DEQHIS.DEQ_TIME, \r\n&lt; \t\t   DEQHIS.TRANSACTION_ID, DEQHIS.DEQ_USER, \r\n&lt; \t\t   DEQHIS.PROPAGATED_MSGID;\r\n---\r\n&gt;            HIS_INS_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt; MSGID),\r\n&gt;              AQ$_BND(NUM_VAL =&gt; 0), AQ$_BND(STR_VAL =&gt; AGENTS),\r\n&gt;              AQ$_BND(NUM_VAL =&gt; AGENTNO), AQ$_BND(TM_VAL =&gt; DEQHIS.DEQ_TIME),\r\n&gt;              AQ$_BND(STR_VAL =&gt;  DEQHIS.TRANSACTION_ID),\r\n&gt;              AQ$_BND(NUM_VAL =&gt; DEQHIS.DEQ_USER),\r\n&gt;              AQ$_BND(RAW_VAL =&gt; DEQHIS.PROPAGATED_MSGID));\r\n&gt;            HIS_INS_CUR := KWQAEXGCUR(HIS_INSERT, HIS_INS_BNDS);\r\n&gt;            CLOSE HIS_INS_CUR;\r\n4209a4541\r\n&gt;    CLOSE QT_QRY_CUR;\r\n4221c4553\r\n&lt;    STMT_CURSOR := DBMS_SQL.OPEN_CURSOR;\r\n---\r\n&gt; \r\n4223c4555,4557\r\n&lt;    DBMS_SYS_SQL.PARSE_AS_USER(STMT_CURSOR, 'RENAME ' ||\r\n---\r\n&gt;    SELECT USERNAME INTO SESSION_USER FROM ALL_USERS WHERE USER_ID = SESSION_USERID ;\r\n&gt; \r\n&gt;    EXECUTE_STMTCUSR('RENAME ' ||\r\n4225,4228c4559\r\n&lt;      DBMS_ASSERT.ENQUOTE_NAME(DQT|| 'AQ$_' ||QT_NAME|| '_I' ||DQT),\r\n&lt;      DBMS_SQL.V7, SESSION_USERID);\r\n&lt;    IGNORE := DBMS_SQL.EXECUTE(STMT_CURSOR);\r\n&lt;    DBMS_SQL.CLOSE_CURSOR(STMT_CURSOR);\r\n---\r\n&gt;      DBMS_ASSERT.ENQUOTE_NAME(DQT|| 'AQ$_' ||QT_NAME|| '_I' ||DQT), SESSION_USER);\r\n4231c4562\r\n&lt;    DBMS_AQADM_INV.EXECUTE_STMT2(' alter table ' || \r\n---\r\n&gt;    EXECUTE_STMT3(' alter table ' || \r\n4239c4570\r\n&lt;    DBMS_AQADM_INV.EXECUTE_STMT2(' alter table ' ||\r\n---\r\n&gt;    EXECUTE_STMT3(' alter table ' ||\r\n4243c4574\r\n&lt;    DBMS_AQADM_INV.EXECUTE_STMT2(' alter table ' ||\r\n---\r\n&gt;    EXECUTE_STMT3(' alter table ' ||\r\n4249c4580\r\n&lt;    DBMS_AQADM_INV.EXECUTE_STMT2(' alter table ' ||\r\n---\r\n&gt;    EXECUTE_STMT3(' alter table ' ||\r\n4253c4584\r\n&lt;    DBMS_AQADM_INV.EXECUTE_STMT2(' alter table ' ||\r\n---\r\n&gt;    EXECUTE_STMT3(' alter table ' ||\r\n4257c4588\r\n&lt;    DBMS_AQADM_INV.EXECUTE_STMT2(' alter table ' ||\r\n---\r\n&gt;    EXECUTE_STMT3(' alter table ' ||\r\n4261c4592\r\n&lt;    DBMS_AQADM_INV.EXECUTE_STMT2(' alter table ' ||\r\n---\r\n&gt;    EXECUTE_STMT3(' alter table ' ||\r\n4312a4644,4645\r\n&gt;   TM_QRY_BNDS   AQ$_BND_ARRAY;\r\n&gt;   TM_QRY_CUR    SYS_REFCURSOR;\r\n4313a4647,4648\r\n&gt;   UPDHIS_BNDS   AQ$_BND_ARRAY;\r\n&gt;   UPDHIS_CUR    SYS_REFCURSOR;\r\n4314a4650,4651\r\n&gt;   UPDSTATE_BNDS AQ$_BND_ARRAY;\r\n&gt;   UPDSTATE_CUR  SYS_REFCURSOR;\r\n4326a4664,4665\r\n&gt;    \r\n&gt;    \r\n4337c4676,4682\r\n&lt;        EXECUTE IMMEDIATE TM_QUERY INTO TMINFO USING MSGID;\r\n---\r\n&gt;        TM_QRY_BNDS := AQ$_BND_ARRAY(AQ$_BND(RAW_VAL =&gt; MSGID));\r\n&gt;        TM_QRY_CUR := KWQAEXGCUR(TM_QUERY, TM_QRY_BNDS);\r\n&gt;        FETCH TM_QRY_CUR INTO TMINFO;\r\n&gt;        IF (TM_QRY_CUR%NOTFOUND) THEN\r\n&gt;          TMINFO := NULL;\r\n&gt;        END IF;\r\n&gt;        CLOSE TM_QRY_CUR;\r\n4352c4697,4700\r\n&lt;      EXECUTE IMMEDIATE QTUPDSTATE USING TMINFO, RID;\r\n---\r\n&gt;      UPDSTATE_BNDS :=  AQ$_BND_ARRAY(AQ$_BND(TM_VAL =&gt; TMINFO),\r\n&gt;                                      AQ$_BND(UROWID_VAL =&gt; RID));\r\n&gt;      UPDSTATE_CUR := KWQAEXGCUR(QTUPDSTATE, UPDSTATE_BNDS);\r\n&gt;      CLOSE UPDSTATE_CUR;\r\n4447a4796,4797\r\n&gt;   HIS_QRY_BNDS  AQ$_BND_ARRAY;          \r\n&gt;   HIS_QRY_CUR   SYS_REFCURSOR;              \r\n4476,4477d4825\r\n&lt;   TYPE RT IS    REF CURSOR;\t\t  \t\r\n&lt;   HIS_RC\tRT;\r\n4484a4833,4834\r\n&gt;   DEQINS_BNDS   AQ$_BND_ARRAY;         \r\n&gt;   DEQINS_CUR    SYS_REFCURSOR;             \r\n4485a4836,4837\r\n&gt;   DEQUPD_BNDS   AQ$_BND_ARRAY;         \r\n&gt;   DEQUPD_CUR    SYS_REFCURSOR;             \r\n4508a4861\r\n&gt;   SESSION_USER     VARCHAR2(128);\r\n4581c4934,4935\r\n&lt;       EXECUTE IMMEDIATE NO_CMPRS_SQL;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(NO_CMPRS_SQL);\r\n&gt;       \r\n4588c4942,4943\r\n&lt;           EXECUTE IMMEDIATE REBUILD_IDX_SQL;\r\n---\r\n&gt;           EXECUTE_STMT_IN_KERNEL_CURSOR(REBUILD_IDX_SQL);\r\n&gt;           \r\n4593c4948\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2(' alter table ' ||\r\n---\r\n&gt;     EXECUTE_STMT3(' alter table ' ||\r\n4597c4952\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2(' alter table ' ||\r\n---\r\n&gt;     EXECUTE_STMT3(' alter table ' ||\r\n4636c4991,4993\r\n&lt;     OPEN HIS_RC FOR HIS_QUERY;\t\t\t    \r\n---\r\n&gt;     \r\n&gt;     HIS_QRY_BNDS := AQ$_BND_ARRAY();\r\n&gt;     HIS_QRY_CUR := KWQAEXGCUR(HIS_QUERY, HIS_QRY_BNDS);\r\n4638,4641c4995,4998\r\n&lt;       FETCH HIS_RC INTO MSGID, ADDRESS, PROTOCOL, CONSUMER_NAME, DEQ_TIME, \r\n&lt;  \t\t        DEQ_TXN_ID, DEQ_USER, PMID, QNAME, RID, STATE, \r\n&lt; \t\t\tPRIORITY, ENQTIME, ENQTID, STEPNO, CHAINNO, LOCALNO;\r\n&lt;       EXIT WHEN HIS_RC%NOTFOUND;\r\n---\r\n&gt;       FETCH HIS_QRY_CUR INTO MSGID, ADDRESS, PROTOCOL, CONSUMER_NAME, DEQ_TIME, \r\n&gt;  \t\t             DEQ_TXN_ID, DEQ_USER, PMID, QNAME, RID, STATE, \r\n&gt; \t\t\t     PRIORITY, ENQTIME, ENQTID, STEPNO, CHAINNO, LOCALNO;\r\n&gt;       EXIT WHEN HIS_QRY_CUR%NOTFOUND;\r\n4677,4679c5034,5042\r\n&lt; \t    EXECUTE IMMEDIATE DEQINSERT \t      \t      \r\n&lt; \t    USING QNAME, CONSUMER_NAME, PRIORITY, ENQTIME, ENQTID, STEPNO, \r\n&lt; \t\t  CHAINNO, LOCALNO, RID, REMOTE_APPS;\r\n---\r\n&gt;             \r\n&gt;             DEQINS_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; QNAME),\r\n&gt;               AQ$_BND(STR_VAL =&gt; CONSUMER_NAME), AQ$_BND(NUM_VAL =&gt; PRIORITY),\r\n&gt;               AQ$_BND(TM_VAL =&gt; ENQTIME), AQ$_BND(STR_VAL =&gt; ENQTID),\r\n&gt;               AQ$_BND(NUM_VAL =&gt; STEPNO), AQ$_BND(NUM_VAL =&gt; CHAINNO),\r\n&gt;               AQ$_BND(NUM_VAL =&gt; LOCALNO),AQ$_BND(UROWID_VAL =&gt; RID),\r\n&gt;               AQ$_BND(STR_VAL =&gt; REMOTE_APPS));\r\n&gt;             DEQINS_CUR := KWQAEXGCUR(DEQINSERT, DEQINS_BNDS);\r\n&gt;             CLOSE DEQINS_CUR;     \r\n4695,4697c5058,5066\r\n&lt; \t      EXECUTE IMMEDIATE DEQINSERT \t\t      \r\n&lt; \t      USING QNAME, PROXY, PRIORITY, ENQTIME, ENQTID, STEPNO, CHAINNO,\r\n&lt; \t\t    LOCALNO, RID, REMOTE_APPS;\r\n---\r\n&gt;               \r\n&gt;               DEQINS_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; QNAME),\r\n&gt;                 AQ$_BND(STR_VAL =&gt; PROXY), AQ$_BND(NUM_VAL =&gt; PRIORITY),\r\n&gt;                 AQ$_BND(TM_VAL =&gt; ENQTIME), AQ$_BND(STR_VAL =&gt; ENQTID),\r\n&gt;                 AQ$_BND(NUM_VAL =&gt; STEPNO), AQ$_BND(NUM_VAL =&gt; CHAINNO),\r\n&gt;                 AQ$_BND(NUM_VAL =&gt; LOCALNO),AQ$_BND(UROWID_VAL =&gt; RID),\r\n&gt;                 AQ$_BND(STR_VAL =&gt; REMOTE_APPS));\r\n&gt;               DEQINS_CUR := KWQAEXGCUR(DEQINSERT, DEQINS_BNDS);\r\n&gt;               CLOSE DEQINS_CUR;     \r\n4705,4706c5074,5080\r\n&lt; \t  EXECUTE IMMEDIATE DEQUPDATE\t     \r\n&lt; \t  USING HISTORY(BUCKETNO).REMOTE_APPS, QNAME, PROXY, RID;\r\n---\r\n&gt;           \r\n&gt;           DEQUPD_BNDS := AQ$_BND_ARRAY(\r\n&gt;             AQ$_BND(STR_VAL =&gt; HISTORY(BUCKETNO).REMOTE_APPS),\r\n&gt;              AQ$_BND(STR_VAL =&gt; QNAME), AQ$_BND(STR_VAL =&gt; PROXY),\r\n&gt;              AQ$_BND(UROWID_VAL =&gt; RID)); \r\n&gt;           DEQUPD_CUR := KWQAEXGCUR(DEQUPDATE, DEQUPD_BNDS);\r\n&gt;           CLOSE DEQUPD_CUR; \r\n4712,4713c5086,5091\r\n&lt; \tEXECUTE IMMEDIATE DEQUPDATE \t     \r\n&lt; \tUSING DEQHIS.REMOTE_APPS, QNAME, DEQHIS.CONSUMER, RID;\r\n---\r\n&gt;         \r\n&gt;         DEQUPD_BNDS := AQ$_BND_ARRAY(\r\n&gt;           AQ$_BND(STR_VAL =&gt; DEQHIS.REMOTE_APPS), AQ$_BND(STR_VAL =&gt; QNAME),\r\n&gt;           AQ$_BND(STR_VAL =&gt; DEQHIS.CONSUMER), AQ$_BND(UROWID_VAL =&gt; RID)); \r\n&gt;         DEQUPD_CUR := KWQAEXGCUR(DEQUPDATE, DEQUPD_BNDS);\r\n&gt;         CLOSE DEQUPD_CUR; \r\n4740,4742c5118,5126\r\n&lt; \t      EXECUTE IMMEDIATE DEQINSERT \t\t      \r\n&lt; \t      USING QNAME, PROXY, PRIORITY, ENQTIME, ENQTID, STEPNO, CHAINNO,\r\n&lt; \t\t    LOCALNO, RID, REMOTE_APPS;\r\n---\r\n&gt;               \r\n&gt;               DEQINS_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; QNAME),\r\n&gt;                 AQ$_BND(STR_VAL =&gt; PROXY), AQ$_BND(NUM_VAL =&gt; PRIORITY),\r\n&gt;                 AQ$_BND(TM_VAL =&gt; ENQTIME), AQ$_BND(STR_VAL =&gt; ENQTID),\r\n&gt;                 AQ$_BND(NUM_VAL =&gt; STEPNO), AQ$_BND(NUM_VAL =&gt; CHAINNO),\r\n&gt;                 AQ$_BND(NUM_VAL =&gt; LOCALNO),AQ$_BND(UROWID_VAL =&gt; RID),\r\n&gt;                 AQ$_BND(STR_VAL =&gt; REMOTE_APPS));\r\n&gt;               DEQINS_CUR := KWQAEXGCUR(DEQINSERT, DEQINS_BNDS);\r\n&gt;               CLOSE DEQINS_CUR;     \r\n4748,4749c5132,5137\r\n&lt; \t    EXECUTE IMMEDIATE DEQUPDATE      \r\n&lt; \t    USING RCPT_LIST, QNAME, DEQHIS.CONSUMER, RID;\r\n---\r\n&gt;             \r\n&gt;             DEQUPD_BNDS := AQ$_BND_ARRAY(\r\n&gt;               AQ$_BND(STR_VAL =&gt; RCPT_LIST), AQ$_BND(STR_VAL =&gt; QNAME),\r\n&gt;               AQ$_BND(STR_VAL =&gt; DEQHIS.CONSUMER), AQ$_BND(UROWID_VAL =&gt; RID)); \r\n&gt;             DEQUPD_CUR := KWQAEXGCUR(DEQUPDATE, DEQUPD_BNDS);\r\n&gt;             CLOSE DEQUPD_CUR; \r\n4766a5155\r\n&gt;     CLOSE HIS_QRY_CUR;\r\n4779c5168\r\n&lt;    STMT_CURSOR := DBMS_SQL.OPEN_CURSOR;\r\n---\r\n&gt; \r\n4781,4785c5170,5174\r\n&lt;    DBMS_SYS_SQL.PARSE_AS_USER(STMT_CURSOR, \r\n&lt;      'RENAME ' || 'AQ$_' || DBMS_ASSERT.SIMPLE_SQL_NAME(QT_NAME) || '_J TO ' ||\r\n&lt;      'AQ$_' || DBMS_ASSERT.SIMPLE_SQL_NAME(QT_NAME) || '_I', DBMS_SQL.V7, SESSION_USERID);\r\n&lt;    IGNORE := DBMS_SQL.EXECUTE(STMT_CURSOR);\r\n&lt;    DBMS_SQL.CLOSE_CURSOR(STMT_CURSOR);\r\n---\r\n&gt;    SELECT USERNAME INTO SESSION_USER FROM ALL_USERS WHERE USER_ID = SESSION_USERID ;\r\n&gt; \r\n&gt;    EXECUTE_STMTCUSR('RENAME ' || 'AQ$_' ||\r\n&gt;      DBMS_ASSERT.SIMPLE_SQL_NAME(QT_NAME) || '_J TO ' || 'AQ$_' ||\r\n&gt;      DBMS_ASSERT.SIMPLE_SQL_NAME(QT_NAME) || '_I', SESSION_USER);\r\n4796c5185\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2(' alter table ' || \r\n---\r\n&gt;     EXECUTE_STMT3(' alter table ' || \r\n4800c5189\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2(' alter table ' ||\r\n---\r\n&gt;     EXECUTE_STMT3(' alter table ' ||\r\n4804c5193\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2(' alter table ' || \r\n---\r\n&gt;     EXECUTE_STMT3(' alter table ' || \r\n4815c5204\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2(' CREATE INDEX ' || \r\n---\r\n&gt;     EXECUTE_STMT3(' CREATE INDEX ' || \r\n5412c5801\r\n&lt;   DBMS_AQADM_INV.EXECUTE_STMT2(' CREATE OR REPLACE FORCE VIEW '            ||\r\n---\r\n&gt;   EXECUTE_STMT3(' CREATE OR REPLACE FORCE VIEW '                           ||\r\n5419c5808\r\n&lt;                                ' WITH READ ONLY', FALSE, FALSE, TRUE);\r\n---\r\n&gt;                                ' WITH READ ONLY', FALSE, TRUE);\r\n5692c6081\r\n&lt;   DBMS_AQADM_INV.EXECUTE_STMT2(' CREATE OR REPLACE FORCE VIEW '            ||\r\n---\r\n&gt;   EXECUTE_STMT3(' CREATE OR REPLACE FORCE VIEW '                           ||\r\n5699c6088\r\n&lt;                                ' WITH READ ONLY', FALSE, FALSE, TRUE);\r\n---\r\n&gt;                                ' WITH READ ONLY', FALSE, TRUE);\r\n5856c6245\r\n&lt;   DBMS_AQADM_INV.EXECUTE_STMT2(' CREATE OR REPLACE FORCE VIEW '            ||\r\n---\r\n&gt;   EXECUTE_STMT3(' CREATE OR REPLACE FORCE VIEW '                           ||\r\n5863c6252\r\n&lt;                                ' WITH READ ONLY', FALSE, FALSE, TRUE);\r\n---\r\n&gt;                                ' WITH READ ONLY', FALSE, TRUE);\r\n5987c6376\r\n&lt;   DBMS_AQADM_INV.EXECUTE_STMT2(' CREATE OR REPLACE FORCE VIEW '            ||\r\n---\r\n&gt;   EXECUTE_STMT3(' CREATE OR REPLACE FORCE VIEW '                           ||\r\n5994c6383\r\n&lt;                                ') WITH READ ONLY', FALSE, FALSE, TRUE);\r\n---\r\n&gt;                                ') WITH READ ONLY', FALSE, TRUE);\r\n5996,6058d6384\r\n&lt; \r\n&lt;   PROCEDURE AQ_INTERNAL_EXESTMT(\r\n&lt;               SQL_STMT         IN      VARCHAR2,\r\n&lt;               OPCODE           IN      NUMBER          DEFAULT NULL,\r\n&lt;               BYPASS_DV        IN      BOOLEAN         DEFAULT TRUE,\r\n&lt;               BYPASS_AUDIT     IN      BOOLEAN         DEFAULT TRUE,\r\n&lt;               IN_STR_ARRAY     IN      STR_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_STRPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_NUM_ARRAY     IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_NUMPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               OUT_STR_ARRAY    IN OUT  STR_ARRAY_TYPE,\r\n&lt;               OUT_STRPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               OUT_NUM_ARRAY    IN OUT  NUM_ARRAY_TYPE,\r\n&lt;               OUT_NUMPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_RAW_PARAM1    IN      RAW             DEFAULT NULL,\r\n&lt;               IN_RAW_PARAM2    IN      RAW             DEFAULT NULL,\r\n&lt;               IN_BINT_PARAM1   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&lt;               IN_BINT_PARAM2   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&lt;               IN_INT_PARAM1    IN      PLS_INTEGER     DEFAULT NULL,\r\n&lt;               IN_INT_PARAM2    IN      PLS_INTEGER     DEFAULT NULL,\r\n&lt;               IN_TIME_PARAM1   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&lt;               IN_TIME_PARAM2   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&lt;               OUT_RAW_PARAM1   OUT     RAW,\r\n&lt;               OUT_RAW_PARAM2   OUT     RAW,\r\n&lt;               OUT_BINT_PARAM1  OUT     BINARY_INTEGER,\r\n&lt;               OUT_BINT_PARAM2  OUT     BINARY_INTEGER,\r\n&lt;               OUT_INT_PARAM1   OUT     PLS_INTEGER,\r\n&lt;               OUT_INT_PARAM2   OUT     PLS_INTEGER,\r\n&lt;               OUT_TIME_PARAM1  OUT     TIMESTAMP WITH TIME ZONE,\r\n&lt;               OUT_TIME_PARAM2  OUT     TIMESTAMP WITH TIME ZONE)\r\n&lt;   IS EXTERNAL \r\n&lt;      NAME \"aq_internal_exeStmt\"\r\n&lt;      WITH CONTEXT\r\n&lt;      PARAMETERS(CONTEXT,\r\n&lt;                 SQL_STMT         OCISTRING,   SQL_STMT         INDICATOR  SB2,\r\n&lt;                 OPCODE           OCINUMBER,   OPCODE           INDICATOR  SB2,\r\n&lt;                 BYPASS_DV        SB4,         BYPASS_DV        INDICATOR  SB2,\r\n&lt;                 BYPASS_AUDIT     SB4,         BYPASS_AUDIT     INDICATOR  SB2,\r\n&lt;                 IN_STR_ARRAY     OCICOLL,     IN_STR_ARRAY     INDICATOR  SB2,\r\n&lt;                 IN_STRPOS_ARRAY  OCICOLL,     IN_STRPOS_ARRAY  INDICATOR  SB2,\r\n&lt;                 IN_NUM_ARRAY     OCICOLL,     IN_NUM_ARRAY     INDICATOR  SB2,\r\n&lt;                 IN_NUMPOS_ARRAY  OCICOLL,     IN_NUMPOS_ARRAY  INDICATOR  SB2,\r\n&lt;                 OUT_STR_ARRAY    OCICOLL,     OUT_STR_ARRAY    INDICATOR  SB2,\r\n&lt;                 OUT_STRPOS_ARRAY OCICOLL,     OUT_STRPOS_ARRAY INDICATOR  SB2,\r\n&lt;                 OUT_NUM_ARRAY    OCICOLL,     OUT_NUM_ARRAY    INDICATOR  SB2,\r\n&lt;                 OUT_NUMPOS_ARRAY OCICOLL,     OUT_NUMPOS_ARRAY INDICATOR  SB2,\r\n&lt;                 IN_RAW_PARAM1    OCIRAW,      IN_RAW_PARAM1    INDICATOR  SB2,\r\n&lt;                 IN_RAW_PARAM2    OCIRAW,      IN_RAW_PARAM2    INDICATOR  SB2,\r\n&lt;                 IN_BINT_PARAM1   UB4,         IN_BINT_PARAM1   INDICATOR  SB2,\r\n&lt;                 IN_BINT_PARAM2   UB4,         IN_BINT_PARAM2   INDICATOR  SB2,\r\n&lt;                 IN_INT_PARAM1    SB4,         IN_INT_PARAM1    INDICATOR  SB2,\r\n&lt;                 IN_INT_PARAM2    SB4,         IN_INT_PARAM2    INDICATOR  SB2,\r\n&lt;                 IN_TIME_PARAM1   OCIDATETIME, IN_TIME_PARAM1   INDICATOR  SB2,\r\n&lt;                 IN_TIME_PARAM2   OCIDATETIME, IN_TIME_PARAM2   INDICATOR  SB2,\r\n&lt;                 OUT_RAW_PARAM1   OCIRAW,      OUT_RAW_PARAM1   INDICATOR  SB2,\r\n&lt;                 OUT_RAW_PARAM2   OCIRAW,      OUT_RAW_PARAM2   INDICATOR  SB2,\r\n&lt;                 OUT_BINT_PARAM1  UB4,         OUT_BINT_PARAM1  INDICATOR  SB2,\r\n&lt;                 OUT_BINT_PARAM2  UB4,         OUT_BINT_PARAM2  INDICATOR  SB2,\r\n&lt;                 OUT_INT_PARAM1   SB4,         OUT_INT_PARAM1   INDICATOR  SB2,\r\n&lt;                 OUT_INT_PARAM2   SB4,         OUT_INT_PARAM2   INDICATOR  SB2,\r\n&lt;                 OUT_TIME_PARAM1  OCIDATETIME, OUT_TIME_PARAM1  INDICATOR  SB2,\r\n&lt;                 OUT_TIME_PARAM2  OCIDATETIME, OUT_TIME_PARAM2  INDICATOR  SB2)\r\n&lt;      LIBRARY DBMS_AQINT_LIB;\r\n<\/pre>\n<div id=\"SYS.DBMS_PRVTAQIS.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_PRVTAQIS &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">24c24\r\n&lt;   TYPE STR_ARRAY_TYPE IS VARRAY(100) OF VARCHAR2(512);\r\n---\r\n&gt;   TYPE STR_ARRAY_TYPE IS VARRAY(100) OF VARCHAR2(32767);\r\n28a29,60\r\n&gt;   UNIQUENESS_CONSTRAINT_VIOLATED EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(UNIQUENESS_CONSTRAINT_VIOLATED, -1);\r\n&gt; \r\n&gt;   TABLE_DOES_NOT_EXIST EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(TABLE_DOES_NOT_EXIST, -942);\r\n&gt; \r\n&gt;   INDEX_DOES_NOT_EXIST EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(INDEX_DOES_NOT_EXIST, -1418);\r\n&gt; \r\n&gt;   NAME_IN_USE EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(NAME_IN_USE, -955);\r\n&gt; \r\n&gt;   INVALID_COLUMN EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(INVALID_COLUMN, -904);\r\n&gt; \r\n&gt;   COLUMN_EXISTS EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(COLUMN_EXISTS, -1430);\r\n&gt; \r\n&gt;   PRIMARY_KEY_EXISTS EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(PRIMARY_KEY_EXISTS, -2260);\r\n&gt; \r\n&gt;   COMPILE_ERROR  EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(COMPILE_ERROR, -24344);\r\n&gt; \r\n&gt;   SEQUENCE_DOES_NOT_EXIST EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(SEQUENCE_DOES_NOT_EXIST, -2289);\r\n&gt; \r\n&gt;   OBJECT_ALREADY_EXISTS  EXCEPTION;\r\n&gt;   PRAGMA EXCEPTION_INIT(OBJECT_ALREADY_EXISTS, -955);\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n32a65,292\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;   FUNCTION KWQAEXGCUR(STMT          IN     VARCHAR2,\r\n&gt;                       BND_ARRAY     IN OUT AQ$_BND_ARRAY,\r\n&gt;                       USER          IN     VARCHAR2    DEFAULT NULL,\r\n&gt;                       FLAGS         IN     PLS_INTEGER DEFAULT NULL,\r\n&gt;                       OPCODE        IN     PLS_INTEGER DEFAULT NULL)\r\n&gt;             RETURN SYS_REFCURSOR;\r\n&gt;   PRAGMA INTERFACE(C, KWQAEXGCUR);\r\n&gt; \r\n&gt;   PROCEDURE AQ_INTERNAL_EXESTMT(\r\n&gt;               SQL_STMT         IN      VARCHAR2,\r\n&gt;               OPCODE           IN      NUMBER          DEFAULT NULL,\r\n&gt;               BYPASS_DV        IN      BOOLEAN         DEFAULT TRUE,\r\n&gt;               BYPASS_AUDIT     IN      BOOLEAN         DEFAULT TRUE,\r\n&gt;               IN_STR_ARRAY     IN      STR_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_STRPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_NUM_ARRAY     IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_NUMPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               OUT_STR_ARRAY    IN OUT  STR_ARRAY_TYPE,\r\n&gt;               OUT_STRPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               OUT_NUM_ARRAY    IN OUT  NUM_ARRAY_TYPE,\r\n&gt;               OUT_NUMPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_RAW_PARAM1    IN      RAW             DEFAULT NULL,\r\n&gt;               IN_RAW_PARAM2    IN      RAW             DEFAULT NULL,\r\n&gt;               IN_BINT_PARAM1   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&gt;               IN_BINT_PARAM2   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&gt;               IN_INT_PARAM1    IN      PLS_INTEGER     DEFAULT NULL,\r\n&gt;               IN_INT_PARAM2    IN      PLS_INTEGER     DEFAULT NULL,\r\n&gt;               IN_TIME_PARAM1   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&gt;               IN_TIME_PARAM2   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&gt;               OUT_RAW_PARAM1   OUT     RAW,\r\n&gt;               OUT_RAW_PARAM2   OUT     RAW,\r\n&gt;               OUT_BINT_PARAM1  OUT     BINARY_INTEGER,\r\n&gt;               OUT_BINT_PARAM2  OUT     BINARY_INTEGER,\r\n&gt;               OUT_INT_PARAM1   OUT     PLS_INTEGER,\r\n&gt;               OUT_INT_PARAM2   OUT     PLS_INTEGER,\r\n&gt;               OUT_TIME_PARAM1  OUT     TIMESTAMP WITH TIME ZONE,\r\n&gt;               OUT_TIME_PARAM2  OUT     TIMESTAMP WITH TIME ZONE)\r\n&gt;   IS EXTERNAL \r\n&gt;      NAME \"aq_internal_exeStmt\"\r\n&gt;      WITH CONTEXT\r\n&gt;      PARAMETERS(CONTEXT,\r\n&gt;                 SQL_STMT         OCISTRING,   SQL_STMT         INDICATOR  SB2,\r\n&gt;                 OPCODE           OCINUMBER,   OPCODE           INDICATOR  SB2,\r\n&gt;                 BYPASS_DV        SB4,         BYPASS_DV        INDICATOR  SB2,\r\n&gt;                 BYPASS_AUDIT     SB4,         BYPASS_AUDIT     INDICATOR  SB2,\r\n&gt;                 IN_STR_ARRAY     OCICOLL,     IN_STR_ARRAY     INDICATOR  SB2,\r\n&gt;                 IN_STRPOS_ARRAY  OCICOLL,     IN_STRPOS_ARRAY  INDICATOR  SB2,\r\n&gt;                 IN_NUM_ARRAY     OCICOLL,     IN_NUM_ARRAY     INDICATOR  SB2,\r\n&gt;                 IN_NUMPOS_ARRAY  OCICOLL,     IN_NUMPOS_ARRAY  INDICATOR  SB2,\r\n&gt;                 OUT_STR_ARRAY    OCICOLL,     OUT_STR_ARRAY    INDICATOR  SB2,\r\n&gt;                 OUT_STRPOS_ARRAY OCICOLL,     OUT_STRPOS_ARRAY INDICATOR  SB2,\r\n&gt;                 OUT_NUM_ARRAY    OCICOLL,     OUT_NUM_ARRAY    INDICATOR  SB2,\r\n&gt;                 OUT_NUMPOS_ARRAY OCICOLL,     OUT_NUMPOS_ARRAY INDICATOR  SB2,\r\n&gt;                 IN_RAW_PARAM1    OCIRAW,      IN_RAW_PARAM1    INDICATOR  SB2,\r\n&gt;                 IN_RAW_PARAM2    OCIRAW,      IN_RAW_PARAM2    INDICATOR  SB2,\r\n&gt;                 IN_BINT_PARAM1   UB4,         IN_BINT_PARAM1   INDICATOR  SB2,\r\n&gt;                 IN_BINT_PARAM2   UB4,         IN_BINT_PARAM2   INDICATOR  SB2,\r\n&gt;                 IN_INT_PARAM1    SB4,         IN_INT_PARAM1    INDICATOR  SB2,\r\n&gt;                 IN_INT_PARAM2    SB4,         IN_INT_PARAM2    INDICATOR  SB2,\r\n&gt;                 IN_TIME_PARAM1   OCIDATETIME, IN_TIME_PARAM1   INDICATOR  SB2,\r\n&gt;                 IN_TIME_PARAM2   OCIDATETIME, IN_TIME_PARAM2   INDICATOR  SB2,\r\n&gt;                 OUT_RAW_PARAM1   OCIRAW,      OUT_RAW_PARAM1   INDICATOR  SB2,\r\n&gt;                 OUT_RAW_PARAM2   OCIRAW,      OUT_RAW_PARAM2   INDICATOR  SB2,\r\n&gt;                 OUT_BINT_PARAM1  UB4,         OUT_BINT_PARAM1  INDICATOR  SB2,\r\n&gt;                 OUT_BINT_PARAM2  UB4,         OUT_BINT_PARAM2  INDICATOR  SB2,\r\n&gt;                 OUT_INT_PARAM1   SB4,         OUT_INT_PARAM1   INDICATOR  SB2,\r\n&gt;                 OUT_INT_PARAM2   SB4,         OUT_INT_PARAM2   INDICATOR  SB2,\r\n&gt;                 OUT_TIME_PARAM1  OCIDATETIME, OUT_TIME_PARAM1  INDICATOR  SB2,\r\n&gt;                 OUT_TIME_PARAM2  OCIDATETIME, OUT_TIME_PARAM2  INDICATOR  SB2)\r\n&gt;      LIBRARY DBMS_AQINT_LIB;\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   PROCEDURE EXECUTE_STMT_IN_KERNEL_CURSOR(\r\n&gt;               SQL_STMT        IN VARCHAR2,\r\n&gt;               IGNORE_DDL      IN BOOLEAN DEFAULT TRUE,\r\n&gt;               OPCODE          IN NUMBER  DEFAULT NULL,\r\n&gt;               BYPASS_DV       IN BOOLEAN DEFAULT TRUE,\r\n&gt;               BYPASS_AUDIT    IN BOOLEAN DEFAULT TRUE,\r\n&gt;               IN_STR_ARRAY    IN STR_ARRAY_TYPE DEFAULT NULL,\r\n&gt;               IN_STRPOS_ARRAY IN NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&gt;               IN_NUM_ARRAY    IN NUM_ARRAY_TYPE DEFAULT NULL,\r\n&gt;               IN_NUMPOS_ARRAY IN NUM_ARRAY_TYPE DEFAULT NULL,\r\n&gt;               IN_RAW_PARAM1   IN RAW DEFAULT NULL,\r\n&gt;               IN_RAW_PARAM2   IN RAW DEFAULT NULL,\r\n&gt;               IN_TIME_PARAM1  IN TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&gt;               IN_TIME_PARAM2  IN TIMESTAMP WITH TIME ZONE DEFAULT NULL) IS\r\n&gt; \r\n&gt;   OUT_STR_ARR    STR_ARRAY_TYPE;\r\n&gt;   OUT_NUM_ARR    NUM_ARRAY_TYPE;\r\n&gt;   OUT_RAW_PRM1   RAW(32737);\r\n&gt;   OUT_RAW_PRM2   RAW(32737);\r\n&gt;   OUT_BINT_PRM1  BINARY_INTEGER;\r\n&gt;   OUT_BINT_PRM2  BINARY_INTEGER;\r\n&gt;   OUT_INT_PRM1   PLS_INTEGER;\r\n&gt;   OUT_INT_PRM2   PLS_INTEGER;\r\n&gt;   OUT_TIME_PRM1  TIMESTAMP WITH TIME ZONE;\r\n&gt;   OUT_TIME_PRM2  TIMESTAMP WITH TIME ZONE;\r\n&gt;   BEGIN\r\n&gt;     AQ_INTERNAL_EXESTMT(\r\n&gt;                 SQL_STMT       =&gt;      SQL_STMT,\r\n&gt;                 OPCODE         =&gt;      OPCODE,\r\n&gt;                 BYPASS_DV      =&gt;      BYPASS_DV,\r\n&gt;                 BYPASS_AUDIT   =&gt;      BYPASS_AUDIT,\r\n&gt;                 IN_STR_ARRAY   =&gt;      IN_STR_ARRAY,\r\n&gt;                 IN_STRPOS_ARRAY=&gt;      IN_STRPOS_ARRAY,\r\n&gt;                 IN_NUM_ARRAY   =&gt;      IN_NUM_ARRAY,\r\n&gt;                 IN_NUMPOS_ARRAY=&gt;      IN_NUMPOS_ARRAY,\r\n&gt;                 IN_RAW_PARAM1  =&gt;      IN_RAW_PARAM1,\r\n&gt;                 IN_RAW_PARAM2  =&gt;      IN_RAW_PARAM2,\r\n&gt;                 IN_TIME_PARAM1 =&gt;      IN_TIME_PARAM1,\r\n&gt;                 IN_TIME_PARAM2 =&gt;      IN_TIME_PARAM2,\r\n&gt;                 OUT_STR_ARRAY  =&gt;      OUT_STR_ARR,\r\n&gt;                 OUT_STRPOS_ARRAY=&gt;     NULL,\r\n&gt;                 OUT_NUM_ARRAY  =&gt;      OUT_NUM_ARR,\r\n&gt;                 OUT_NUMPOS_ARRAY=&gt;     NULL,\r\n&gt;                 IN_BINT_PARAM1 =&gt;      NULL,\r\n&gt;                 IN_BINT_PARAM2 =&gt;      NULL,\r\n&gt;                 IN_INT_PARAM1  =&gt;      NULL,\r\n&gt;                 IN_INT_PARAM2  =&gt;      NULL,\r\n&gt;                 OUT_RAW_PARAM1 =&gt;      OUT_RAW_PRM1,\r\n&gt;                 OUT_RAW_PARAM2 =&gt;      OUT_RAW_PRM2,\r\n&gt;                 OUT_BINT_PARAM1=&gt;      OUT_BINT_PRM1,\r\n&gt;                 OUT_BINT_PARAM2=&gt;      OUT_BINT_PRM2,\r\n&gt;                 OUT_INT_PARAM1 =&gt;      OUT_INT_PRM1,\r\n&gt;                 OUT_INT_PARAM2 =&gt;      OUT_INT_PRM2,\r\n&gt;                 OUT_TIME_PARAM1=&gt;      OUT_TIME_PRM1,\r\n&gt;                 OUT_TIME_PARAM2=&gt;      OUT_TIME_PRM1);\r\n&gt;   EXCEPTION  \r\n&gt;     WHEN TABLE_DOES_NOT_EXIST THEN\r\n&gt;       IF (IGNORE_DDL = FALSE) THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;   END;\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt; \r\n&gt;   PROCEDURE EXECUTE_STMT3(STMT                   IN  VARCHAR2,\r\n&gt;                           IGNORE_DDL_ERROR       IN  BOOLEAN DEFAULT FALSE,\r\n&gt;                           IGNORE_COMPERR         IN  BOOLEAN DEFAULT FALSE) IS\r\n&gt; \r\n&gt;   STREAMS_CAPTURE_OFF BOOLEAN;\r\n&gt; \r\n&gt;   BEGIN\r\n&gt;     DBMS_AQADM_SYS.WRITE_TRACE(MESSAGE =&gt; 'execute_stmt3: '|| STMT);\r\n&gt;     STREAMS_CAPTURE_OFF := DBMS_AQADM_SYSCALLS.KWQA_3GL_ISSTREAMSCAPTUREOFF;\r\n&gt;     IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;       DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(TRUE);\r\n&gt;     END IF;\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(STMT);\r\n&gt;     IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;       DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;     END IF;\r\n&gt;   EXCEPTION\r\n&gt;     WHEN TABLE_DOES_NOT_EXIST THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_DDL_ERROR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN INDEX_DOES_NOT_EXIST THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_DDL_ERROR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN NAME_IN_USE THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_DDL_ERROR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN INVALID_COLUMN THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_DDL_ERROR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN COLUMN_EXISTS THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_DDL_ERROR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN PRIMARY_KEY_EXISTS THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_DDL_ERROR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN COMPILE_ERROR THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_COMPERR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN SEQUENCE_DOES_NOT_EXIST THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       IF NOT IGNORE_DDL_ERROR THEN\r\n&gt;         RAISE;\r\n&gt;       END IF;\r\n&gt;     WHEN OTHERS THEN\r\n&gt;       IF (STREAMS_CAPTURE_OFF = FALSE) THEN\r\n&gt;         DBMS_AQADM_SYSCALLS.KWQA_3GL_SETSTREAMSCAPTUREOFF(FALSE);\r\n&gt;       END IF;\r\n&gt;       RAISE;\r\n&gt;   END;\r\n&gt; \r\n&gt;   \r\n173a434,435\r\n&gt;   BNDS          AQ$_BND_ARRAY;\r\n&gt;   CUR           SYS_REFCURSOR;\r\n182c444,446\r\n&lt;     EXECUTE IMMEDIATE SEQQUERY INTO AGENTNO;\r\n---\r\n&gt;     BNDS := AQ$_BND_ARRAY();\r\n&gt;     CUR := KWQAEXGCUR(SEQQUERY, BNDS);\r\n&gt;     FETCH CUR INTO AGENTNO;\r\n186a451\r\n&gt;     CLOSE CUR;\r\n212a478,479\r\n&gt;     BNDS              AQ$_BND_ARRAY;\r\n&gt;     CUR               SYS_REFCURSOR;\r\n250,254c517,519\r\n&lt;     BEGIN    \r\n&lt;       EXECUTE IMMEDIATE SUB_QUERY INTO SUB_NAME\r\n&lt;  \tUSING Q_NAME, SUB.ADDRESS, SUB.PROTOCOL;\r\n&lt; \r\n&lt;       \r\n---\r\n&gt;     BEGIN\r\n&gt;       BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; Q_NAME),\r\n&gt;         AQ$_BND(STR_VAL =&gt; SUB.ADDRESS), AQ$_BND(NUM_VAL =&gt; SUB.PROTOCOL));\r\n256,258c521,528\r\n&lt;       \r\n&lt;       SUB_NAME_COND := FALSE;\r\n&lt;  \r\n---\r\n&gt;       CUR := KWQAEXGCUR(SUB_QUERY, BNDS);\r\n&gt;       FETCH CUR INTO SUB_NAME;\r\n&gt;       IF (CUR%FOUND) THEN\r\n&gt;         SUB_NAME_COND := FALSE;\r\n&gt;       ELSE\r\n&gt;         SUB_NAME_COND := TRUE;\r\n&gt;       END IF;\r\n&gt;       CLOSE CUR;\r\n260,261d529\r\n&lt;       WHEN NO_DATA_FOUND THEN\r\n&lt;            SUB_NAME_COND := TRUE;\r\n453a722,723\r\n&gt;     BNDS              AQ$_BND_ARRAY;\r\n&gt;     CUR               SYS_REFCURSOR;\r\n467c737,746\r\n&lt;       EXECUTE IMMEDIATE SUB_QUERY INTO TMP;\r\n---\r\n&gt;       BNDS := AQ$_BND_ARRAY();\r\n&gt;       CUR := KWQAEXGCUR(SUB_QUERY, BNDS);\r\n&gt;       FETCH CUR INTO TMP;\r\n&gt;       IF (CUR%NOTFOUND) THEN\r\n&gt;         CLOSE CUR;\r\n&gt;         RETURN FALSE;\r\n&gt;       ELSE\r\n&gt;         CLOSE CUR;\r\n&gt;         RETURN TRUE;\r\n&gt;       END IF;\r\n470,471d748\r\n&lt;        WHEN NO_DATA_FOUND THEN\r\n&lt;          RETURN FALSE;\r\n572c849,850\r\n&lt;   SUB_CURSOR    INTEGER;\r\n---\r\n&gt;   SUB_BNDS      AQ$_BND_ARRAY;\r\n&gt;   SUB_CURSOR    SYS_REFCURSOR;\r\n601,607c879,880\r\n&lt;       SUB_CURSOR := DBMS_SQL.OPEN_CURSOR;\r\n&lt;       DBMS_SQL.PARSE(SUB_CURSOR, SUB_QUERY, DBMS_SQL.V7); \r\n&lt;       DBMS_SQL.BIND_VARIABLE(SUB_CURSOR, ':1', Q_NAME);\r\n&lt;       DBMS_SQL.DEFINE_COLUMN(SUB_CURSOR, 1, NAME, M_IDEN_LEN);\r\n&lt;       DBMS_SQL.DEFINE_COLUMN(SUB_CURSOR, 2, ADDRESS, ADDR_LEN);\r\n&lt;       DBMS_SQL.DEFINE_COLUMN(SUB_CURSOR, 3, PROTOCOL);\r\n&lt;       IGNORE := DBMS_SQL.EXECUTE(SUB_CURSOR);\r\n---\r\n&gt;       SUB_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; Q_NAME));\r\n&gt;       SUB_CURSOR := KWQAEXGCUR(SUB_QUERY, SUB_BNDS);\r\n611,621c884,889\r\n&lt;         IF DBMS_SQL.FETCH_ROWS(SUB_CURSOR) &gt; 0 THEN\r\n&lt;           DBMS_SQL.COLUMN_VALUE(SUB_CURSOR, 1, NAME);\r\n&lt;           DBMS_SQL.COLUMN_VALUE(SUB_CURSOR, 2, ADDRESS);\r\n&lt;           DBMS_SQL.COLUMN_VALUE(SUB_CURSOR, 3, PROTOCOL);\r\n&lt;           WRITE_TRACE('queue_subscribers: aq$_agent(' || NAME || ',' || ADDRESS || ', 0)');\r\n&lt;           SUB := SYS.AQ$_AGENT(NAME, ADDRESS, PROTOCOL);  \r\n&lt;           SUBSTAB(K) := SUB;                            \r\n&lt;           K := K + 1;   \r\n&lt;         ELSE                                            \r\n&lt;           EXIT;\r\n&lt;         END IF;\r\n---\r\n&gt;         FETCH SUB_CURSOR INTO NAME, ADDRESS, PROTOCOL;\r\n&gt;         EXIT WHEN SUB_CURSOR%NOTFOUND;\r\n&gt;         WRITE_TRACE('queue_subscribers: aq$_agent(' || NAME || ',' || ADDRESS || ', 0)');\r\n&gt;         SUB := SYS.AQ$_AGENT(NAME, ADDRESS, PROTOCOL);  \r\n&gt;         SUBSTAB(K) := SUB;                            \r\n&gt;         K := K + 1;   \r\n623,624c891\r\n&lt; \r\n&lt;       DBMS_SQL.CLOSE_CURSOR(SUB_CURSOR);\r\n---\r\n&gt;       CLOSE SUB_CURSOR;\r\n650,651c917,918\r\n&lt;         IF DBMS_SQL.IS_OPEN(SUB_CURSOR) THEN\r\n&lt; \t  DBMS_SQL.CLOSE_CURSOR(SUB_CURSOR);\r\n---\r\n&gt;         IF (SUB_CURSOR%ISOPEN) THEN\r\n&gt; \t  CLOSE SUB_CURSOR;\r\n695a963,964\r\n&gt;   SUBTAB_BNDS  AQ$_BND_ARRAY;\r\n&gt;   SUBTAB_CUR   SYS_REFCURSOR;\r\n772,778c1041,1052\r\n&lt; \r\n&lt;       EXECUTE IMMEDIATE SUBTABQUERY INTO PROXYNO\r\n&lt;       USING   Q_NAME, PROXY_ADDR, PROXY_PROT;\r\n&lt; \r\n&lt;       PEXIST := TRUE;\r\n&lt;       RETURN; \t\t\t\t         \r\n&lt; \r\n---\r\n&gt;       SUBTAB_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; Q_NAME),\r\n&gt;                                    AQ$_BND(STR_VAL =&gt; PROXY_ADDR),\r\n&gt;                                    AQ$_BND(NUM_VAL =&gt; PROXY_PROT));\r\n&gt;       SUBTAB_CUR := KWQAEXGCUR(SUBTABQUERY, SUBTAB_BNDS);\r\n&gt;       FETCH SUBTAB_CUR INTO  PROXYNO;\r\n&gt;       IF (SUBTAB_CUR%FOUND) THEN\r\n&gt;         CLOSE SUBTAB_CUR;   \r\n&gt;         PEXIST := TRUE;\r\n&gt;         RETURN; \t         \r\n&gt;       ELSE\r\n&gt;         CLOSE SUBTAB_CUR;\r\n&gt;       END IF;\r\n780,781d1053\r\n&lt;       WHEN NO_DATA_FOUND THEN\r\n&lt;         NULL;\r\n787,790c1059,1062\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2(' LOCK TABLE ' ||\r\n&lt;                  DBMS_ASSERT.ENQUOTE_NAME(DQT||Q_SCHEMA||DQT) || '.' || \r\n&lt;                  DBMS_ASSERT.ENQUOTE_NAME(DQT||SUBTAB_NAME||DQT) || \r\n&lt;                  ' IN EXCLUSIVE MODE ');\r\n---\r\n&gt;     EXECUTE_STMT3(' LOCK TABLE ' ||\r\n&gt;                   DBMS_ASSERT.ENQUOTE_NAME(DQT||Q_SCHEMA||DQT) || '.' || \r\n&gt;                   DBMS_ASSERT.ENQUOTE_NAME(DQT||SUBTAB_NAME||DQT) || \r\n&gt;                   ' IN EXCLUSIVE MODE ');\r\n795,799c1067,1078\r\n&lt;       EXECUTE IMMEDIATE SUBTABQUERY INTO PROXYNO\r\n&lt;       USING Q_NAME, PROXY_ADDR, PROXY_PROT;\r\n&lt; \r\n&lt;       PEXIST := TRUE;\r\n&lt;       RETURN;\r\n---\r\n&gt;       SUBTAB_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; Q_NAME),\r\n&gt;                                    AQ$_BND(STR_VAL =&gt; PROXY_ADDR),\r\n&gt;                                    AQ$_BND(NUM_VAL =&gt; PROXY_PROT));\r\n&gt;       SUBTAB_CUR := KWQAEXGCUR(SUBTABQUERY, SUBTAB_BNDS);\r\n&gt;       FETCH SUBTAB_CUR INTO  PROXYNO;\r\n&gt;       IF (SUBTAB_CUR%FOUND) THEN\r\n&gt;         CLOSE SUBTAB_CUR;   \r\n&gt;         PEXIST := TRUE;\r\n&gt;         RETURN; \t         \r\n&gt;       ELSE\r\n&gt;         CLOSE SUBTAB_CUR;\r\n&gt;       END IF;\r\n802,803d1080\r\n&lt;       WHEN NO_DATA_FOUND THEN\r\n&lt; \tNULL;\r\n835,838c1112,1117\r\n&lt; \r\n&lt;     EXECUTE IMMEDIATE SUBTABINSERT\r\n&lt;     USING   PROXYNO, Q_NAME, PROXY_ADDR, PROXY_PROT, PROXY_FLAG;\r\n&lt; \r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(SUBTABINSERT,\r\n&gt;       IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(Q_NAME, PROXY_ADDR),\r\n&gt;       IN_STRPOS_ARRAY =&gt; NUM_ARRAY_TYPE(2,3),\r\n&gt;       IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(PROXYNO, PROXY_PROT, PROXY_FLAG),\r\n&gt;       IN_NUMPOS_ARRAY =&gt; NUM_ARRAY_TYPE(1, 4, 5));\r\n&gt;                                   \r\n940c1219\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT2(' LOCK TABLE ' ||\r\n---\r\n&gt;       EXECUTE_STMT3(' LOCK TABLE ' ||\r\n979,980c1258,1262\r\n&lt;        EXECUTE IMMEDIATE ADDRADD\r\n&lt;        USING   ADDRID, Q_NAME, AGENT_ADDRESS, AGENT_PROTOCOL;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(ADDRADD,\r\n&gt;         IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(Q_NAME, AGENT_ADDRESS),\r\n&gt;         IN_STRPOS_ARRAY =&gt; NUM_ARRAY_TYPE(2,3),\r\n&gt;         IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(ADDRID, AGENT_PROTOCOL),\r\n&gt;         IN_NUMPOS_ARRAY =&gt; NUM_ARRAY_TYPE(1, 4));\r\n1039a1322,1323\r\n&gt;     SUB_COUNT_BNDS     AQ$_BND_ARRAY;\r\n&gt;     SUB_COUNT_CUR      SYS_REFCURSOR;\r\n1040a1325,1326\r\n&gt;     REMOTE_SUB_BNDS    AQ$_BND_ARRAY;\r\n&gt;     REMOTE_SUB_CUR     SYS_REFCURSOR;\r\n1131c1417,1421\r\n&lt;     EXECUTE IMMEDIATE SUB_COUNT_STMT INTO SUB_COUNT USING Q_NAME, 1, 1;\r\n---\r\n&gt;     SUB_COUNT_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; Q_NAME),\r\n&gt;       AQ$_BND(NUM_VAL =&gt; 1), AQ$_BND(NUM_VAL =&gt; 1));\r\n&gt;     SUB_COUNT_CUR := KWQAEXGCUR(SUB_COUNT_STMT, SUB_COUNT_BNDS);\r\n&gt;     FETCH SUB_COUNT_CUR INTO SUB_COUNT;\r\n&gt;     CLOSE SUB_COUNT_CUR;\r\n1144,1147c1434\r\n&lt;                        ' AND (bitand(subscriber_type, :3) = :4) ' ;\r\n&lt; \r\n&lt;     EXECUTE IMMEDIATE REMOTE_SUB_STMT INTO REMOTE_SUB_COUNT\r\n&lt;       USING Q_NAME, SUB.ADDRESS, 1, 1;\r\n---\r\n&gt;                        ' AND (bitand(subscriber_type, :3) = :4) ';\r\n1148a1436,1442\r\n&gt;     REMOTE_SUB_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; Q_NAME),\r\n&gt;       AQ$_BND(STR_VAL =&gt; SUB.ADDRESS), AQ$_BND(NUM_VAL =&gt; 1),\r\n&gt;       AQ$_BND(NUM_VAL =&gt; 1));\r\n&gt;     REMOTE_SUB_CUR := KWQAEXGCUR(REMOTE_SUB_STMT, REMOTE_SUB_BNDS);\r\n&gt;     FETCH REMOTE_SUB_CUR INTO REMOTE_SUB_COUNT;\r\n&gt;     CLOSE REMOTE_SUB_CUR;\r\n&gt;                   \r\n1304a1599,1600\r\n&gt;   SUBTAB_BNDS        AQ$_BND_ARRAY;\r\n&gt;   SUBTAB_CUR         SYS_REFCURSOR;\r\n1428,1429c1724,1729\r\n&lt;       EXECUTE IMMEDIATE DEQIOT_SQL\r\n&lt;       USING SUBID, '0', SUB.NAME;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(DEQIOT_SQL,\r\n&gt;         IN_STR_ARRAY =&gt; STR_ARRAY_TYPE('0', SUB.NAME),\r\n&gt;         IN_STRPOS_ARRAY =&gt; NUM_ARRAY_TYPE(2,3),\r\n&gt;         IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(SUBID),\r\n&gt;         IN_NUMPOS_ARRAY =&gt; NUM_ARRAY_TYPE(1));\r\n&gt; \r\n1436,1437d1735\r\n&lt;        EXECUTE IMMEDIATE HIOT_SQL\r\n&lt;        USING SUBID, '0', '0', SUB.NAME;\r\n1439,1443c1737,1747\r\n&lt;        IF ADDRID = 0 OR (BITAND(SUBSCR_TYPE, 4) != 4) THEN\r\n&lt;          ADD_ADDRESS_1(Q_SCHEMA, Q_NAME, SUBTAB_NAME, SUBSCR_TYPE,\r\n&lt;                        DQT||Q_SCHEMA||DQT || '.' || DQT||Q_NAME||DQT, 0,\r\n&lt;                        ADDRID);\r\n&lt;        END IF;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(HIOT_SQL,\r\n&gt;         IN_STR_ARRAY =&gt; STR_ARRAY_TYPE('0', '0', SUB.NAME),\r\n&gt;         IN_STRPOS_ARRAY =&gt; NUM_ARRAY_TYPE(2, 3, 4),\r\n&gt;         IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(SUBID),\r\n&gt;         IN_NUMPOS_ARRAY =&gt; NUM_ARRAY_TYPE(1));\r\n&gt; \r\n&gt;       IF ADDRID = 0 OR (BITAND(SUBSCR_TYPE, 4) != 4) THEN\r\n&gt;         ADD_ADDRESS_1(Q_SCHEMA, Q_NAME, SUBTAB_NAME, SUBSCR_TYPE,\r\n&gt;                       DQT||Q_SCHEMA||DQT || '.' || DQT||Q_NAME||DQT, 0,\r\n&gt;                       ADDRID);\r\n&gt;       END IF;\r\n1470a1775,1781\r\n&gt;  \r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(SUBTAB_SQL,\r\n&gt;         IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(RULE_NAME, CONCAT_TRANS, CONCAT_RULESET,\r\n&gt;                                        CONCAT_NEG_RULESET),\r\n&gt;         IN_STRPOS_ARRAY =&gt; NUM_ARRAY_TYPE(2, 3, 4, 5),\r\n&gt;         IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(SUB_FLAG, SUBID),\r\n&gt;         IN_NUMPOS_ARRAY =&gt; NUM_ARRAY_TYPE(1, 6));\r\n1472,1474d1782\r\n&lt;       EXECUTE IMMEDIATE SUBTAB_SQL\r\n&lt;       USING   SUB_FLAG, RULE_NAME, CONCAT_TRANS, CONCAT_RULESET,\r\n&lt;               CONCAT_NEG_RULESET, SUBID;\r\n1484,1486c1792,1798\r\n&lt;       EXECUTE IMMEDIATE SUBTAB_SQL\r\n&lt;       USING SUBID, Q_NAME, SUB.NAME, SUB.ADDRESS, SUB.PROTOCOL, SUB_FLAG,\r\n&lt;             RULE_NAME, CONCAT_TRANS, CONCAT_RULESET, CONCAT_NEG_RULESET;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(SUBTAB_SQL,\r\n&gt;         IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(Q_NAME, SUB.NAME, SUB.ADDRESS,\r\n&gt;                           RULE_NAME, CONCAT_TRANS, CONCAT_RULESET,\r\n&gt;                           CONCAT_NEG_RULESET),\r\n&gt;         IN_STRPOS_ARRAY =&gt; NUM_ARRAY_TYPE(2, 3, 4, 7, 8, 9, 10),\r\n&gt;         IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(SUBID, SUB.PROTOCOL, SUB_FLAG),\r\n&gt;         IN_NUMPOS_ARRAY =&gt; NUM_ARRAY_TYPE(1, 5, 6));\r\n1498c1810,1813\r\n&lt;           EXECUTE IMMEDIATE SUBTAB_SQL USING CUR_QT_TIME, ADD_SCN, SUBID ;\r\n---\r\n&gt;         SUBTAB_BNDS := AQ$_BND_ARRAY(AQ$_BND(TM_VAL =&gt; CUR_QT_TIME),\r\n&gt;           AQ$_BND(STR_VAL =&gt; ADD_SCN), AQ$_BND(NUM_VAL =&gt; SUBID));\r\n&gt;         SUBTAB_CUR := KWQAEXGCUR(SUBTAB_SQL, SUBTAB_BNDS);\r\n&gt;         CLOSE SUBTAB_CUR;\r\n1596,1599c1911,1914\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT2(' LOCK TABLE ' || \r\n&lt;                    DBMS_ASSERT.ENQUOTE_NAME(DQT||Q_SCHEMA||DQT) || '.' ||\r\n&lt;                    DBMS_ASSERT.ENQUOTE_NAME(DQT||SUBTAB_NAME||DQT) || \r\n&lt; \t\t   ' IN EXCLUSIVE MODE ');\r\n---\r\n&gt;       EXECUTE_STMT3(' LOCK TABLE ' || \r\n&gt;                     DBMS_ASSERT.ENQUOTE_NAME(DQT||Q_SCHEMA||DQT) || '.' ||\r\n&gt;                     DBMS_ASSERT.ENQUOTE_NAME(DQT||SUBTAB_NAME||DQT) || \r\n&gt; \t\t    ' IN EXCLUSIVE MODE ');\r\n1616,1618c1931,1935\r\n&lt;           EXECUTE IMMEDIATE RCPTADD\r\n&lt;           USING   RCPTID, Q_NAME, AGENT_NAME, AGENT_ADDRESS, 0, PRVTAQIS_BUFFERED_RECP ;\r\n&lt; \r\n---\r\n&gt;           EXECUTE_STMT_IN_KERNEL_CURSOR(RCPTADD,\r\n&gt;             IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(Q_NAME, AGENT_NAME, AGENT_ADDRESS),\r\n&gt;             IN_STRPOS_ARRAY =&gt; NUM_ARRAY_TYPE(2, 3, 4),\r\n&gt;             IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(RCPTID, 0, PRVTAQIS_BUFFERED_RECP),\r\n&gt;             IN_NUMPOS_ARRAY =&gt; NUM_ARRAY_TYPE(1, 5, 6));\r\n1646a1964,1965\r\n&gt;     SUBTAB_BNDS        AQ$_BND_ARRAY;\r\n&gt;     SUBTAB_CUR         SYS_REFCURSOR;\r\n1709c2028,2029\r\n&lt;     EXECUTE IMMEDIATE SUBTAB_SQL USING SUBID ;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(SUBTAB_SQL,\r\n&gt;       IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(SUBID));\r\n1718c2038,2042\r\n&lt;        EXECUTE IMMEDIATE SUBTAB_SQL USING CUR_QT_TIME, REMOVE_SCN, SUBID ;\r\n---\r\n&gt; \r\n&gt;        SUBTAB_BNDS := AQ$_BND_ARRAY(AQ$_BND(TM_VAL =&gt; CUR_QT_TIME),\r\n&gt;          AQ$_BND(STR_VAL =&gt; REMOVE_SCN), AQ$_BND(NUM_VAL =&gt; SUBID));\r\n&gt;        SUBTAB_CUR := KWQAEXGCUR(SUBTAB_SQL, SUBTAB_BNDS);\r\n&gt;        CLOSE SUBTAB_CUR;\r\n1770a2095,2096\r\n&gt;     SUB_UPD_BNDS          AQ$_BND_ARRAY;\r\n&gt;     SUB_UPD_CUR           SYS_REFCURSOR;\r\n1953,1955c2279,2284\r\n&lt;         EXECUTE IMMEDIATE SUB_UPDATE \r\n&lt; \t  USING NEW_RULE_NAME, NEW_TRANS_NAME, FULL_RULESET, FULL_NEG_RULESET,\r\n&lt;                 CUR_QT_TIME, SUBID ;\r\n---\r\n&gt;         SUB_UPD_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; NEW_RULE_NAME),\r\n&gt;           AQ$_BND(STR_VAL =&gt; NEW_TRANS_NAME), AQ$_BND(STR_VAL =&gt; FULL_RULESET),\r\n&gt;           AQ$_BND(STR_VAL =&gt; FULL_NEG_RULESET), AQ$_BND(TM_VAL =&gt; CUR_QT_TIME),\r\n&gt;           AQ$_BND(NUM_VAL =&gt; SUBID));\r\n&gt;         SUB_UPD_CUR := KWQAEXGCUR(SUB_UPDATE, SUB_UPD_BNDS);\r\n&gt;         CLOSE SUB_UPD_CUR;\r\n1970c2299,2302\r\n&lt;              EXECUTE IMMEDIATE SUB_UPDATE USING CUR_QT_TIME, SUBID ;\r\n---\r\n&gt;              SUB_UPD_BNDS := AQ$_BND_ARRAY(AQ$_BND(TM_VAL =&gt; CUR_QT_TIME),\r\n&gt;                AQ$_BND(NUM_VAL =&gt; SUBID));\r\n&gt;              SUB_UPD_CUR := KWQAEXGCUR(SUB_UPDATE, SUB_UPD_BNDS);\r\n&gt;              CLOSE SUB_UPD_CUR;\r\n1994c2326\r\n&lt;      DBMS_AQADM_INV.EXECUTE_STMT2(' DELETE FROM ' || \r\n---\r\n&gt;      EXECUTE_STMT3(' DELETE FROM ' || \r\n2002c2334\r\n&lt;      DBMS_AQADM_INV.EXECUTE_STMT2(' DELETE FROM SYS.AQ$_SUBSCRIBER_TABLE ' || \r\n---\r\n&gt;     DBMS_AQADM_INV.EXECUTE_STMT2(' DELETE FROM SYS.AQ$_SUBSCRIBER_TABLE ' || \r\n2175c2507\r\n&lt;         DBMS_AQADM_INV.EXECUTE_STMT2('CREATE TABLE '\r\n---\r\n&gt;        EXECUTE_STMT3('CREATE TABLE '\r\n2197c2529\r\n&lt;         DBMS_AQADM_INV.EXECUTE_STMT2('CREATE TABLE '\r\n---\r\n&gt;        EXECUTE_STMT3('CREATE TABLE '\r\n2220c2552\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2('ALTER TABLE '\r\n---\r\n&gt;      EXECUTE_STMT3('ALTER TABLE '\r\n2276c2608\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2('DROP TABLE '|| \r\n---\r\n&gt;     EXECUTE_STMT3('DROP TABLE '|| \r\n2279c2611\r\n&lt;                   IGNORE_DDL_ERROR, TRUE);\r\n---\r\n&gt;                   IGNORE_DDL_ERROR);\r\n2305c2637\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT('CREATE OR REPLACE VIEW '                    || \r\n---\r\n&gt;     EXECUTE_STMT3('CREATE OR REPLACE VIEW '                    || \r\n2342c2674\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2( ' DROP VIEW ' || \r\n---\r\n&gt;     EXECUTE_STMT3(' DROP VIEW ' || \r\n2363c2695\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2('CREATE SEQUENCE '|| \r\n---\r\n&gt;     EXECUTE_STMT3('CREATE SEQUENCE '|| \r\n2386c2718\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2( 'DROP SEQUENCE '|| \r\n---\r\n&gt;     EXECUTE_STMT3( 'DROP SEQUENCE '|| \r\n2397,2398d2728\r\n&lt;     TYPE RS_CUR_TYPE  IS REF CURSOR;\r\n&lt;     A_CV              RS_CUR_TYPE;\r\n2399a2730,2731\r\n&gt;     A_SEL_BNDS        AQ$_BND_ARRAY;\r\n&gt;     A_SEL_CUR         SYS_REFCURSOR;\r\n2429c2761,2762\r\n&lt;     OPEN A_CV FOR A_SEL_SQL;\r\n---\r\n&gt;     A_SEL_BNDS := AQ$_BND_ARRAY();\r\n&gt;     A_SEL_CUR := KWQAEXGCUR(A_SEL_SQL, A_SEL_BNDS);\r\n2431,2432c2764,2765\r\n&lt;         FETCH A_CV INTO SUB_NAME, OLD_ADDRESS, SUB_ID;\r\n&lt;         EXIT WHEN A_CV%NOTFOUND;\r\n---\r\n&gt;         FETCH A_SEL_CUR INTO SUB_NAME, OLD_ADDRESS, SUB_ID;\r\n&gt;         EXIT WHEN A_SEL_CUR%NOTFOUND;\r\n2469c2802,2804\r\n&lt;         EXECUTE IMMEDIATE A_UPD_SQL USING NEW_ADDRESS, SUB_ID;\r\n---\r\n&gt;         EXECUTE_STMT_IN_KERNEL_CURSOR(A_UPD_SQL,\r\n&gt;           IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(NEW_ADDRESS),\r\n&gt;           IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(SUB_ID));\r\n2471c2806\r\n&lt;     CLOSE A_CV;    \r\n---\r\n&gt;     CLOSE A_SEL_CUR;    \r\n2496a2832,2833\r\n&gt;   SUBSEQ_BNDS       AQ$_BND_ARRAY;\r\n&gt;   SUBSEQ_CUR        SYS_REFCURSOR;\r\n2499a2837,2838\r\n&gt;   SQL_BNDS          AQ$_BND_ARRAY;\r\n&gt;   SQL_CUR           SYS_REFCURSOR;\r\n2557,2558c2896,2900\r\n&lt;     BEGIN\t\t    \r\n&lt;       EXECUTE IMMEDIATE SUBSEQ_QUERY INTO MAX_SID;\r\n---\r\n&gt;     BEGIN\r\n&gt;       SUBSEQ_BNDS := AQ$_BND_ARRAY();\r\n&gt;       SUBSEQ_CUR := KWQAEXGCUR(SUBSEQ_QUERY, SUBSEQ_BNDS);\r\n&gt;       FETCH SUBSEQ_CUR INTO  MAX_SID;\r\n&gt;       CLOSE SUBSEQ_CUR;\r\n2569c2911\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT2('DROP SEQUENCE ' ||\r\n---\r\n&gt;       EXECUTE_STMT3('DROP SEQUENCE ' ||\r\n2582c2924\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2('CREATE SEQUENCE '|| \r\n---\r\n&gt;     EXECUTE_STMT3('CREATE SEQUENCE '|| \r\n2627c2969\r\n&lt;           EXECUTE IMMEDIATE NO_CMPRS_SQL;               \r\n---\r\n&gt;           EXECUTE_STMT_IN_KERNEL_CURSOR(NO_CMPRS_SQL);               \r\n2634c2976\r\n&lt;             EXECUTE IMMEDIATE REBUILD_IDX_SQL;\r\n---\r\n&gt;             EXECUTE_STMT_IN_KERNEL_CURSOR(REBUILD_IDX_SQL);\r\n2645c2987\r\n&lt;         EXECUTE IMMEDIATE SUB_TXFM_SQL;\r\n---\r\n&gt;         EXECUTE_STMT_IN_KERNEL_CURSOR(SUB_TXFM_SQL);\r\n2708c3050\r\n&lt;         EXECUTE IMMEDIATE NO_CMPRS_SQL;                 \r\n---\r\n&gt;         EXECUTE_STMT_IN_KERNEL_CURSOR(NO_CMPRS_SQL);     \r\n2716c3058\r\n&lt;           EXECUTE IMMEDIATE REBUILD_IDX_SQL;\r\n---\r\n&gt;           EXECUTE_STMT_IN_KERNEL_CURSOR(REBUILD_IDX_SQL);\r\n2727c3069\r\n&lt;       EXECUTE IMMEDIATE SUB_RSET_SQL;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(SUB_RSET_SQL);\r\n2777,2781c3119,3122\r\n&lt;         EXECUTE IMMEDIATE SQLTXT INTO DUMMY USING SCHEMA ;\r\n&lt;         BADSUBFK := TRUE;\r\n&lt;         WRITE_TRACE('bad fkey: subs with no rule: '|| DUMMY);\r\n&lt;       EXCEPTION\r\n&lt;         WHEN NO_DATA_FOUND THEN\r\n---\r\n&gt;         SQL_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; SCHEMA));\r\n&gt;         SQL_CUR := KWQAEXGCUR(SQLTXT, SQL_BNDS);\r\n&gt;         FETCH SQL_CUR INTO DUMMY;\r\n&gt;         IF (SQL_CUR%NOTFOUND) THEN\r\n2783a3125,3130\r\n&gt;         ELSE\r\n&gt;           BADSUBFK := TRUE;\r\n&gt;           WRITE_TRACE('bad fkey: subs with no rule: '|| DUMMY);\r\n&gt;         END IF;\r\n&gt;         CLOSE SQL_CUR;\r\n&gt;       EXCEPTION\r\n2800,2804c3147,3150\r\n&lt;         EXECUTE IMMEDIATE SQLTXT INTO IGNORE USING SCHEMA ;\r\n&lt;         BADRULEFK := TRUE;\r\n&lt;         WRITE_TRACE('bad fkey: rule with no subs: '||IGNORE);\r\n&lt;       EXCEPTION\r\n&lt;         WHEN NO_DATA_FOUND THEN\r\n---\r\n&gt;         SQL_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; SCHEMA));\r\n&gt;         SQL_CUR := KWQAEXGCUR(SQLTXT, SQL_BNDS);\r\n&gt;         FETCH SQL_CUR INTO DUMMY;\r\n&gt;         IF (SQL_CUR%NOTFOUND) THEN\r\n2806a3153,3158\r\n&gt;         ELSE\r\n&gt;           BADRULEFK := TRUE;\r\n&gt;           WRITE_TRACE('bad fkey: rule with no subs: '|| IGNORE);\r\n&gt;         END IF;\r\n&gt;         CLOSE SQL_CUR;\r\n&gt;       EXCEPTION\r\n2892a3245,3246\r\n&gt;   SQL_BNDS AQ$_BND_ARRAY;\r\n&gt;   SQL_CUR  SYS_REFCURSOR;\r\n2908,2909c3262,3270\r\n&lt;       EXECUTE IMMEDIATE SQLTEXT INTO IGNORE;\r\n&lt;       RETURN 4;\t\t\t\t  \r\n---\r\n&gt;       SQL_BNDS := AQ$_BND_ARRAY();\r\n&gt;       SQL_CUR := KWQAEXGCUR(SQLTEXT, SQL_BNDS);\r\n&gt;       FETCH SQL_CUR INTO IGNORE; \r\n&gt;       IF (SQL_CUR%FOUND) THEN\r\n&gt;         CLOSE SQL_CUR;\r\n&gt;         RETURN 4;\r\n&gt;       ELSE\r\n&gt;         CLOSE SQL_CUR;\r\n&gt;       END IF;\r\n2913,2914d3273\r\n&lt;       WHEN NO_DATA_FOUND THEN\r\n&lt; \tNULL;\r\n2924c3283,3286\r\n&lt;       EXECUTE IMMEDIATE SQLTEXT INTO IGNORE;\r\n---\r\n&gt;       SQL_BNDS := AQ$_BND_ARRAY();\r\n&gt;       SQL_CUR := KWQAEXGCUR(SQLTEXT, SQL_BNDS);\r\n&gt;       FETCH SQL_CUR INTO IGNORE; \r\n&gt;       CLOSE SQL_CUR;\r\n2952a3315,3316\r\n&gt;   SEL_BNDS          AQ$_BND_ARRAY;\r\n&gt;   SEL_CUR           SYS_REFCURSOR;\r\n2979c3343,3346\r\n&lt;       EXECUTE IMMEDIATE SEL_STMT INTO ROW_EXISTS ;\r\n---\r\n&gt;       SEL_BNDS := AQ$_BND_ARRAY();\r\n&gt;       SEL_CUR := KWQAEXGCUR(SEL_STMT, SEL_BNDS);\r\n&gt;       FETCH SEL_CUR INTO ROW_EXISTS;\r\n&gt;       CLOSE SEL_CUR;\r\n2993c3360\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2(' LOCK TABLE ' ||\r\n---\r\n&gt;     EXECUTE_STMT3(' LOCK TABLE ' ||\r\n3001c3368\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT2('INSERT INTO '\r\n---\r\n&gt;       EXECUTE_STMT3('INSERT INTO '\r\n3013c3380\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT2('INSERT INTO '\r\n---\r\n&gt;       EXECUTE_STMT3('INSERT INTO '\r\n3111,3113c3478,3482\r\n&lt;             EXECUTE IMMEDIATE SUB_INSERT        \r\n&lt;             USING SID, Q_NAME, SUB.NAME, SUB.ADDRESS, SUB.PROTOCOL;\r\n&lt; \r\n---\r\n&gt;             EXECUTE_STMT_IN_KERNEL_CURSOR(SUB_INSERT,\r\n&gt;               IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(Q_NAME, SUB.NAME, SUB.ADDRESS),\r\n&gt;               IN_STRPOS_ARRAY =&gt; NUM_ARRAY_TYPE(2, 3, 4),\r\n&gt;               IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(SID, SUB.PROTOCOL),\r\n&gt;               IN_NUMPOS_ARRAY =&gt; NUM_ARRAY_TYPE(1, 5));\r\n3184,3185c3553,3554\r\n&lt;   TYPE RT IS        REF CURSOR;          \r\n&lt;   SUBS_RC           RT;\r\n---\r\n&gt;   SUB_BNDS          AQ$_BND_ARRAY;\r\n&gt;   SUB_CUR           SYS_REFCURSOR;\r\n3235c3604,3605\r\n&lt;       OPEN SUBS_RC FOR SUB_SELECT USING Q_NAME;\r\n---\r\n&gt;       SUB_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; Q_NAME));\r\n&gt;       SUB_CUR := KWQAEXGCUR(SUB_SELECT, SUB_BNDS); \r\n3237,3238c3607,3608\r\n&lt;         FETCH SUBS_RC INTO NAME, ADDRESS, PROTOCOL;       \r\n&lt;         EXIT WHEN SUBS_RC%NOTFOUND;\r\n---\r\n&gt;         FETCH SUB_CUR INTO NAME, ADDRESS, PROTOCOL;       \r\n&gt;         EXIT WHEN SUB_CUR%NOTFOUND;\r\n3271a3642\r\n&gt;       CLOSE SUB_CUR;\r\n3281c3652\r\n&lt;     DBMS_AQADM_INV.EXECUTE_STMT2(' DELETE  FROM ' ||\r\n---\r\n&gt;     EXECUTE_STMT3(' DELETE  FROM ' ||\r\n3758c4129\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT('CREATE OR REPLACE VIEW '                  || \r\n---\r\n&gt;       EXECUTE_STMT3('CREATE OR REPLACE VIEW '                  || \r\n3821c4192\r\n&lt;       DBMS_AQADM_INV.EXECUTE_STMT('CREATE OR REPLACE VIEW '                  || \r\n---\r\n&gt;       EXECUTE_STMT3('CREATE OR REPLACE VIEW '                  || \r\n3864c4235\r\n&lt;    DBMS_AQADM_INV.EXECUTE_STMT2(' DROP VIEW ' || \r\n---\r\n&gt;    EXECUTE_STMT3(' DROP VIEW ' || \r\n3970a4342,4343\r\n&gt;    INS_BNDS           AQ$_BND_ARRAY;\r\n&gt;    INS_CUR            SYS_REFCURSOR;\r\n3971a4345,4346\r\n&gt;    SUB_BNDS           AQ$_BND_ARRAY;\r\n&gt;    SUB_CUR            SYS_REFCURSOR;\r\n3977,3978d4351\r\n&lt;    TYPE  SUB_C_TYPE   IS REF CURSOR;  \r\n&lt;    SUB_C              SUB_C_TYPE;\r\n4030c4403,4404\r\n&lt;      OPEN SUB_C FOR SUB_STMT USING QUEUE_NAME ;\r\n---\r\n&gt;      SUB_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; QUEUE_NAME));\r\n&gt;      SUB_CUR := KWQAEXGCUR(SUB_STMT, SUB_BNDS);\r\n4033,4036c4407,4412\r\n&lt;        FETCH SUB_C INTO SUBSCRIBER_ID, Q_NAME, SUB_NAME, ADDRESS, PROTOCOL,\r\n&lt;                         SUBSCR_TYPE, RULE_NAME, TRANS_NAME, RULESET, \r\n&lt;                         NEGATIVE_RULESET, CREATETIME, MODTIME, DELTIME, \r\n&lt;                         SCNATREMOVE, SCNATADD ;\r\n---\r\n&gt;        FETCH SUB_CUR INTO SUBSCRIBER_ID, Q_NAME, SUB_NAME, ADDRESS, PROTOCOL,\r\n&gt;                           SUBSCR_TYPE, RULE_NAME, TRANS_NAME, RULESET, \r\n&gt;                           NEGATIVE_RULESET, CREATETIME, MODTIME, DELTIME, \r\n&gt;                           SCNATREMOVE, SCNATADD ;\r\n&gt; \r\n&gt;        EXIT WHEN SUB_CUR%NOTFOUND;\r\n4049d4424\r\n&lt;        EXIT WHEN SUB_C%NOTFOUND;\r\n4052,4058c4427,4440\r\n&lt;              EXECUTE IMMEDIATE INS_STMT USING \r\n&lt;                      POPULATE_SYS_SUBSCRIBER_TABLE.SCHEMA, \r\n&lt;                      POPULATE_SYS_SUBSCRIBER_TABLE.QUEUE_TABLE, QTAB_OBJ,\r\n&lt;                      Q_ID, SUBSCRIBER_ID, QUEUE_NAME, SUB_NAME, ADDRESS,\r\n&lt;                      PROTOCOL, SUBSCR_TYPE, RULE_NAME, TRANS_NAME, RULESET,\r\n&lt;                      NEGATIVE_RULESET, CREATETIME, MODTIME, DELTIME, \r\n&lt;                      SCNATREMOVE, SCNATADD ;\r\n---\r\n&gt;          INS_BNDS := AQ$_BND_ARRAY(\r\n&gt;            AQ$_BND(STR_VAL =&gt; POPULATE_SYS_SUBSCRIBER_TABLE.SCHEMA),\r\n&gt;            AQ$_BND(STR_VAL =&gt; POPULATE_SYS_SUBSCRIBER_TABLE.QUEUE_TABLE),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; QTAB_OBJ), AQ$_BND(NUM_VAL =&gt; Q_ID),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; SUBSCRIBER_ID), AQ$_BND(STR_VAL =&gt; QUEUE_NAME),\r\n&gt;            AQ$_BND(STR_VAL =&gt; SUB_NAME), AQ$_BND(STR_VAL =&gt; ADDRESS),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; PROTOCOL), AQ$_BND(NUM_VAL =&gt; SUBSCR_TYPE),\r\n&gt;            AQ$_BND(STR_VAL =&gt; RULE_NAME), AQ$_BND(STR_VAL =&gt; TRANS_NAME),\r\n&gt;            AQ$_BND(STR_VAL =&gt; RULESET), AQ$_BND(STR_VAL =&gt; NEGATIVE_RULESET),\r\n&gt;            AQ$_BND(TM_VAL =&gt; CREATETIME), AQ$_BND(TM_VAL =&gt; MODTIME),\r\n&gt;            AQ$_BND(TM_VAL =&gt; DELTIME), AQ$_BND(NUM_VAL =&gt; SCNATREMOVE),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; SCNATADD));\r\n&gt;          INS_CUR := KWQAEXGCUR(INS_STMT, INS_BNDS);\r\n&gt;          CLOSE INS_CUR;\r\n4067a4450\r\n&gt;      CLOSE SUB_CUR;\r\n4113,4114d4495\r\n&lt;    TYPE RSUBCURTYP    IS REF CURSOR;  \r\n&lt;    RSUB_CV            RSUBCURTYP;  \r\n4115a4497,4498\r\n&gt;    RULE_BNDS          AQ$_BND_ARRAY;\r\n&gt;    RULE_CUR           SYS_REFCURSOR;\r\n4180,4181c4563,4564\r\n&lt; \r\n&lt;     OPEN RSUB_CV FOR RULE_STMT USING QUEUE;\r\n---\r\n&gt;     RULE_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; QUEUE));\r\n&gt;     RULE_CUR := KWQAEXGCUR(RULE_STMT, RULE_BNDS);\r\n4185,4186c4568,4569\r\n&lt;       FETCH RSUB_CV INTO  RS_NAME, NRS_NAME;\r\n&lt;       EXIT WHEN RSUB_CV%NOTFOUND;\r\n---\r\n&gt;       FETCH RULE_CUR INTO  RS_NAME, NRS_NAME;\r\n&gt;       EXIT WHEN RULE_CUR%NOTFOUND;\r\n4212c4595,4596\r\n&lt;     END LOOP;   \r\n---\r\n&gt;     END LOOP;\r\n&gt;     CLOSE RULE_CUR;\r\n4304a4689,4690\r\n&gt;    RS_SEL_BNDS       AQ$_BND_ARRAY;\r\n&gt;    RS_SEL_CUR        SYS_REFCURSOR;\r\n4307,4308d4692\r\n&lt;    TYPE RS_CUR_TYPE  IS REF CURSOR;\r\n&lt;    RS_CV             RS_CUR_TYPE;\r\n4344c4728,4729\r\n&lt;     OPEN RS_CV FOR RS_SEL_SQL;\r\n---\r\n&gt;     RS_SEL_BNDS := AQ$_BND_ARRAY();\r\n&gt;     RS_SEL_CUR := KWQAEXGCUR(RS_SEL_SQL, RS_SEL_BNDS);\r\n4346,4347c4731,4732\r\n&lt;       FETCH RS_CV INTO ORIG_RS_NAME, SUB_ID;\r\n&lt;       EXIT WHEN RS_CV%NOTFOUND;\r\n---\r\n&gt;       FETCH RS_SEL_CUR INTO ORIG_RS_NAME, SUB_ID;\r\n&gt;       EXIT WHEN RS_SEL_CUR%NOTFOUND;\r\n4355,4356c4740,4742\r\n&lt;           EXECUTE IMMEDIATE RS_UPD_SQL USING '\"' || CANON_RS_SNAME || '\"', \r\n&lt;                                              SUB_ID;\r\n---\r\n&gt;           EXECUTE_STMT_IN_KERNEL_CURSOR(RS_UPD_SQL,\r\n&gt;             IN_STR_ARRAY =&gt; STR_ARRAY_TYPE('\"' || CANON_RS_SNAME || '\"'),\r\n&gt;             IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(SUB_ID));\r\n4358c4744,4746\r\n&lt;           EXECUTE IMMEDIATE RS_UPD_SQL USING CANON_RS_NAME, SUB_ID;\r\n---\r\n&gt;           EXECUTE_STMT_IN_KERNEL_CURSOR(RS_UPD_SQL,\r\n&gt;             IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(CANON_RS_SNAME),\r\n&gt;             IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(SUB_ID));\r\n4362c4750,4751\r\n&lt;         EXECUTE IMMEDIATE RS_UPD_SQL_DUMMY USING SUB_ID;\r\n---\r\n&gt;         EXECUTE_STMT_IN_KERNEL_CURSOR(RS_UPD_SQL_DUMMY,\r\n&gt;           IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(SUB_ID));\r\n4365c4754\r\n&lt;     CLOSE RS_CV;\r\n---\r\n&gt;     CLOSE RS_SEL_CUR;\r\n4379a4769,4770\r\n&gt;    COMPRESS_BNDS        AQ$_BND_ARRAY;\r\n&gt;    COMPRESS_CUR         SYS_REFCURSOR;\r\n4392c4783,4787\r\n&lt;      EXECUTE IMMEDIATE COMPRESS_SQL INTO TAB_SP1 USING ST_NAME, QT_SCHEMA ;\r\n---\r\n&gt;      COMPRESS_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; ST_NAME),\r\n&gt;                                     AQ$_BND(STR_VAL =&gt; QT_SCHEMA));\r\n&gt;      COMPRESS_CUR := KWQAEXGCUR(COMPRESS_SQL, COMPRESS_BNDS);\r\n&gt;      FETCH COMPRESS_CUR INTO TAB_SP1;\r\n&gt;      CLOSE COMPRESS_CUR;\r\n4400c4795\r\n&lt;         EXECUTE IMMEDIATE NO_CMPRS_SQL;               \r\n---\r\n&gt;         EXECUTE_STMT_IN_KERNEL_CURSOR(NO_CMPRS_SQL);   \r\n4476c4871\r\n&lt;      EXECUTE IMMEDIATE SUB_COLUMN_SQL;\r\n---\r\n&gt;      EXECUTE_STMT_IN_KERNEL_CURSOR(SUB_COLUMN_SQL);\r\n4533c4928\r\n&lt;         EXECUTE IMMEDIATE RS_EXP_SQL;\r\n---\r\n&gt;         EXECUTE_STMT_IN_KERNEL_CURSOR(RS_EXP_SQL);\r\n4562c4957\r\n&lt;         EXECUTE IMMEDIATE NO_CMPRS_SQL;\r\n---\r\n&gt;         EXECUTE_STMT_IN_KERNEL_CURSOR(NO_CMPRS_SQL);\r\n4570c4965\r\n&lt;             EXECUTE IMMEDIATE REBUILD_IDX_SQL;\r\n---\r\n&gt;             EXECUTE_STMT_IN_KERNEL_CURSOR(REBUILD_IDX_SQL);\r\n4580c4975\r\n&lt;       EXECUTE IMMEDIATE SUB_RSET_SQL;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(SUB_RSET_SQL);\r\n4601,4602c4996,4997\r\n&lt;    TYPE RSUBCURTYP   IS REF CURSOR;  \r\n&lt;    RSUB_CV           RSUBCURTYP;  \r\n---\r\n&gt;    SUB_BNDS          AQ$_BND_ARRAY;\r\n&gt;    SUB_CUR           SYS_REFCURSOR;\r\n4614c5009\r\n&lt;     EXECUTE IMMEDIATE SUBTAB_SQL;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(SUBTAB_SQL);\r\n4621c5016\r\n&lt;     EXECUTE IMMEDIATE SUBTAB_SQL;\r\n---\r\n&gt;     EXECUTE_STMT_IN_KERNEL_CURSOR(SUBTAB_SQL);\r\n4635c5030,5032\r\n&lt;     OPEN RSUB_CV FOR  SUB_STMT;\r\n---\r\n&gt; \r\n&gt;     SUB_BNDS := AQ$_BND_ARRAY();\r\n&gt;     SUB_CUR := KWQAEXGCUR(SUB_STMT, SUB_BNDS);\r\n4639,4640c5036,5037\r\n&lt;      FETCH RSUB_CV INTO Q_NAME, SUBID, RULE_NAME;\r\n&lt;      EXIT WHEN RSUB_CV%NOTFOUND;\r\n---\r\n&gt;      FETCH SUB_CUR INTO Q_NAME, SUBID, RULE_NAME;\r\n&gt;      EXIT WHEN SUB_CUR%NOTFOUND;\r\n4662,4663c5059,5062\r\n&lt;      \t\t\t   \r\n&lt;      EXECUTE IMMEDIATE UPD_STMT USING RULESET_NAME, RULE_NAME, SUBID;\r\n---\r\n&gt; \r\n&gt;      EXECUTE_STMT_IN_KERNEL_CURSOR(UPD_STMT,\r\n&gt;        IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(RULESET_NAME, RULE_NAME), \r\n&gt;        IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(SUBID)); \r\n4665a5065\r\n&gt;     CLOSE SUB_CUR;\r\n4679,4688c5079,5090\r\n&lt;   SUBTAB_SEL       VARCHAR2(1024);\r\n&lt;   SUB_TABLE        DBMS_QUOTED_ID2;\r\n&lt;   SUBID            NUMBER;\r\n&lt;   SUB_RULE_NAME    VARCHAR2(128);\r\n&lt;   Q_NAME           VARCHAR2(128);\r\n&lt;   UPD_SUB_TXT      VARCHAR2(1024);\r\n&lt;   DF_RS_NM         VARCHAR2(128);\r\n&lt;   RULE_NM          VARCHAR2(128);\r\n&lt;   RULESET_NAME     DBMS_QUOTED_ID2;\r\n&lt;   DROP_RULE_TAB    VARCHAR2(1024);\r\n---\r\n&gt;   SUBTAB_SEL      VARCHAR2(1024);\r\n&gt;   SUBTAB_BNDS     AQ$_BND_ARRAY;\r\n&gt;   SUBTAB_CUR      SYS_REFCURSOR;\r\n&gt;   SUB_TABLE       DBMS_QUOTED_ID2;\r\n&gt;   SUBID           NUMBER;\r\n&gt;   SUB_RULE_NAME   VARCHAR2(128);\r\n&gt;   Q_NAME          VARCHAR2(128);\r\n&gt;   UPD_SUB_TXT     VARCHAR2(1024);\r\n&gt;   DF_RS_NM        VARCHAR2(128);\r\n&gt;   RULE_NM         VARCHAR2(128);\r\n&gt;   RULESET_NAME    DBMS_QUOTED_ID2;\r\n&gt;   DROP_RULE_TAB   VARCHAR2(1024);\r\n4697,4702c5099,5100\r\n&lt;       SUBCUR := DBMS_SQL.OPEN_CURSOR;\r\n&lt;       DBMS_SQL.PARSE(SUBCUR, SUBTAB_SEL, DBMS_SQL.V7);\r\n&lt;       DBMS_SQL.DEFINE_COLUMN(SUBCUR, 1, SUBID);\r\n&lt;       DBMS_SQL.DEFINE_COLUMN(SUBCUR, 2, SUB_RULE_NAME, M_IDEN_LEN);\r\n&lt;       DBMS_SQL.DEFINE_COLUMN(SUBCUR, 3, Q_NAME, M_IDEN_LEN);      \r\n&lt;       IGNORE := DBMS_SQL.EXECUTE(SUBCUR);\r\n---\r\n&gt;       SUBTAB_BNDS := AQ$_BND_ARRAY();\r\n&gt;       SUBTAB_CUR := KWQAEXGCUR(SUBTAB_SEL, SUBTAB_BNDS);\r\n4705,4734c5103,5125\r\n&lt;        IF (DBMS_SQL.FETCH_ROWS(SUBCUR) &gt; 0) THEN\r\n&lt;           BEGIN\r\n&lt;             DBMS_SQL.COLUMN_VALUE(SUBCUR, 1, SUBID);\r\n&lt;             DBMS_SQL.COLUMN_VALUE(SUBCUR, 2, SUB_RULE_NAME);\r\n&lt; \t    DBMS_SQL.COLUMN_VALUE(SUBCUR, 3, Q_NAME);      \r\n&lt;             \r\n&lt;             WRITE_TRACE('upgrade_90_92: sub_rule_name = ' || SUB_RULE_NAME);\r\n&lt;             WRITE_TRACE('upgrade_90_92: q_name = ' || Q_NAME);\r\n&lt; \r\n&lt;             \r\n&lt;             \r\n&lt;             DF_RS_NM := GET_DEFAULT_RULESET(Q_NAME, SUBID);\r\n&lt; \t    RULE_NM := GET_RULE_NAME(Q_NAME, SUBID);\r\n&lt;             DBMS_PRVTAQIS.ADD_QUEUE_RULE(\r\n&lt;                                '\"'||QT_SCHEMA ||'\"'||'.'||'\"'||DF_RS_NM||'\"', \r\n&lt;                                 QT_SCHEMA, QT_NAME, QT_SCHEMA, \r\n&lt;                                 RULE_NM, NULL);\r\n&lt; \r\n&lt;             UPD_SUB_TXT := 'UPDATE '|| SUB_TABLE || \r\n&lt;               ' SET rule_name = :1, ruleset_name = :2 '||\r\n&lt;                ' WHERE subscriber_id = :3';\r\n&lt;             EXECUTE IMMEDIATE UPD_SUB_TXT USING  RULE_NM, DF_RS_NM, SUBID;\r\n&lt; \r\n&lt;           EXCEPTION\r\n&lt;             WHEN OTHERS THEN\r\n&lt; \t     RAISE;\r\n&lt;           END;\r\n&lt;         ELSE\r\n&lt;           EXIT;\r\n&lt;         END IF;\r\n---\r\n&gt;         BEGIN\r\n&gt;           FETCH SUBTAB_CUR INTO SUBID, SUB_RULE_NAME, Q_NAME;\r\n&gt;           EXIT WHEN SUBTAB_CUR%NOTFOUND;\r\n&gt;               \r\n&gt;           WRITE_TRACE('upgrade_90_92: sub_rule_name = ' || SUB_RULE_NAME);\r\n&gt;           WRITE_TRACE('upgrade_90_92: q_name = ' || Q_NAME);\r\n&gt;   \r\n&gt;           \r\n&gt;           \r\n&gt;           DF_RS_NM := GET_DEFAULT_RULESET(Q_NAME, SUBID);\r\n&gt;   \t  RULE_NM := GET_RULE_NAME(Q_NAME, SUBID);\r\n&gt;           DBMS_PRVTAQIS.ADD_QUEUE_RULE(\r\n&gt;                                  '\"'||QT_SCHEMA ||'\"'||'.'||'\"'||DF_RS_NM||'\"', \r\n&gt;                                   QT_SCHEMA, QT_NAME, QT_SCHEMA, \r\n&gt;                                   RULE_NM, NULL);\r\n&gt;   \r\n&gt;           UPD_SUB_TXT := 'UPDATE '|| SUB_TABLE || \r\n&gt;                 ' SET rule_name = :1, ruleset_name = :2 '||\r\n&gt;                  ' WHERE subscriber_id = :3';\r\n&gt;   \r\n&gt;           EXECUTE_STMT_IN_KERNEL_CURSOR(UPD_SUB_TXT,\r\n&gt;                 IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(RULE_NM, DF_RS_NM), \r\n&gt;                 IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(SUBID)); \r\n4736,4737c5127,5132\r\n&lt;       END LOOP;    \r\n&lt;     DBMS_SQL.CLOSE_CURSOR(SUBCUR);\r\n---\r\n&gt;         EXCEPTION\r\n&gt;           WHEN OTHERS THEN\r\n&gt; \t    RAISE;\r\n&gt;         END;\r\n&gt;       END LOOP;\r\n&gt;       CLOSE SUBTAB_CUR;\r\n4744c5139\r\n&lt;       EXECUTE IMMEDIATE DROP_RULE_TAB;\r\n---\r\n&gt;       EXECUTE_STMT_IN_KERNEL_CURSOR(DROP_RULE_TAB);\r\n4758a5154,5155\r\n&gt;   SUBTAB_BNDS      AQ$_BND_ARRAY;\r\n&gt;   SUBTAB_CUR       SYS_REFCURSOR;\r\n4772,4778c5169,5171\r\n&lt;     SUBCUR := DBMS_SQL.OPEN_CURSOR;\r\n&lt;     DBMS_SQL.PARSE(SUBCUR, SUBTAB_SEL, DBMS_SQL.V7);\r\n&lt;     DBMS_SQL.DEFINE_COLUMN(SUBCUR, 1, SUBID);\r\n&lt;     DBMS_SQL.DEFINE_COLUMN(SUBCUR, 2, SUB_RULE_NAME, M_IDEN_LEN);\r\n&lt;     DBMS_SQL.DEFINE_COLUMN(SUBCUR, 3, SUB_RULESET_NAME, M_IDEN_LEN);\r\n&lt;       \r\n&lt;     IGNORE := DBMS_SQL.EXECUTE(SUBCUR);\r\n---\r\n&gt; \r\n&gt;     SUBTAB_BNDS := AQ$_BND_ARRAY();\r\n&gt;     SUBTAB_CUR := KWQAEXGCUR(SUBTAB_SEL, SUBTAB_BNDS);\r\n4781,4794c5174,5179\r\n&lt;       IF (DBMS_SQL.FETCH_ROWS(SUBCUR) &gt; 0) THEN\r\n&lt;         BEGIN\r\n&lt;            DBMS_SQL.COLUMN_VALUE(SUBCUR, 1, SUBID);\r\n&lt;            DBMS_SQL.COLUMN_VALUE(SUBCUR, 2, SUB_RULE_NAME);\r\n&lt;            DBMS_SQL.COLUMN_VALUE(SUBCUR, 3, SUB_RULESET_NAME);\r\n&lt; \r\n&lt;            WRITE_TRACE('downgrade_92_90: sub_rule_name = ' || SUB_RULE_NAME);\r\n&lt;            WRITE_TRACE('downgrade_92_90: sub_ruleset_name = ' || SUB_RULESET_NAME);\r\n&lt; \r\n&lt;            IF (SUB_RULE_NAME IS NOT NULL) THEN\r\n&lt;              \r\n&lt;              DBMS_PRVTAQIS.DROP_QUEUE_RULE_SET(\r\n&lt; \t\t\t\tQT_SCHEMA ||'.'||SUB_RULESET_NAME, \r\n&lt; \t                        QT_SCHEMA, QT_NAME, FALSE);\r\n---\r\n&gt;       BEGIN\r\n&gt;         FETCH SUBTAB_CUR INTO SUBID, SUB_RULE_NAME, SUB_RULESET_NAME;\r\n&gt;         EXIT WHEN SUBTAB_CUR%NOTFOUND;\r\n&gt; \r\n&gt;         WRITE_TRACE('downgrade_92_90: sub_rule_name = ' || SUB_RULE_NAME);\r\n&gt;         WRITE_TRACE('downgrade_92_90: sub_ruleset_name = ' || SUB_RULESET_NAME);\r\n4796c5181,5187\r\n&lt;              UPD_SUB_TXT := 'UPDATE '|| SUB_TABLE || \r\n---\r\n&gt;         IF (SUB_RULE_NAME IS NOT NULL) THEN\r\n&gt;           \r\n&gt;           DBMS_PRVTAQIS.DROP_QUEUE_RULE_SET(\r\n&gt;                           QT_SCHEMA ||'.'||SUB_RULESET_NAME, \r\n&gt; \t                  QT_SCHEMA, QT_NAME, FALSE);\r\n&gt; \r\n&gt;           UPD_SUB_TXT := 'UPDATE '|| SUB_TABLE || \r\n4800,4801d5190\r\n&lt;              EXECUTE IMMEDIATE UPD_SUB_TXT \r\n&lt; \t     USING GET_OLD_RULE_NAME(SUBID), SUBID;                \r\n4803,4811c5192,5202\r\n&lt;           END IF;              \r\n&lt;         EXCEPTION\r\n&lt;           WHEN OTHERS THEN\r\n&lt;            NULL;\r\n&lt;         END;\r\n&lt;       ELSE\r\n&lt;           EXIT;\r\n&lt;       END IF;\r\n&lt;     END LOOP;    \r\n---\r\n&gt;           EXECUTE_STMT_IN_KERNEL_CURSOR(UPD_SUB_TXT,\r\n&gt;             IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(GET_OLD_RULE_NAME(SUBID)),\r\n&gt;             IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(SUBID));\r\n&gt; \r\n&gt;         END IF;              \r\n&gt;       EXCEPTION\r\n&gt;         WHEN OTHERS THEN\r\n&gt;           NULL;\r\n&gt;       END;\r\n&gt;     END LOOP;\r\n&gt;     CLOSE SUBTAB_CUR;\r\n4815d5205\r\n&lt;     DBMS_SQL.CLOSE_CURSOR(SUBCUR);\r\n4825,4826c5215,5220\r\n&lt;   RULE_STMT   VARCHAR2(500);                                 \r\n&lt;   ECTX_STMT   VARCHAR2(500);                                 \r\n---\r\n&gt;   RULE_STMT   VARCHAR2(500);\r\n&gt;   RULE_BNDS   AQ$_BND_ARRAY;\r\n&gt;   RULE_CUR    SYS_REFCURSOR;       \r\n&gt;   ECTX_STMT   VARCHAR2(500);                       \r\n&gt;   ECTX_BNDS   AQ$_BND_ARRAY;\r\n&gt;   ECTX_CUR    SYS_REFCURSOR;       \r\n4832,4833d5225\r\n&lt;   TYPE RSUBCURTYP       IS REF CURSOR;  \r\n&lt;   RSUB_CV               RSUBCURTYP;     \r\n4865c5257,5258\r\n&lt;      OPEN RSUB_CV FOR RULE_STMT;\r\n---\r\n&gt;      RULE_BNDS := AQ$_BND_ARRAY();\r\n&gt;      RULE_CUR := KWQAEXGCUR(RULE_STMT, RULE_BNDS);\r\n4868,4869c5261,5262\r\n&lt;        FETCH RSUB_CV INTO RULE_NAME;\r\n&lt;        EXIT WHEN RSUB_CV%NOTFOUND;\r\n---\r\n&gt;        FETCH RULE_CUR INTO RULE_NAME;\r\n&gt;        EXIT WHEN RULE_CUR%NOTFOUND;\r\n4884a5278\r\n&gt;      CLOSE RULE_CUR;\r\n4890c5284,5285\r\n&lt;      OPEN RSUB_CV FOR RULE_STMT USING Q_NAME;\r\n---\r\n&gt;      RULE_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; Q_NAME));\r\n&gt;      RULE_CUR := KWQAEXGCUR(RULE_STMT, RULE_BNDS);\r\n4893,4894c5288,5289\r\n&lt;        FETCH RSUB_CV INTO RULE_NAME;\r\n&lt;        EXIT WHEN RSUB_CV%NOTFOUND;\r\n---\r\n&gt;        FETCH RULE_CUR INTO RULE_NAME;\r\n&gt;        EXIT WHEN RULE_CUR%NOTFOUND;\r\n4898,4901c5293,5303\r\n&lt;        BEGIN\r\n&lt;          EXECUTE IMMEDIATE ECTX_STMT INTO RECTX_NAME \r\n&lt;          USING QT_SCHEMA, RULE_NAME;\r\n&lt; \r\n---\r\n&gt;        ECTX_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; QT_SCHEMA),\r\n&gt;          AQ$_BND(STR_VAL =&gt; RULE_NAME));\r\n&gt;        ECTX_CUR := KWQAEXGCUR(ECTX_STMT, ECTX_BNDS);\r\n&gt;        FETCH ECTX_CUR INTO RECTX_NAME;\r\n&gt;   \r\n&gt;        IF (ECTX_CUR%NOTFOUND) THEN \r\n&gt;          DBMS_SYSTEM.KSDWRT(DBMS_SYSTEM.ALERT_FILE,\r\n&gt;                             'Warning:upgrade_rule_10i: rule not present:'||\r\n&gt;                             QT_SCHEMA || '.'||RULE_NAME);\r\n&gt;          CNG_ECTX := FALSE;\r\n&gt;        ELSE\r\n4908,4915c5310,5311\r\n&lt; \r\n&lt;        EXCEPTION\r\n&lt;          WHEN NO_DATA_FOUND THEN\r\n&lt;          DBMS_SYSTEM.KSDWRT(DBMS_SYSTEM.ALERT_FILE,\r\n&lt;                             'Warning:upgrade_rule_10i: rule not present:'||\r\n&lt;                             QT_SCHEMA || '.'||RULE_NAME);\r\n&lt;          CNG_ECTX := FALSE;\r\n&lt;        END;        \r\n---\r\n&gt;        END IF;\r\n&gt;        CLOSE ECTX_CUR;\r\n4934a5331\r\n&gt;      CLOSE RULE_CUR;\r\n4943c5340,5342\r\n&lt;   RULE_STMT   VARCHAR2(500);                                 \r\n---\r\n&gt;   RULE_STMT   VARCHAR2(500);\r\n&gt;   RULE_BNDS   AQ$_BND_ARRAY;\r\n&gt;   RULE_CUR    SYS_REFCURSOR;                              \r\n4948,4949d5346\r\n&lt;   TYPE RSUBCURTYP    IS REF CURSOR;  \r\n&lt;   RSUB_CV            RSUBCURTYP;     \r\n4960c5357,5358\r\n&lt;   OPEN RSUB_CV FOR RULE_STMT;\r\n---\r\n&gt;   RULE_BNDS := AQ$_BND_ARRAY();\r\n&gt;   RULE_CUR := KWQAEXGCUR(RULE_STMT, RULE_BNDS);\r\n4963,4964c5361,5362\r\n&lt;     FETCH RSUB_CV INTO RULE_NAME;\r\n&lt;     EXIT WHEN RSUB_CV%NOTFOUND;  \r\n---\r\n&gt;     FETCH RULE_CUR INTO RULE_NAME;\r\n&gt;     EXIT WHEN RULE_CUR%NOTFOUND;  \r\n4979c5377,5378\r\n&lt;  END LOOP;                           \r\n---\r\n&gt;   END LOOP;\r\n&gt;   CLOSE RULE_CUR;                     \r\n4989a5389,5390\r\n&gt;   STAB_BNDS   AQ$_BND_ARRAY;\r\n&gt;   STAB_CUR    SYS_REFCURSOR;\r\n5002,5006c5403,5404\r\n&lt;    DBMS_SQL.PARSE(STAB_CURSOR, SEL_STMT, DBMS_SQL.V7);\r\n&lt;    DBMS_SQL.DEFINE_COLUMN(STAB_CURSOR, 1, RSET_NAM, M_IDEN_LEN);\r\n&lt;    DBMS_SQL.DEFINE_COLUMN(STAB_CURSOR, 2, RULE_NAM, M_IDEN_LEN);\r\n&lt; \r\n&lt;    IGNORE := DBMS_SQL.EXECUTE(STAB_CURSOR);\r\n---\r\n&gt;    STAB_BNDS := AQ$_BND_ARRAY();\r\n&gt;    STAB_CUR := KWQAEXGCUR(SEL_STMT, STAB_BNDS);\r\n5009,5011c5407,5408\r\n&lt;      IF DBMS_SQL.FETCH_ROWS(STAB_CURSOR) &gt; 0 THEN\r\n&lt;        BEGIN\r\n&lt;           \r\n---\r\n&gt;      FETCH STAB_CUR INTO RSET_NAM, RULE_NAM;\r\n&gt;      EXIT WHEN STAB_CUR%NOTFOUND;\r\n5013,5014c5410,5411\r\n&lt;           DBMS_SQL.COLUMN_VALUE(STAB_CURSOR, 1, RSET_NAM);\r\n&lt;           DBMS_SQL.COLUMN_VALUE(STAB_CURSOR, 2, RULE_NAM);\r\n---\r\n&gt;      BEGIN\r\n&gt;        \r\n5016,5017c5413,5414\r\n&lt;           WRITE_TRACE('fix_subtab: rset_nam = ' || RSET_NAM);\r\n&lt;           WRITE_TRACE('fix_subtab: rule_nam  = ' || RULE_NAM);\r\n---\r\n&gt;        WRITE_TRACE('fix_subtab: rset_nam = ' || RSET_NAM);\r\n&gt;        WRITE_TRACE('fix_subtab: rule_nam  = ' || RULE_NAM);\r\n5019,5031c5416,5426\r\n&lt;           DBMS_RULE_ADM.ADD_RULE(DQT||RSCHEMA||DQT || '.'||\r\n&lt;                                  DQT||RULE_NAM||DQT, \r\n&lt; \t    \t                 DQT||RSCHEMA||DQT || '.'||\r\n&lt;                                  DQT||RSET_NAM||DQT);\r\n&lt;         EXCEPTION\r\n&lt;            WHEN RULE_ALREADY_ADDED THEN\r\n&lt;             DBMS_SYSTEM.KSDWRT(1, 'already added rule: '||RULE_NAM ||\r\n&lt;                                   'to ruleset: ' || RSET_NAM);\r\n&lt;       END;\r\n&lt;     ELSE\r\n&lt;       EXIT;\r\n&lt;     END IF;\r\n&lt;   END LOOP;\r\n---\r\n&gt;        DBMS_RULE_ADM.ADD_RULE(DQT||RSCHEMA||DQT || '.'||\r\n&gt;                               DQT||RULE_NAM||DQT, \r\n&gt;   \t                      DQT||RSCHEMA||DQT || '.'||\r\n&gt;                               DQT||RSET_NAM||DQT);\r\n&gt;      EXCEPTION\r\n&gt;        WHEN RULE_ALREADY_ADDED THEN\r\n&gt;          DBMS_SYSTEM.KSDWRT(1, 'already added rule: '||RULE_NAM ||\r\n&gt;                                'to ruleset: ' || RSET_NAM);\r\n&gt;      END;\r\n&gt;    END LOOP;\r\n&gt;    CLOSE STAB_CUR;\r\n5036d5430\r\n&lt;   QTAB_CURSOR     INTEGER;\r\n5038a5433,5434\r\n&gt;   QTAB_BNDS       AQ$_BND_ARRAY;\r\n&gt;   QTAB_CUR        SYS_REFCURSOR;\r\n5048,5054c5444,5445\r\n&lt;    QTAB_CURSOR := DBMS_SQL.OPEN_CURSOR;\r\n&lt; \r\n&lt;    DBMS_SQL.PARSE(QTAB_CURSOR, QTAB_STMT, DBMS_SQL.V7);\r\n&lt;    DBMS_SQL.DEFINE_COLUMN(QTAB_CURSOR, 1, QTAB_SCHEMA, M_IDEN_LEN);\r\n&lt;    DBMS_SQL.DEFINE_COLUMN(QTAB_CURSOR, 2, QTAB_NAME, M_IDEN_LEN);\r\n&lt; \r\n&lt;    IGNORE := DBMS_SQL.EXECUTE(QTAB_CURSOR);\r\n---\r\n&gt;    QTAB_BNDS := AQ$_BND_ARRAY();\r\n&gt;    QTAB_CUR := KWQAEXGCUR(QTAB_STMT, QTAB_BNDS);\r\n5057,5059c5448,5449\r\n&lt;      IF DBMS_SQL.FETCH_ROWS(QTAB_CURSOR) &gt; 0 THEN\r\n&lt;       DBMS_SQL.COLUMN_VALUE(QTAB_CURSOR, 1, QTAB_SCHEMA);\r\n&lt;       DBMS_SQL.COLUMN_VALUE(QTAB_CURSOR, 2, QTAB_NAME);\r\n---\r\n&gt;      FETCH QTAB_CUR INTO QTAB_SCHEMA, QTAB_NAME;\r\n&gt;      EXIT WHEN QTAB_CUR%NOTFOUND;\r\n5061,5062c5451,5452\r\n&lt;       WRITE_TRACE('fix_subscriber_tables_2424746: qtab_schema ' || QTAB_SCHEMA);\r\n&lt;       WRITE_TRACE('fix_subscriber_tables_2424746: qtab_name  ' || QTAB_NAME);\r\n---\r\n&gt;      WRITE_TRACE('fix_subscriber_tables_2424746: qtab_schema ' || QTAB_SCHEMA);\r\n&gt;      WRITE_TRACE('fix_subscriber_tables_2424746: qtab_name  ' || QTAB_NAME);\r\n5064,5066c5454,5456\r\n&lt;       SUB_TAB :=  DBMS_ASSERT.ENQUOTE_NAME(DQT||QTAB_SCHEMA||DQT) || '.' ||\r\n&lt;                   DBMS_ASSERT.ENQUOTE_NAME(DQT||'AQ$_'||QTAB_NAME||'_S'||DQT);\r\n&lt;       \r\n---\r\n&gt;      SUB_TAB :=  DBMS_ASSERT.ENQUOTE_NAME(DQT||QTAB_SCHEMA||DQT) || '.' ||\r\n&gt;                  DBMS_ASSERT.ENQUOTE_NAME(DQT||'AQ$_'||QTAB_NAME||'_S'||DQT);\r\n&gt;      \r\n5068c5458\r\n&lt;       FIX_SUBTAB(QTAB_SCHEMA, SUB_TAB);\r\n---\r\n&gt;      FIX_SUBTAB(QTAB_SCHEMA, SUB_TAB);\r\n5070,5072d5459\r\n&lt;      ELSE                                            \r\n&lt;        EXIT;\r\n&lt;      END IF;\r\n5074d5460\r\n&lt; \r\n5076,5079c5462\r\n&lt;    IF DBMS_SQL.IS_OPEN(QTAB_CURSOR) THEN\r\n&lt;      DBMS_SQL.CLOSE_CURSOR(QTAB_CURSOR);\r\n&lt;      WRITE_TRACE('fix_subscriber_tables_2424746: close_cursor');\r\n&lt;    END IF;\r\n---\r\n&gt;    CLOSE QTAB_CUR;\r\n5104c5487,5489\r\n&lt;   SELRSUB_STMT     VARCHAR2(600);\r\n---\r\n&gt;   SELRSUB_STMT    VARCHAR2(600);\r\n&gt;   SELRSUB_BNDS    AQ$_BND_ARRAY;\r\n&gt;   SELRSUB_CUR     SYS_REFCURSOR;\r\n5105a5491,5492\r\n&gt;   SUBSELQNO_BNDS  AQ$_BND_ARRAY;\r\n&gt;   SUBSELQNO_CUR   SYS_REFCURSOR;\r\n5106a5494,5495\r\n&gt;   DEQUIOT_BNDS    AQ$_BND_ARRAY;\r\n&gt;   DEQUIOT_CUR     SYS_REFCURSOR;\r\n5107a5497,5498\r\n&gt;   HISTIOT_BNDS    AQ$_BND_ARRAY;\r\n&gt;   HISTIOT_CUR     SYS_REFCURSOR;\r\n5122a5514,5515\r\n&gt;   ADDR_SEL_BNDS   AQ$_BND_ARRAY;\r\n&gt;   ADDR_SEL_CUR    SYS_REFCURSOR;\r\n5146,5155c5539,5541\r\n&lt;   STMT_CSR1 := DBMS_SQL.OPEN_CURSOR;\r\n&lt;   DBMS_SQL.PARSE(STMT_CSR1, SELRSUB_STMT, DBMS_SQL.V7);\r\n&lt;   DBMS_SQL.DEFINE_COLUMN(STMT_CSR1, 1, SUBID);\r\n&lt;   DBMS_SQL.DEFINE_COLUMN(STMT_CSR1, 2, SUBNAM, M_IDEN_LEN);\r\n&lt;   DBMS_SQL.DEFINE_COLUMN(STMT_CSR1, 3, SUBADDR, 1024);\r\n&lt;   DBMS_SQL.DEFINE_COLUMN(STMT_CSR1, 4, SUBPROTO);\r\n&lt;   DBMS_SQL.DEFINE_COLUMN(STMT_CSR1, 5, SUBTYP);\r\n&lt;   DBMS_SQL.DEFINE_COLUMN(STMT_CSR1, 6, RULE_NAM, M_IDEN_LEN);\r\n&lt;   DBMS_SQL.DEFINE_COLUMN(STMT_CSR1, 7, Q_NAME, M_IDEN_LEN);\r\n&lt;   ROWS_PROCESSED := DBMS_SQL.EXECUTE(STMT_CSR1);\r\n---\r\n&gt;   SELRSUB_BNDS := AQ$_BND_ARRAY();\r\n&gt; \r\n&gt;   SELRSUB_CUR := KWQAEXGCUR(SELRSUB_STMT, SELRSUB_BNDS);\r\n5159,5175c5545,5554\r\n&lt;    IF DBMS_SQL.FETCH_ROWS(STMT_CSR1) &gt; 0 THEN\r\n&lt; \r\n&lt;      DBMS_SQL.COLUMN_VALUE(STMT_CSR1, 1, SUBID);\r\n&lt;      DBMS_SQL.COLUMN_VALUE(STMT_CSR1, 2, SUBNAM);\r\n&lt;      DBMS_SQL.COLUMN_VALUE(STMT_CSR1, 3, SUBADDR);\r\n&lt;      DBMS_SQL.COLUMN_VALUE(STMT_CSR1, 4, SUBPROTO);\r\n&lt;      DBMS_SQL.COLUMN_VALUE(STMT_CSR1, 5, SUBTYP);\r\n&lt;      DBMS_SQL.COLUMN_VALUE(STMT_CSR1, 6, RULE_NAM);\r\n&lt;      DBMS_SQL.COLUMN_VALUE(STMT_CSR1, 7, Q_NAME);\r\n&lt; \r\n&lt;      \r\n&lt;      WRITE_TRACE('subnam : '     || SUBNAM);\r\n&lt;      \r\n&lt;      \r\n&lt;      \r\n&lt;      WRITE_TRACE('rule_nam : ' || RULE_NAM);\r\n&lt;      WRITE_TRACE('q_name : ' || Q_NAME);\r\n---\r\n&gt;    FETCH SELRSUB_CUR INTO SUBID, SUBNAM, SUBADDR, SUBPROTO, SUBTYP, RULE_NAM,\r\n&gt;                           Q_NAME;\r\n&gt;    EXIT WHEN  SELRSUB_CUR%NOTFOUND;\r\n&gt;    \r\n&gt;    WRITE_TRACE('subnam : '     || SUBNAM);\r\n&gt;    \r\n&gt;    \r\n&gt;    \r\n&gt;    WRITE_TRACE('rule_nam : ' || RULE_NAM);\r\n&gt;    WRITE_TRACE('q_name : ' || Q_NAME);\r\n5177,5178c5556,5557\r\n&lt;      \r\n&lt;      SUBSELQNO  := ' SELECT subscriber_id ' ||\r\n---\r\n&gt;    \r\n&gt;    SUBSELQNO  := ' SELECT subscriber_id ' ||\r\n5185,5189c5564,5571\r\n&lt;      WRITE_TRACE('subselstmt : ' || SUBSELQNO);\r\n&lt;      \r\n&lt;      EXECUTE IMMEDIATE SUBSELQNO INTO QUEUE_NO \r\n&lt; \t    USING Q_NAME, QT_SCHEMA ||'.'||Q_NAME, \r\n&lt;             DQT || QT_SCHEMA || DQT || '.' || DQT || Q_NAME || DQT;\r\n---\r\n&gt;    WRITE_TRACE('subselstmt : ' || SUBSELQNO);\r\n&gt;    \r\n&gt;    SUBSELQNO_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; Q_NAME),\r\n&gt;      AQ$_BND(STR_VAL =&gt; QT_SCHEMA ||'.'||Q_NAME),\r\n&gt;      AQ$_BND(STR_VAL =&gt; DQT || QT_SCHEMA || DQT || '.' || DQT || Q_NAME || DQT));\r\n&gt;    SUBSELQNO_CUR := KWQAEXGCUR(SUBSELQNO, SUBSELQNO_BNDS);\r\n&gt;    FETCH SUBSELQNO_CUR INTO QUEUE_NO;\r\n&gt;    CLOSE SUBSELQNO_CUR; \r\n5191c5573\r\n&lt;      \r\n---\r\n&gt;    \r\n5193,5194c5575,5576\r\n&lt;      \r\n&lt;      IF (SUBADDR IS NOT NULL) OR (SUBPROTO != 0) THEN\r\n---\r\n&gt;    \r\n&gt;    IF (SUBADDR IS NOT NULL) OR (SUBPROTO != 0) THEN\r\n5200,5202c5582,5584\r\n&lt;        BEGIN\r\n&lt;          \r\n&lt;          SYS.DBMS_AQADM_INV.PARSE_NAME(\r\n---\r\n&gt;          BEGIN\r\n&gt;            \r\n&gt;            SYS.DBMS_AQADM_INV.PARSE_NAME(\r\n5207c5589\r\n&lt;          ADDR_SEL_STMT  := ' SELECT subscriber_id ' ||\r\n---\r\n&gt;            ADDR_SEL_STMT  := ' SELECT subscriber_id ' ||\r\n5215,5221c5597,5604\r\n&lt; \r\n&lt;          EXECUTE IMMEDIATE ADDR_SEL_STMT INTO ADDRNO \r\n&lt; \t             USING Q_NAME, SUBADDR, DB_DOM, SUBADDR, DB_DOM, \r\n&lt;                            DBLKCONQ, SUBADDR;\r\n&lt; \r\n&lt;          \r\n&lt;          EXCEPTION\r\n---\r\n&gt;            ADDR_SEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; Q_NAME),\r\n&gt;              AQ$_BND(STR_VAL =&gt; SUBADDR), AQ$_BND(STR_VAL =&gt; DB_DOM),\r\n&gt;              AQ$_BND(STR_VAL =&gt; SUBADDR),  AQ$_BND(STR_VAL =&gt; DB_DOM),\r\n&gt;              AQ$_BND(STR_VAL =&gt; DBLKCONQ), AQ$_BND(STR_VAL =&gt; SUBADDR));\r\n&gt; \r\n&gt;            ADDR_SEL_CUR := KWQAEXGCUR(ADDR_SEL_STMT, ADDR_SEL_BNDS);\r\n&gt;            FETCH ADDR_SEL_CUR INTO ADDRNO;\r\n&gt;            IF (ADDR_SEL_CUR%NOTFOUND) THEN\r\n5223,5227c5606,5611\r\n&lt;            WHEN NO_DATA_FOUND THEN\t\t\r\n&lt;  \t       \r\n&lt;  \t       \r\n&lt; \t       GOTO NEXT_RSUB;\r\n&lt; \t   END;   \r\n---\r\n&gt;              CLOSE ADDR_SEL_CUR;\r\n&gt;              GOTO NEXT_RSUB;\r\n&gt;            ELSE\r\n&gt;              CLOSE ADDR_SEL_CUR;\r\n&gt;            END IF; \r\n&gt;          END;   \r\n5238,5241c5622,5626\r\n&lt; \r\n&lt;            EXECUTE IMMEDIATE ADDR_SEL_STMT INTO ADDRNO \r\n&lt; \t              USING Q_NAME, SUBADDR, SUBPROTO;\r\n&lt;          EXCEPTION \r\n---\r\n&gt;            ADDR_SEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; Q_NAME),\r\n&gt;              AQ$_BND(STR_VAL =&gt; SUBADDR), AQ$_BND(NUM_VAL =&gt; SUBPROTO));\r\n&gt;            ADDR_SEL_CUR := KWQAEXGCUR(ADDR_SEL_STMT, ADDR_SEL_BNDS);\r\n&gt;            FETCH ADDR_SEL_CUR INTO  ADDRNO;\r\n&gt;            IF (ADDR_SEL_CUR%NOTFOUND) THEN\r\n5243,5246c5628,5632\r\n&lt;            WHEN NO_DATA_FOUND THEN\t\t\r\n&lt; \r\n&lt; \t     \r\n&lt;            GOTO NEXT_RSUB;\r\n---\r\n&gt;              CLOSE ADDR_SEL_CUR;\r\n&gt;              GOTO NEXT_RSUB;\r\n&gt;            ELSE\r\n&gt;              CLOSE ADDR_SEL_CUR;\r\n&gt;            END IF; \r\n5287,5288c5673,5680\r\n&lt;          EXECUTE IMMEDIATE HISTIOT_UPD USING SUBID, ZSUBNAME, SUBNAM, ADDRNO, \r\n&lt;            MESSID RETURNING BULK COLLECT INTO MSGLIST;\r\n---\r\n&gt;          \r\n&gt;          HISTIOT_BNDS := AQ$_BND_ARRAY(AQ$_BND(NUM_VAL =&gt; SUBID),\r\n&gt;            AQ$_BND(STR_VAL =&gt; ZSUBNAME),  AQ$_BND(STR_VAL =&gt; SUBNAM),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; ADDRNO),  AQ$_BND(RAW_VAL =&gt; MESSID),\r\n&gt;            AQ$_BND(RAW_VAL =&gt; NULL, BMODE =&gt; 1));\r\n&gt;          HISTIOT_CUR := KWQAEXGCUR(HISTIOT_UPD, HISTIOT_BNDS);\r\n&gt;          MSGLAST := HISTIOT_BNDS(6).RAW_VAL;\r\n&gt; \r\n5292,5294c5684,5689\r\n&lt;          MSGLAST := MSGLIST(MSGLIST.LAST);\r\n&lt;          EXECUTE IMMEDIATE HISTIOT_UPD USING SUBID, ZSUBNAME, SUBNAM, ADDRNO, \r\n&lt;            MSGLAST RETURNING BULK COLLECT INTO MSGLIST;\r\n---\r\n&gt;          HISTIOT_BNDS := AQ$_BND_ARRAY(AQ$_BND(NUM_VAL =&gt; SUBID),\r\n&gt;            AQ$_BND(STR_VAL =&gt; ZSUBNAME),  AQ$_BND(STR_VAL =&gt; SUBNAM),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; ADDRNO),  AQ$_BND(RAW_VAL =&gt; MSGLAST),\r\n&gt;            AQ$_BND(RAW_VAL =&gt; NULL, BMODE =&gt; 1));\r\n&gt;          HISTIOT_CUR := KWQAEXGCUR(HISTIOT_UPD, HISTIOT_BNDS);\r\n&gt;          MSGLAST := HISTIOT_BNDS(6).RAW_VAL;\r\n5297c5692,5693\r\n&lt;        IF SQL%NOTFOUND THEN\r\n---\r\n&gt;        IF (HISTIOT_CUR%ROWCOUNT = 0) THEN\r\n&gt;          CLOSE HISTIOT_CUR;\r\n5298a5695,5696\r\n&gt;        ELSE\r\n&gt;          CLOSE HISTIOT_CUR;\r\n5306,5307c5704,5709\r\n&lt;          EXECUTE IMMEDIATE DEQUIOT_UPD USING SUBID, ZSUBNAME, SUBNAM, QUEUE_NO;\r\n&lt;          IF SQL%NOTFOUND THEN\r\n---\r\n&gt;          DEQUIOT_BNDS := AQ$_BND_ARRAY(AQ$_BND(NUM_VAL =&gt; SUBID),\r\n&gt;            AQ$_BND(STR_VAL =&gt; ZSUBNAME),  AQ$_BND(STR_VAL =&gt; SUBNAM),\r\n&gt;            AQ$_BND(NUM_VAL =&gt; QUEUE_NO));\r\n&gt;          DEQUIOT_CUR := KWQAEXGCUR(DEQUIOT_UPD, DEQUIOT_BNDS);\r\n&gt;          IF (DEQUIOT_CUR%ROWCOUNT = 0) THEN\r\n&gt;            CLOSE DEQUIOT_CUR;\r\n5308a5711,5712\r\n&gt;          ELSE\r\n&gt;            CLOSE DEQUIOT_CUR;\r\n5313,5315d5716\r\n&lt;    ELSE\r\n&lt;      EXIT;\r\n&lt;    END IF;    \r\n5321d5721\r\n&lt; \r\n5323,5325c5723,5724\r\n&lt;   IF DBMS_SQL.IS_OPEN(STMT_CSR1) THEN\r\n&lt;     DBMS_SQL.CLOSE_CURSOR(STMT_CSR1);\r\n&lt;   END IF;\r\n---\r\n&gt;   CLOSE SELRSUB_CUR;\r\n&gt; \r\n5329,5330c5728,5729\r\n&lt;       IF DBMS_SQL.IS_OPEN(STMT_CSR1) THEN\r\n&lt;         DBMS_SQL.CLOSE_CURSOR(STMT_CSR1);\r\n---\r\n&gt;       IF (SELRSUB_CUR%ISOPEN) THEN\r\n&gt;         CLOSE SELRSUB_CUR;\r\n5333,5334c5732,5733\r\n&lt;       IF DBMS_SQL.IS_OPEN(STMT_CSR1) THEN\r\n&lt;         DBMS_SQL.CLOSE_CURSOR(STMT_CSR1);\r\n---\r\n&gt;       IF (SELRSUB_CUR%ISOPEN) THEN\r\n&gt;         CLOSE SELRSUB_CUR;\r\n5336c5735\r\n&lt; \tRAISE;\r\n---\r\n&gt;       RAISE;\r\n5354,5355d5752\r\n&lt;   TABLE_DOES_NOT_EXIST EXCEPTION;\r\n&lt;   PRAGMA EXCEPTION_INIT(TABLE_DOES_NOT_EXIST, -942);\r\n5366c5763,5765\r\n&lt;   SELRSUB_STMT     VARCHAR2(400);\r\n---\r\n&gt;   SELRSUB_STMT    VARCHAR2(400);\r\n&gt;   SELRSUB_BNDS    AQ$_BND_ARRAY;\r\n&gt;   SELRSUB_CUR     SYS_REFCURSOR;\r\n5367a5767,5768\r\n&gt;   SUBSELQNO_BNDS  AQ$_BND_ARRAY;\r\n&gt;   SUBSELQNO_CUR   SYS_REFCURSOR;\r\n5384a5786,5787\r\n&gt;   ADDR_SEL_BNDS   AQ$_BND_ARRAY;\r\n&gt;   ADDR_SEL_CUR    SYS_REFCURSOR;\r\n5402,5412c5805,5806\r\n&lt;   STMT_CSR1 := DBMS_SQL.OPEN_CURSOR;\r\n&lt;   DBMS_SQL.PARSE(STMT_CSR1, SELRSUB_STMT, DBMS_SQL.V7);\r\n&lt;   DBMS_SQL.DEFINE_COLUMN(STMT_CSR1, 1, SUBID);\r\n&lt;   DBMS_SQL.DEFINE_COLUMN(STMT_CSR1, 2, SUBNAM, M_IDEN_LEN);\r\n&lt;   DBMS_SQL.DEFINE_COLUMN(STMT_CSR1, 3, SUBADDR, 1024);\r\n&lt;   DBMS_SQL.DEFINE_COLUMN(STMT_CSR1, 4, SUBPROTO);\r\n&lt;   DBMS_SQL.DEFINE_COLUMN(STMT_CSR1, 5, SUBTYP);\r\n&lt;   DBMS_SQL.DEFINE_COLUMN(STMT_CSR1, 6, RULE_NAM, M_IDEN_LEN);\r\n&lt;   DBMS_SQL.DEFINE_COLUMN(STMT_CSR1, 7, Q_NAME, M_IDEN_LEN);\r\n&lt;   ROWS_PROCESSED := DBMS_SQL.EXECUTE(STMT_CSR1);\r\n&lt; \r\n---\r\n&gt;   SELRSUB_BNDS := AQ$_BND_ARRAY();\r\n&gt;   SELRSUB_CUR := KWQAEXGCUR(SELRSUB_STMT, SELRSUB_BNDS);\r\n5414,5415d5807\r\n&lt;   LOOP   \r\n&lt;    IF DBMS_SQL.FETCH_ROWS(STMT_CSR1) &gt; 0 THEN\r\n5417,5423c5809,5812\r\n&lt;      DBMS_SQL.COLUMN_VALUE(STMT_CSR1, 1, SUBID);\r\n&lt;      DBMS_SQL.COLUMN_VALUE(STMT_CSR1, 2, SUBNAM);\r\n&lt;      DBMS_SQL.COLUMN_VALUE(STMT_CSR1, 3, SUBADDR);\r\n&lt;      DBMS_SQL.COLUMN_VALUE(STMT_CSR1, 4, SUBPROTO);\r\n&lt;      DBMS_SQL.COLUMN_VALUE(STMT_CSR1, 5, SUBTYP);\r\n&lt;      DBMS_SQL.COLUMN_VALUE(STMT_CSR1, 6, RULE_NAM);\r\n&lt;      DBMS_SQL.COLUMN_VALUE(STMT_CSR1, 7, Q_NAME);\r\n---\r\n&gt;   LOOP   \r\n&gt;     FETCH SELRSUB_CUR INTO SUBID, SUBNAM, SUBADDR, SUBPROTO, SUBTYP, RULE_NAM,\r\n&gt;                           Q_NAME;\r\n&gt;     EXIT WHEN SELRSUB_CUR%NOTFOUND; \r\n5425,5431c5814,5820\r\n&lt;      \r\n&lt;      WRITE_TRACE('subnam : '     || SUBNAM);\r\n&lt;      \r\n&lt;      \r\n&lt;      \r\n&lt;      WRITE_TRACE('rule_nam : ' || RULE_NAM);\r\n&lt;      WRITE_TRACE('q_name : ' || Q_NAME);\r\n---\r\n&gt;     \r\n&gt;     WRITE_TRACE('subnam : '     || SUBNAM);\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     WRITE_TRACE('rule_nam : ' || RULE_NAM);\r\n&gt;     WRITE_TRACE('q_name : ' || Q_NAME);\r\n5433,5434c5822,5823\r\n&lt;      \r\n&lt;      SUBSELQNO  := ' SELECT subscriber_id ' ||\r\n---\r\n&gt;     \r\n&gt;     SUBSELQNO  := ' SELECT subscriber_id ' ||\r\n5441,5444c5830,5836\r\n&lt;      \r\n&lt;      \r\n&lt;      EXECUTE IMMEDIATE SUBSELQNO INTO QUEUE_NO \r\n&lt; \t    USING Q_NAME, QT_SCHEMA ||'.'||Q_NAME;\r\n---\r\n&gt;     \r\n&gt;     \r\n&gt;     SUBSELQNO_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; Q_NAME),\r\n&gt;                                     AQ$_BND(STR_VAL =&gt; QT_SCHEMA ||'.'||Q_NAME));\r\n&gt;     SUBSELQNO_CUR := KWQAEXGCUR(SUBSELQNO, SUBSELQNO_BNDS);\r\n&gt;     FETCH SUBSELQNO_CUR INTO QUEUE_NO;\r\n&gt;     CLOSE SUBSELQNO_CUR;\r\n5455d5846\r\n&lt;        BEGIN\r\n5469a5861,5870\r\n&gt;          ADDR_SEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; Q_NAME),\r\n&gt;            AQ$_BND(STR_VAL =&gt; SUBADDR), AQ$_BND(STR_VAL =&gt; DB_DOM),\r\n&gt;            AQ$_BND(STR_VAL =&gt; SUBADDR), AQ$_BND(STR_VAL =&gt; DB_DOM),\r\n&gt;            AQ$_BND(STR_VAL =&gt; DBLKCONQ), AQ$_BND(STR_VAL =&gt; SUBADDR));\r\n&gt; \r\n&gt;          ADDR_SEL_CUR := KWQAEXGCUR(ADDR_SEL_STMT, ADDR_SEL_BNDS);\r\n&gt;          FETCH ADDR_SEL_CUR INTO ADDRNO;\r\n&gt;          IF (ADDR_SEL_CUR%NOTFOUND) THEN\r\n&gt;            \r\n&gt; \t   \r\n5471,5481c5872\r\n&lt;          EXECUTE IMMEDIATE ADDR_SEL_STMT INTO ADDRNO\r\n&lt;                      USING Q_NAME, SUBADDR, DB_DOM, SUBADDR, DB_DOM,\r\n&lt;                            DBLKCONQ, SUBADDR;\r\n&lt; \r\n&lt; \r\n&lt;          \r\n&lt;          EXCEPTION\r\n&lt; \t     \r\n&lt;            WHEN NO_DATA_FOUND THEN\t\t\r\n&lt; \r\n&lt; \t     \r\n---\r\n&gt; \t   \r\n5483,5487c5874,5878\r\n&lt; \t     CRE_ADDR_STMT := 'INSERT INTO '|| \r\n&lt;                               DBMS_ASSERT.ENQUOTE_NAME(DQT||QT_SCHEMA||DQT) || '.' ||\r\n&lt;                               DBMS_ASSERT.ENQUOTE_NAME(DQT||SUBTAB_NAME||DQT) ||\r\n&lt;                               '(subscriber_id, queue_name, name, address, '||\r\n&lt; \t\t\t\t' protocol, subscriber_type) '||\r\n---\r\n&gt; \t   CRE_ADDR_STMT := 'INSERT INTO '|| \r\n&gt;                             DBMS_ASSERT.ENQUOTE_NAME(DQT||QT_SCHEMA||DQT) || '.' ||\r\n&gt;                             DBMS_ASSERT.ENQUOTE_NAME(DQT||SUBTAB_NAME||DQT) ||\r\n&gt;                             '(subscriber_id, queue_name, name, address, '||\r\n&gt; \t                    ' protocol, subscriber_type) '||\r\n5495c5886\r\n&lt; \t     \r\n---\r\n&gt; \t   \r\n5497c5888\r\n&lt; \t     \r\n---\r\n&gt; \t   \r\n5504,5510c5895,5901\r\n&lt; \t     \r\n&lt; \t     \r\n&lt;  \t     \r\n&lt; \t     IF (MY_DB_DOM = DB_DOM)  THEN\r\n&lt; \t       ADDR_ENTRY := RQSCHEMA||'.'||RQNAME||'@'||DB_NAME;\r\n&lt; \t     ELSE\r\n&lt; \t       ADDR_ENTRY := SUBADDR;\r\n---\r\n&gt; \t   \r\n&gt; \t   \r\n&gt;  \t   \r\n&gt; \t   IF (MY_DB_DOM = DB_DOM)  THEN\r\n&gt; \t     ADDR_ENTRY := RQSCHEMA||'.'||RQNAME||'@'||DB_NAME;\r\n&gt; \t   ELSE\r\n&gt; \t     ADDR_ENTRY := SUBADDR;\r\n5513,5514c5904,5905\r\n&lt; \t     \r\n&lt; \t     ADDRNO := SYS.DBMS_PRVTAQIS.AGENTID(QT_SCHEMA, QT_NAME);\r\n---\r\n&gt; \t   \r\n&gt; \t   ADDRNO := SYS.DBMS_PRVTAQIS.AGENTID(QT_SCHEMA, QT_NAME);\r\n5517,5520c5908,5914\r\n&lt; \t     EXECUTE IMMEDIATE CRE_ADDR_STMT \r\n&lt; \t        USING ADDRNO, Q_NAME, ADDR_ENTRY;\r\n&lt; \t      \r\n&lt; \t   END;   \r\n---\r\n&gt;            EXECUTE_STMT_IN_KERNEL_CURSOR(CRE_ADDR_STMT,\r\n&gt;                            IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(Q_NAME, ADDR_ENTRY),\r\n&gt;                            IN_STRPOS_ARRAY =&gt; NUM_ARRAY_TYPE(2, 3),\r\n&gt;                            IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(ADDRNO),\r\n&gt;                            IN_NUMPOS_ARRAY =&gt; NUM_ARRAY_TYPE(1));\r\n&gt; \t END IF;\r\n&gt;          CLOSE ADDR_SEL_CUR;\r\n5522,5536c5916,5930\r\n&lt;          BEGIN  \r\n&lt;            \r\n&lt;            ADDR_SEL_STMT  := ' SELECT subscriber_id ' ||\r\n&lt;               ' FROM ' || DBMS_ASSERT.ENQUOTE_NAME(DQT||QT_SCHEMA||DQT) || '.' ||\r\n&lt;                           DBMS_ASSERT.ENQUOTE_NAME(DQT||SUBTAB_NAME||DQT) ||\r\n&lt;               ' WHERE subscriber_type = 4 ' ||\r\n&lt;               ' AND queue_name = :1  AND name IS NULL ' ||\r\n&lt;               ' AND address = :2 AND protocol = :3 ';\r\n&lt; \r\n&lt;            EXECUTE IMMEDIATE ADDR_SEL_STMT INTO ADDRNO \r\n&lt; \t              USING Q_NAME, SUBADDR, SUBPROTO;\r\n&lt;          EXCEPTION \r\n&lt; \t     \r\n&lt;            WHEN NO_DATA_FOUND THEN\t\t\r\n&lt; \t       CRE_ADDR_STMT := 'INSERT INTO '|| \r\n---\r\n&gt;          \r\n&gt;          ADDR_SEL_STMT  := ' SELECT subscriber_id ' ||\r\n&gt;             ' FROM ' || DBMS_ASSERT.ENQUOTE_NAME(DQT||QT_SCHEMA||DQT) || '.' ||\r\n&gt;                         DBMS_ASSERT.ENQUOTE_NAME(DQT||SUBTAB_NAME||DQT) ||\r\n&gt;             ' WHERE subscriber_type = 4 ' ||\r\n&gt;             ' AND queue_name = :1  AND name IS NULL ' ||\r\n&gt;             ' AND address = :2 AND protocol = :3 ';\r\n&gt; \r\n&gt;          ADDR_SEL_BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; Q_NAME),\r\n&gt;            AQ$_BND(STR_VAL =&gt; SUBADDR), AQ$_BND(NUM_VAL =&gt; SUBPROTO));\r\n&gt; \r\n&gt;          ADDR_SEL_CUR := KWQAEXGCUR(ADDR_SEL_STMT, ADDR_SEL_BNDS);\r\n&gt;          FETCH ADDR_SEL_CUR INTO ADDRNO;\r\n&gt;          IF (ADDR_SEL_CUR%NOTFOUND) THEN\r\n&gt; \t   CRE_ADDR_STMT := 'INSERT INTO '|| \r\n5542,5543c5936,5937\r\n&lt; \t     \r\n&lt; \t     ADDRNO := SYS.DBMS_PRVTAQIS.AGENTID(QT_SCHEMA, QT_NAME);\r\n---\r\n&gt; \t   \r\n&gt; \t   ADDRNO := SYS.DBMS_PRVTAQIS.AGENTID(QT_SCHEMA, QT_NAME);\r\n5545,5547c5939,5945\r\n&lt; \t     EXECUTE IMMEDIATE CRE_ADDR_STMT \r\n&lt; \t        USING ADDRNO, SUBADDR, SUBPROTO;\r\n&lt;          END;\r\n---\r\n&gt;            EXECUTE_STMT_IN_KERNEL_CURSOR(CRE_ADDR_STMT,\r\n&gt;                            IN_STR_ARRAY =&gt; STR_ARRAY_TYPE(SUBADDR),\r\n&gt;                            IN_STRPOS_ARRAY =&gt; NUM_ARRAY_TYPE(2),\r\n&gt;                            IN_NUM_ARRAY =&gt; NUM_ARRAY_TYPE(ADDRNO, SUBPROTO),\r\n&gt;                            IN_NUMPOS_ARRAY =&gt; NUM_ARRAY_TYPE(1, 3));\r\n&gt;          END IF;\r\n&gt;          CLOSE ADDR_SEL_CUR;\r\n5592,5594d5989\r\n&lt;    ELSE\r\n&lt;      EXIT;\r\n&lt;    END IF;    \r\n5596d5990\r\n&lt; \r\n5598,5600c5992\r\n&lt;   IF DBMS_SQL.IS_OPEN(STMT_CSR1) THEN\r\n&lt;     DBMS_SQL.CLOSE_CURSOR(STMT_CSR1);\r\n&lt;   END IF;\r\n---\r\n&gt;   CLOSE SELRSUB_CUR;\r\n5604,5605c5996,5997\r\n&lt;       IF DBMS_SQL.IS_OPEN(STMT_CSR1) THEN\r\n&lt;         DBMS_SQL.CLOSE_CURSOR(STMT_CSR1);\r\n---\r\n&gt;       IF (SELRSUB_CUR%ISOPEN) THEN\r\n&gt;         CLOSE SELRSUB_CUR;\r\n5608,5609c6000,6001\r\n&lt;       IF DBMS_SQL.IS_OPEN(STMT_CSR1) THEN\r\n&lt;         DBMS_SQL.CLOSE_CURSOR(STMT_CSR1);\r\n---\r\n&gt;       IF (SELRSUB_CUR%ISOPEN) THEN\r\n&gt;         CLOSE SELRSUB_CUR;\r\n5611c6003\r\n&lt; \tRAISE;\r\n---\r\n&gt;       RAISE;\r\n5633a6026,6027\r\n&gt;     BNDS              AQ$_BND_ARRAY;\r\n&gt;     CUR               SYS_REFCURSOR;\r\n5655a6050,6053\r\n&gt;     BNDS := AQ$_BND_ARRAY(AQ$_BND(STR_VAL =&gt; Q_NAME));\r\n&gt;     CUR := KWQAEXGCUR(BUFF_SUB_COUNT, BNDS);\r\n&gt;     FETCH CUR INTO QBS_COUNT; \r\n&gt;     CLOSE CUR;\r\n5657,5658d6054\r\n&lt;     EXECUTE IMMEDIATE BUFF_SUB_COUNT INTO QBS_COUNT USING Q_NAME;\r\n&lt;   \r\n5712,5774d6107\r\n&lt; \r\n&lt;   PROCEDURE AQ_INTERNAL_EXESTMT(\r\n&lt;               SQL_STMT         IN      VARCHAR2,\r\n&lt;               OPCODE           IN      NUMBER          DEFAULT NULL,\r\n&lt;               BYPASS_DV        IN      BOOLEAN         DEFAULT TRUE,\r\n&lt;               BYPASS_AUDIT     IN      BOOLEAN         DEFAULT TRUE,\r\n&lt;               IN_STR_ARRAY     IN      STR_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_STRPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_NUM_ARRAY     IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_NUMPOS_ARRAY  IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               OUT_STR_ARRAY    IN OUT  STR_ARRAY_TYPE,\r\n&lt;               OUT_STRPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               OUT_NUM_ARRAY    IN OUT  NUM_ARRAY_TYPE,\r\n&lt;               OUT_NUMPOS_ARRAY IN      NUM_ARRAY_TYPE  DEFAULT NULL,\r\n&lt;               IN_RAW_PARAM1    IN      RAW             DEFAULT NULL,\r\n&lt;               IN_RAW_PARAM2    IN      RAW             DEFAULT NULL,\r\n&lt;               IN_BINT_PARAM1   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&lt;               IN_BINT_PARAM2   IN      BINARY_INTEGER  DEFAULT NULL,\r\n&lt;               IN_INT_PARAM1    IN      PLS_INTEGER     DEFAULT NULL,\r\n&lt;               IN_INT_PARAM2    IN      PLS_INTEGER     DEFAULT NULL,\r\n&lt;               IN_TIME_PARAM1   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&lt;               IN_TIME_PARAM2   IN      TIMESTAMP WITH TIME ZONE DEFAULT NULL,\r\n&lt;               OUT_RAW_PARAM1   OUT     RAW,\r\n&lt;               OUT_RAW_PARAM2   OUT     RAW,\r\n&lt;               OUT_BINT_PARAM1  OUT     BINARY_INTEGER,\r\n&lt;               OUT_BINT_PARAM2  OUT     BINARY_INTEGER,\r\n&lt;               OUT_INT_PARAM1   OUT     PLS_INTEGER,\r\n&lt;               OUT_INT_PARAM2   OUT     PLS_INTEGER,\r\n&lt;               OUT_TIME_PARAM1  OUT     TIMESTAMP WITH TIME ZONE,\r\n&lt;               OUT_TIME_PARAM2  OUT     TIMESTAMP WITH TIME ZONE)\r\n&lt;   IS EXTERNAL \r\n&lt;      NAME \"aq_internal_exeStmt\"\r\n&lt;      WITH CONTEXT\r\n&lt;      PARAMETERS(CONTEXT,\r\n&lt;                 SQL_STMT         OCISTRING,   SQL_STMT         INDICATOR  SB2,\r\n&lt;                 OPCODE           OCINUMBER,   OPCODE           INDICATOR  SB2,\r\n&lt;                 BYPASS_DV        SB4,         BYPASS_DV        INDICATOR  SB2,\r\n&lt;                 BYPASS_AUDIT     SB4,         BYPASS_AUDIT     INDICATOR  SB2,\r\n&lt;                 IN_STR_ARRAY     OCICOLL,     IN_STR_ARRAY     INDICATOR  SB2,\r\n&lt;                 IN_STRPOS_ARRAY  OCICOLL,     IN_STRPOS_ARRAY  INDICATOR  SB2,\r\n&lt;                 IN_NUM_ARRAY     OCICOLL,     IN_NUM_ARRAY     INDICATOR  SB2,\r\n&lt;                 IN_NUMPOS_ARRAY  OCICOLL,     IN_NUMPOS_ARRAY  INDICATOR  SB2,\r\n&lt;                 OUT_STR_ARRAY    OCICOLL,     OUT_STR_ARRAY    INDICATOR  SB2,\r\n&lt;                 OUT_STRPOS_ARRAY OCICOLL,     OUT_STRPOS_ARRAY INDICATOR  SB2,\r\n&lt;                 OUT_NUM_ARRAY    OCICOLL,     OUT_NUM_ARRAY    INDICATOR  SB2,\r\n&lt;                 OUT_NUMPOS_ARRAY OCICOLL,     OUT_NUMPOS_ARRAY INDICATOR  SB2,\r\n&lt;                 IN_RAW_PARAM1    OCIRAW,      IN_RAW_PARAM1    INDICATOR  SB2,\r\n&lt;                 IN_RAW_PARAM2    OCIRAW,      IN_RAW_PARAM2    INDICATOR  SB2,\r\n&lt;                 IN_BINT_PARAM1   UB4,         IN_BINT_PARAM1   INDICATOR  SB2,\r\n&lt;                 IN_BINT_PARAM2   UB4,         IN_BINT_PARAM2   INDICATOR  SB2,\r\n&lt;                 IN_INT_PARAM1    SB4,         IN_INT_PARAM1    INDICATOR  SB2,\r\n&lt;                 IN_INT_PARAM2    SB4,         IN_INT_PARAM2    INDICATOR  SB2,\r\n&lt;                 IN_TIME_PARAM1   OCIDATETIME, IN_TIME_PARAM1   INDICATOR  SB2,\r\n&lt;                 IN_TIME_PARAM2   OCIDATETIME, IN_TIME_PARAM2   INDICATOR  SB2,\r\n&lt;                 OUT_RAW_PARAM1   OCIRAW,      OUT_RAW_PARAM1   INDICATOR  SB2,\r\n&lt;                 OUT_RAW_PARAM2   OCIRAW,      OUT_RAW_PARAM2   INDICATOR  SB2,\r\n&lt;                 OUT_BINT_PARAM1  UB4,         OUT_BINT_PARAM1  INDICATOR  SB2,\r\n&lt;                 OUT_BINT_PARAM2  UB4,         OUT_BINT_PARAM2  INDICATOR  SB2,\r\n&lt;                 OUT_INT_PARAM1   SB4,         OUT_INT_PARAM1   INDICATOR  SB2,\r\n&lt;                 OUT_INT_PARAM2   SB4,         OUT_INT_PARAM2   INDICATOR  SB2,\r\n&lt;                 OUT_TIME_PARAM1  OCIDATETIME, OUT_TIME_PARAM1  INDICATOR  SB2,\r\n&lt;                 OUT_TIME_PARAM2  OCIDATETIME, OUT_TIME_PARAM2  INDICATOR  SB2)\r\n&lt;      LIBRARY DBMS_AQINT_LIB;\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.01.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '19.04.02.00'; \r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">122c122\r\n&lt; CATALOGVERSION CONSTANT VARCHAR2(11) := '19.05.00.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '19.06.00.00'; \r\n10986c10986,10987\r\n&lt;     WHERE CON.CON_ID &gt;= 1;\r\n---\r\n&gt;     WHERE CON.CON_ID &gt;= 1\r\n&gt;  ORDER BY CON.CON_ID;\r\n30686a30688,30743\r\n&gt; \r\n&gt; \r\n&gt; PROCEDURE LISTPDBS\r\n&gt; IS\r\n&gt; BEGIN\r\n&gt;    DEB(DEB_ENTER, 'listPdbs');\r\n&gt; \r\n&gt; \r\n&gt;    IF (TRANSLATEPDBNAME_C%ISOPEN) THEN\r\n&gt;       CLOSE TRANSLATEPDBNAME_C;\r\n&gt;    END IF;\r\n&gt; \r\n&gt;    OPEN TRANSLATEPDBNAME_C;\r\n&gt; \r\n&gt; \r\n&gt;    DEB(DEB_EXIT);\r\n&gt; END LISTPDBS;\r\n&gt; \r\n&gt; \r\n&gt; FUNCTION LISTGETPDB(\r\n&gt;    PDBNAME      OUT VARCHAR2,\r\n&gt;    PDBID        OUT NUMBER,\r\n&gt;    PDBGUID      OUT VARCHAR2)\r\n&gt; RETURN NUMBER IS\r\n&gt;    LOCAL    PDBNAMEREC_T;\r\n&gt; BEGIN\r\n&gt; \r\n&gt; \r\n&gt;    FETCH TRANSLATEPDBNAME_C INTO LOCAL;\r\n&gt;    IF TRANSLATEPDBNAME_C%NOTFOUND THEN\r\n&gt;       DEB(DEB_PRINT, 'found all the PDBs, closing translatePdbName_c');\r\n&gt;       CLOSE TRANSLATEPDBNAME_C;\r\n&gt;       RETURN FALSE#;\r\n&gt;    ELSE\r\n&gt;       PDBNAME := LOCAL.NAME;\r\n&gt;       PDBID   := LOCAL.PDBID;\r\n&gt;       PDBGUID := LOCAL.PDBGUID;\r\n&gt;       RETURN TRUE#;\r\n&gt;    END IF;\r\n&gt; \r\n&gt; END LISTGETPDB;\r\n&gt; \r\n&gt; \r\n&gt; PROCEDURE ENDLISTPDBS\r\n&gt; IS\r\n&gt; BEGIN\r\n&gt;    DEB(DEB_ENTER, 'endListPdbs');\r\n&gt; \r\n&gt; \r\n&gt;    IF (TRANSLATEPDBNAME_C%ISOPEN) THEN\r\n&gt;       CLOSE TRANSLATEPDBNAME_C;\r\n&gt;    END IF;\r\n&gt; \r\n&gt; \r\n&gt;    DEB(DEB_EXIT);\r\n&gt; END ENDLISTPDBS;\r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.19.0.0.0_19.5RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (19.5RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">122c122\r\n&lt; CATALOGVERSION CONSTANT VARCHAR2(11) := '19.05.00.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '19.05.01.00'; \r\n<\/pre>\n<div id=\"SYS.DBMS_SMB_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SMB_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">728d727\r\n&lt;     EMPTY_FILTER    VARCHAR2(25);\r\n730,749d728\r\n&lt;     DELETE FROM SMB$CONFIG;\r\n&lt; \r\n&lt;     \r\n&lt;     INSERT INTO SMB$CONFIG (PARAMETER_NAME, PARAMETER_VALUE) VALUES \r\n&lt;       ('SPACE_BUDGET_PERCENT', 10);\r\n&lt;     INSERT INTO SMB$CONFIG (PARAMETER_NAME, PARAMETER_VALUE) VALUES \r\n&lt;       ('PLAN_RETENTION_WEEKS', 53);\r\n&lt;     INSERT INTO SMB$CONFIG (PARAMETER_NAME, PARAMETER_VALUE) VALUES \r\n&lt;       ('SPM_TRACING', 0);\r\n&lt; \r\n&lt;     \r\n&lt;     EMPTY_FILTER := '&lt;filters&gt;&lt;\/filters&gt;';\r\n&lt;     INSERT INTO SMB$CONFIG (PARAMETER_NAME, PARAMETER_VALUE, PARAMETER_DATA)\r\n&lt;       VALUES ('AUTO_CAPTURE_PARSING_SCHEMA_NAME', 0, EMPTY_FILTER);\r\n&lt;     INSERT INTO SMB$CONFIG (PARAMETER_NAME, PARAMETER_VALUE, PARAMETER_DATA)\r\n&lt;       VALUES ('AUTO_CAPTURE_MODULE', 0, EMPTY_FILTER);\r\n&lt;     INSERT INTO SMB$CONFIG (PARAMETER_NAME, PARAMETER_VALUE, PARAMETER_DATA)\r\n&lt;       VALUES ('AUTO_CAPTURE_ACTION', 0, EMPTY_FILTER);\r\n&lt;     INSERT INTO SMB$CONFIG (PARAMETER_NAME, PARAMETER_VALUE, PARAMETER_DATA) \r\n&lt;       VALUES ('AUTO_CAPTURE_SQL_TEXT', 0, EMPTY_FILTER);\r\n753c732\r\n&lt;     DBMS_SPM_INTERNAL.LOAD_AUTO_EVOLVE_TASK_CONFIG;\r\n---\r\n&gt;     DBMS_SPM_INTERNAL.LOAD_SPM_SMB_CONFIG;\r\n<\/pre>\n<div id=\"SYS.DBMS_SPM.PACKAGE BODY.19.0.0.0_19.4RUR\">SYS.DBMS_SPM &#8211; PACKAGE BODY (19.4RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">535,538c535,537\r\n&lt;         SYS.DBMS_SPM_INTERNAL.CHECK_AUTO_SPM_ENABLED;\r\n&lt; \r\n&lt;         DBMS_AUTO_TASK_ADMIN.ENABLE('Auto SPM Task', NULL, NULL);\r\n&lt;         DBMS_AUTO_TASK_ADMIN.ENABLE('Auto STS Capture Task', NULL, NULL);\r\n---\r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n544a544,549\r\n&gt; \r\n&gt;         \r\n&gt;         SYS.DBMS_SPM_INTERNAL.CHECK_AUTO_SPM_ENABLED;\r\n&gt; \r\n&gt;         DBMS_AUTO_TASK_ADMIN.ENABLE('Auto SPM Task', NULL, NULL);\r\n&gt;         DBMS_AUTO_TASK_ADMIN.ENABLE('Auto STS Capture Task', NULL, NULL);\r\n<\/pre>\n<div id=\"SYS.DBMS_SPM.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SPM &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">9c9,10\r\n&lt;   PLAN_RETENTION_WEEKS_DEFAULT   CONSTANT NUMBER := 53;\r\n---\r\n&gt;   PLAN_RETENTION_WEEKS_DEFAULT   CONSTANT NUMBER :=\r\n&gt;     DBMS_SPM_INTERNAL.PLAN_RETENTION_WEEKS_DEFAULT;\r\n15c16,17\r\n&lt;   SPACE_BUDGET_PERCENT_DEFAULT   CONSTANT NUMBER := 10;\r\n---\r\n&gt;   SPACE_BUDGET_PERCENT_DEFAULT   CONSTANT NUMBER := \r\n&gt;     DBMS_SPM_INTERNAL.SPACE_BUDGET_PERCENT_DEFAULT;\r\n528c530,532\r\n&lt;     IF (PARAMETER_NAME = DBMS_SPM_INTERNAL.AUTO_SPM_EVOLVE_TASK) THEN\r\n---\r\n&gt;     IF (PARAMETER_NAME = SYS.DBMS_SPM_INTERNAL.AUTO_SPM_EVOLVE_TASK) THEN\r\n&gt;       \r\n&gt;       \r\n534a539,551\r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         SYS.PRVT_ADVISOR.SET_TASK_PARAMETER(\r\n&gt;           TASK_NAME =&gt; SYS.DBMS_SPM_INTERNAL.AUTO_EVOLVE_TASK_NAME,\r\n&gt;           PARAMETER =&gt; PAR_ALTERNATE_BASELINE,\r\n&gt;           DATA      =&gt; SYS.DBMS_SPM_INTERNAL.AUTO_EVOLVE_TASK_ALTERNATE_VAL,\r\n&gt;           TASK_OWNER_ID =&gt; SYS.PRVT_ADVISOR.SYS_USER_ID);\r\n&gt; \r\n&gt;         \r\n539,544d555\r\n&lt; \r\n&lt;         \r\n&lt;         DBMS_ADVISOR.SET_TASK_PARAMETER(\r\n&lt;           DBMS_SPM_INTERNAL.AUTO_EVOLVE_TASK_NAME,\r\n&lt;           PAR_ALTERNATE_BASELINE,\r\n&lt;           DBMS_SPM_INTERNAL.AUTO_EVOLVE_TASK_ALTERNATE_VAL);\r\n<\/pre>\n<div id=\"SYS.DBMS_SPM_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SPM_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">91c91\r\n&lt;                source.elapsed_time, source.executions,\r\n---\r\n&gt;                source.elapsed_time, source.executions DESC NULLS LAST,\r\n94a95,113\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;   ALTERNATE_PLAN_ORDER_BY_AI VARCHAR2(32767) :=\r\n&gt;     ' ORDER BY source.elapsed_time, source.cpu_time, source.buffer_gets, \r\n&gt;                source.executions DESC NULLS LAST, source.disk_reads, \r\n&gt;                source.direct_writes ';\r\n&gt; \r\n107,108c126\r\n&lt;                cc.buffer_gets,\r\n&lt;                cc.direct_writes,\r\n---\r\n&gt;                cc.buffer_gets,               cc.direct_writes,\r\n494c512\r\n&lt;                     min(cpu_plus_io)) &gt; :ratio * 100) \r\n---\r\n&gt;                     min(cpu_plus_io)) &gt; :ratio \/ 100) \r\n511a530,533\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n551c573,577\r\n&lt;         and ai.execution_name = spa.exec_name) highload #';\r\n---\r\n&gt;         and ai.execution_name = spa.exec_name\r\n&gt;         and not exists \r\n&gt;           (select 1 from dba_sql_plan_baselines b\r\n&gt;             where dbms_sqltune_util0.sqltext_to_sqlid(b.sql_text) = ai.sql_id_vc\r\n&gt;             and b.accepted = 'YES')) highload #';\r\n1662c1688,1695\r\n&lt;   PROCEDURE LOAD_AUTO_EVOLVE_TASK_CONFIG\r\n---\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   PROCEDURE INIT_SPM_SMB_PARAMETERS(\r\n&gt;     PARAMETER_NAME  IN VARCHAR2, \r\n&gt;     PARAMETER_VALUE IN NUMBER)\r\n1663a1697,1698\r\n&gt;     EXIST_CNT NUMBER;\r\n&gt;     EMPTY_FILTER VARCHAR(25);\r\n1666,1668c1701,1703\r\n&lt;     INSERT INTO SMB$CONFIG (PARAMETER_NAME, PARAMETER_VALUE, PARAMETER_DATA)\r\n&lt;     VALUES (AUTO_SPM_EVOLVE_TASK, 0, \r\n&lt;             AUTO_SPM_EVOLVE_TASK_DEFAULT);\r\n---\r\n&gt;     SELECT COUNT(*) INTO EXIST_CNT\r\n&gt;     FROM SMB$CONFIG\r\n&gt;     WHERE PARAMETER_NAME = INIT_SPM_SMB_PARAMETERS.PARAMETER_NAME;\r\n1670,1672c1705,1736\r\n&lt;     INSERT INTO SMB$CONFIG (PARAMETER_NAME, PARAMETER_VALUE) VALUES \r\n&lt;       (AUTO_SPM_EVOLVE_TASK_ITV,\r\n&lt;        AUTO_EVOLVE_TASK_ITV_DEFAULT);\r\n---\r\n&gt;     IF (EXIST_CNT = 0) THEN\r\n&gt;       \r\n&gt;       IF (PARAMETER_NAME IN (SPACE_BUDGET_PERCENT, PLAN_RETENTION_WEEKS,\r\n&gt;                                  SPM_TRACING, AUTO_SPM_EVOLVE_TASK_ITV,\r\n&gt;                                  AUTO_SPM_EVOLVE_TASK_MAX_RT )) THEN\r\n&gt;    \r\n&gt;         INSERT INTO SMB$CONFIG (PARAMETER_NAME, PARAMETER_VALUE)\r\n&gt;         VALUES (INIT_SPM_SMB_PARAMETERS.PARAMETER_NAME, \r\n&gt;                 INIT_SPM_SMB_PARAMETERS.PARAMETER_VALUE);\r\n&gt;    \r\n&gt;       \r\n&gt;       ELSIF(PARAMETER_NAME IN (AUTOCAP_SQL_TEXT, AUTOCAP_MODULE, \r\n&gt;                                    AUTOCAP_ACTION, AUTOCAP_USER)) THEN\r\n&gt;    \r\n&gt;         EMPTY_FILTER := '&lt;filters&gt;&lt;\/filters&gt;';\r\n&gt;         INSERT INTO SMB$CONFIG\r\n&gt;           (PARAMETER_NAME, PARAMETER_VALUE, PARAMETER_DATA)\r\n&gt;         VALUES (INIT_SPM_SMB_PARAMETERS.PARAMETER_NAME, \r\n&gt;                 INIT_SPM_SMB_PARAMETERS.PARAMETER_VALUE, EMPTY_FILTER);\r\n&gt;    \r\n&gt;       \r\n&gt;       ELSIF(PARAMETER_NAME = AUTO_SPM_EVOLVE_TASK) THEN\r\n&gt;         INSERT INTO SMB$CONFIG \r\n&gt;           (PARAMETER_NAME, PARAMETER_VALUE, PARAMETER_DATA)\r\n&gt;         VALUES (INIT_SPM_SMB_PARAMETERS.PARAMETER_NAME, \r\n&gt;                 INIT_SPM_SMB_PARAMETERS.PARAMETER_VALUE,\r\n&gt;                 AUTO_SPM_EVOLVE_TASK_DEFAULT);\r\n&gt;       END IF;\r\n&gt; \r\n&gt;     END IF;\r\n&gt; \r\n&gt;   END INIT_SPM_SMB_PARAMETERS;\r\n1674,1676d1737\r\n&lt;     INSERT INTO SMB$CONFIG (PARAMETER_NAME, PARAMETER_VALUE) VALUES \r\n&lt;       (AUTO_SPM_EVOLVE_TASK_MAX_RT,\r\n&lt;        AUTO_EVOLVE_TASK_MAX_RT_DEF);\r\n1678c1739,1784\r\n&lt;   END  LOAD_AUTO_EVOLVE_TASK_CONFIG;\r\n---\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   PROCEDURE LOAD_SPM_SMB_CONFIG\r\n&gt;   IS\r\n&gt;   BEGIN\r\n&gt;     \r\n&gt;     INIT_SPM_SMB_PARAMETERS(SPACE_BUDGET_PERCENT,\r\n&gt;                             SPACE_BUDGET_PERCENT_DEFAULT);\r\n&gt;     INIT_SPM_SMB_PARAMETERS(PLAN_RETENTION_WEEKS, \r\n&gt;                             PLAN_RETENTION_WEEKS_DEFAULT);\r\n&gt;     INIT_SPM_SMB_PARAMETERS(SPM_TRACING, SPM_TRACING_DEFAULT);\r\n&gt; \r\n&gt;     \r\n&gt;     INIT_SPM_SMB_PARAMETERS(AUTOCAP_SQL_TEXT, 0);\r\n&gt;     INIT_SPM_SMB_PARAMETERS(AUTOCAP_MODULE, 0);\r\n&gt;     INIT_SPM_SMB_PARAMETERS(AUTOCAP_ACTION, 0);\r\n&gt;     INIT_SPM_SMB_PARAMETERS(AUTOCAP_USER, 0);\r\n&gt;    \r\n&gt;     \r\n&gt;    \r\n&gt;     INIT_SPM_SMB_PARAMETERS(AUTO_SPM_EVOLVE_TASK, 0);\r\n&gt;     INIT_SPM_SMB_PARAMETERS(AUTO_SPM_EVOLVE_TASK_ITV,\r\n&gt;                             AUTO_EVOLVE_TASK_ITV_DEFAULT);\r\n&gt;     INIT_SPM_SMB_PARAMETERS(AUTO_SPM_EVOLVE_TASK_MAX_RT, \r\n&gt;                             AUTO_EVOLVE_TASK_MAX_RT_DEF);\r\n&gt;   \r\n&gt;     \r\n&gt;     DBMS_SPM.CONFIGURE(AUTO_SPM_EVOLVE_TASK, AUTO_SPM_EVOLVE_TASK_DEFAULT);\r\n&gt; \r\n&gt;     EXCEPTION\r\n&gt;       WHEN OTHERS THEN\r\n&gt;         NULL;\r\n&gt; \r\n&gt;   END LOAD_SPM_SMB_CONFIG;\r\n3145a3252,3259\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\n3150c3264\r\n&lt;              DECODE(STATS.TESTEXEC_TOTAL_EXECS, 0, 0, NULL, 0,\r\n---\r\n&gt;              DECODE(STATS.EXECUTIONS, 0, 0, NULL, 0,\r\n3152d3265\r\n&lt;                           \/STATS.TESTEXEC_TOTAL_EXECS\r\n3155c3268\r\n&lt;              DECODE(STATS.TESTEXEC_TOTAL_EXECS, 0, 0, NULL, 0,\r\n---\r\n&gt;              DECODE(STATS.EXECUTIONS, 0, 0, NULL, 0,\r\n3157d3269\r\n&lt;                           \/STATS.TESTEXEC_TOTAL_EXECS\r\n3160,3161c3272,3273\r\n&lt;              DECODE(STATS.TESTEXEC_TOTAL_EXECS, 0, 0, NULL, 0,\r\n&lt;                     FLOOR(STATS.BUFFER_GETS\/STATS.TESTEXEC_TOTAL_EXECS)),\r\n---\r\n&gt;              DECODE(STATS.EXECUTIONS, 0, 0, NULL, 0,\r\n&gt;                     STATS.BUFFER_GETS),\r\n3163,3168c3275,3280\r\n&lt;              DECODE(STATS.TESTEXEC_TOTAL_EXECS, 0, 0, NULL, 0,\r\n&lt;                     FLOOR(STATS.DISK_READS\/STATS.TESTEXEC_TOTAL_EXECS)),\r\n&lt;              DECODE(STATS.TESTEXEC_TOTAL_EXECS, 0, 0, NULL, 0,\r\n&lt;                     FLOOR(STATS.DIRECT_WRITES\/STATS.TESTEXEC_TOTAL_EXECS)),\r\n&lt;              DECODE(STATS.TESTEXEC_TOTAL_EXECS, 0, 0, NULL, 0,\r\n&lt;                     FLOOR(STATS.ROWS_PROCESSED\/STATS.TESTEXEC_TOTAL_EXECS))\r\n---\r\n&gt;              DECODE(STATS.EXECUTIONS, 0, 0, NULL, 0,\r\n&gt;                     STATS.DISK_READS),\r\n&gt;              DECODE(STATS.EXECUTIONS, 0, 0, NULL, 0,\r\n&gt;                     STATS.DIRECT_WRITES),\r\n&gt;              DECODE(STATS.EXECUTIONS, 0, 0, NULL, 0,\r\n&gt;                     STATS.ROWS_PROCESSED)\r\n4485,4486c4597,4602\r\n&lt;                            source.plan_hash_value &lt;&gt; highload.plan_hash_value'\r\n&lt;                            || ALTERNATE_PLAN_ORDER_BY_CLAUSE || ')';\r\n---\r\n&gt;                            source.plan_hash_value &lt;&gt; highload.plan_hash_value';\r\n&gt;       IF(AIMODE) THEN\r\n&gt;         ALT_QUERY := ALT_QUERY || ALTERNATE_PLAN_ORDER_BY_AI || ')';\r\n&gt;       ELSE\r\n&gt;         ALT_QUERY := ALT_QUERY || ALTERNATE_PLAN_ORDER_BY_CLAUSE || ')';\r\n&gt;       END IF;\r\n4889,4892c5005,5016\r\n&lt;                FETCH_NAME_USING_SIG_CAT_PID(\r\n&lt;                DBMS_SQLTUNE.SQLTEXT_TO_SIGNATURE(PLAN_ROW.SQL_TEXT,\r\n&lt;                FALSE), DBMS_SMB_INTERNAL.DEFAULT_VAL, \r\n&lt;                PLAN_ROW.PLAN_HASH_VALUE) IS NOT NULL) THEN\r\n---\r\n&gt;             FETCH_NAME_USING_SIG_CAT_PID(\r\n&gt;             DBMS_SQLTUNE.SQLTEXT_TO_SIGNATURE(PLAN_ROW.SQL_TEXT,\r\n&gt;             FALSE), DBMS_SMB_INTERNAL.DEFAULT_VAL, \r\n&gt;             PLAN_ROW.PLAN_HASH_VALUE) IS NOT NULL AND\r\n&gt;             \r\n&gt;             \r\n&gt;             \r\n&gt;             \r\n&gt;             \r\n&gt;             \r\n&gt;             \r\n&gt;             NOT AI_MODE) THEN\r\n5273,5276c5397,5408\r\n&lt;               FETCH_NAME_USING_SIG_CAT_PID(\r\n&lt;                DBMS_SQLTUNE.SQLTEXT_TO_SIGNATURE(PLAN_ROW_STS.SQL_TEXT,FALSE),\r\n&lt;                DBMS_SMB_INTERNAL.DEFAULT_VAL,\r\n&lt;                PLAN_ROW_STS.PLAN_HASH_VALUE) IS NOT NULL) THEN\r\n---\r\n&gt;             FETCH_NAME_USING_SIG_CAT_PID(\r\n&gt;             DBMS_SQLTUNE.SQLTEXT_TO_SIGNATURE(PLAN_ROW_STS.SQL_TEXT,FALSE),\r\n&gt;             DBMS_SMB_INTERNAL.DEFAULT_VAL,\r\n&gt;             PLAN_ROW_STS.PLAN_HASH_VALUE) IS NOT NULL AND\r\n&gt;             \r\n&gt;             \r\n&gt;             \r\n&gt;             \r\n&gt;             \r\n&gt;             \r\n&gt;             \r\n&gt;             NOT AI_MODE) THEN\r\n5756c5888\r\n&lt;             (FETCH_NAME_USING_SIG_CAT_PID(\r\n---\r\n&gt;             FETCH_NAME_USING_SIG_CAT_PID(\r\n5759c5891,5899\r\n&lt;             SQLSET_REC.PLAN_HASH_VALUE) IS NOT NULL)) THEN\r\n---\r\n&gt;             SQLSET_REC.PLAN_HASH_VALUE) IS NOT NULL AND\r\n&gt;             \r\n&gt;             \r\n&gt;             \r\n&gt;             \r\n&gt;             \r\n&gt;             \r\n&gt;             \r\n&gt;             NOT AI_MODE) THEN\r\n<\/pre>\n<div id=\"SYS.DBMS_SQLTUNE.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SQLTUNE &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">14291c14291,14294\r\n&lt;       (SELECT INST_ID,\r\n---\r\n&gt;       (SELECT * \r\n&gt;          FROM \r\n&gt;          TABLE(GV$(CURSOR(\r\n&gt;               SELECT USERENV('instance') AS INST_ID,\r\n14408,14409c14411,14412\r\n&lt;        FROM   GV$ALL_SQL_MONITOR MO1\r\n&lt;        WHERE  MO1.INST_ID BETWEEN I_REPORT_SQL_MONITOR_XML.TARGET_INST_ID_LOW\r\n---\r\n&gt;        FROM   V$ALL_SQL_MONITOR MO1\r\n&gt;        WHERE  USERENV('INSTANCE') BETWEEN I_REPORT_SQL_MONITOR_XML.TARGET_INST_ID_LOW\r\n14432c14435,14437\r\n&lt;                                      MO1.PX_SERVER#)))),\r\n---\r\n&gt;                                      MO1.PX_SERVER#)))\r\n&gt;        )))                               \r\n&gt;       ),\r\n18021,18039c18026,18056\r\n&lt;                  (SELECT   LO.SQL_PLAN_LINE_ID            PLAN_LINE_ID,\r\n&lt;                            DECODE(SUM(LO.TOTALWORK), 0, NULL,\r\n&lt;                                  ROUND(SUM(LO.SOFAR)*100\/SUM(LO.TOTALWORK)))\r\n&lt;                                                           PERCENT_COMPLETE,\r\n&lt;                            MAX(LO.TIME_REMAINING)         TIME_REMAINING\r\n&lt;                   FROM     GV$SESSION_LONGOPS LO,\r\n&lt;                            MONITOR_DATA MO\r\n&lt;                WHERE    (I_REPORT_SQL_MONITOR_XML.TARGET_IS_RUNNING = 'Y'\r\n&lt;                             OR I_REPORT_SQL_MONITOR_XML.TARGET_STATUS = \r\n&lt;                                         'DONE (ERROR)')\r\n&lt;                     AND    LO.SQL_ID\r\n&lt;                          = I_REPORT_SQL_MONITOR_XML.TARGET_SQL_ID\r\n&lt;                     AND    LO.SQL_EXEC_START\r\n&lt;                          = I_REPORT_SQL_MONITOR_XML.TARGET_SQL_EXEC_START\r\n&lt;                     AND    LO.SQL_EXEC_ID\r\n&lt;                            = I_REPORT_SQL_MONITOR_XML.TARGET_SQL_EXEC_ID\r\n&lt;                     AND    LO.INST_ID     = MO.INST_ID\r\n&lt;                     AND    LO.SID         = MO.SID\r\n&lt;                   GROUP BY LO.SQL_PLAN_LINE_ID) LO,\r\n---\r\n&gt;                 (SELECT  LO2.SQL_PLAN_LINE_ID PLAN_LINE_ID,\r\n&gt;                         DECODE(SUM(LO2.TOTALWORK), 0, NULL,\r\n&gt;                                    ROUND(SUM(LO2.SOFAR)*100\/SUM(LO2.TOTALWORK)))\r\n&gt;                                                             PERCENT_COMPLETE,\r\n&gt;                         MAX(LO2.TIME_REMAINING)       TIME_REMAINING\r\n&gt;                  FROM   MONITOR_DATA MO,\r\n&gt;                        (SELECT * \r\n&gt;                         FROM  \r\n&gt;                           TABLE( \r\n&gt;                             GV$(CURSOR( \r\n&gt;                               SELECT USERENV('instance') INST_ID, \r\n&gt;                                  SQL_PLAN_LINE_ID,\r\n&gt;                                  TOTALWORK,\r\n&gt;                                  SOFAR, \r\n&gt;                                  TIME_REMAINING,\r\n&gt;                                  SID\r\n&gt;                               FROM   V$SESSION_LONGOPS L    \r\n&gt;                               WHERE  (I_REPORT_SQL_MONITOR_XML.TARGET_IS_RUNNING = 'Y'\r\n&gt;                                       OR I_REPORT_SQL_MONITOR_XML.TARGET_STATUS = \r\n&gt;                                                 'DONE (ERROR)')\r\n&gt;                                      AND   L.SQL_ID\r\n&gt;                                          = I_REPORT_SQL_MONITOR_XML.TARGET_SQL_ID\r\n&gt;                                      AND   L.SQL_EXEC_START\r\n&gt;                                          = I_REPORT_SQL_MONITOR_XML.TARGET_SQL_EXEC_START\r\n&gt;                                      AND   L.SQL_EXEC_ID\r\n&gt;                                          = I_REPORT_SQL_MONITOR_XML.TARGET_SQL_EXEC_ID\r\n&gt;                             )))) LO2\r\n&gt;                  WHERE\r\n&gt;                        LO2.INST_ID    = MO.INST_ID\r\n&gt;                  AND   LO2.SID        = MO.SID\r\n&gt;                  GROUP BY LO2.SQL_PLAN_LINE_ID ) LO, \r\n18260c18277,18294\r\n&lt;                               FROM GV$ALL_SQL_PLAN_MONITOR A) PLM,\r\n---\r\n&gt;                               FROM \r\n&gt;                                 (SELECT * FROM TABLE(GV$(CURSOR( \r\n&gt;                                    SELECT USERENV('instance') INST_ID, A0.*\r\n&gt;                                    FROM V$ALL_SQL_PLAN_MONITOR A0\r\n&gt;                                    WHERE   \r\n&gt;                                     A0.SQL_ID = I_REPORT_SQL_MONITOR_XML.TARGET_SQL_ID\r\n&gt;                                     AND A0.SQL_EXEC_START \r\n&gt;                                          = I_REPORT_SQL_MONITOR_XML.TARGET_SQL_EXEC_START\r\n&gt;                                     AND A0.SQL_EXEC_ID\r\n&gt;                                          = I_REPORT_SQL_MONITOR_XML.TARGET_SQL_EXEC_ID\r\n&gt;                                     AND  USERENV('instance')\r\n&gt;                                              BETWEEN \r\n&gt;                                          I_REPORT_SQL_MONITOR_XML.TARGET_INST_ID_LOW\r\n&gt;                                              AND \r\n&gt;                                          I_REPORT_SQL_MONITOR_XML.TARGET_INST_ID_HIGH\r\n&gt;                                  )))\r\n&gt;                                 ) A\r\n&gt;                               ) PLM,\r\n18262,18268c18296\r\n&lt;                     WHERE    PLM.SQL_ID = \r\n&lt;                                 I_REPORT_SQL_MONITOR_XML.TARGET_SQL_ID\r\n&lt;                       AND    PLM.SQL_EXEC_START\r\n&lt;                          = I_REPORT_SQL_MONITOR_XML.TARGET_SQL_EXEC_START\r\n&lt;                       AND    PLM.SQL_EXEC_ID\r\n&lt;                          = I_REPORT_SQL_MONITOR_XML.TARGET_SQL_EXEC_ID\r\n&lt;                       AND    PLM.INST_ID         = MO.INST_ID\r\n---\r\n&gt;                     WHERE    PLM.INST_ID         = MO.INST_ID\r\n<\/pre>\n<div id=\"SYS.DBMS_STATS.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_STATS &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">45689c45689\r\n&lt;      :=    'dbms_stats.ather_system_stats(gathering_mode=&gt;''flush_cache'');';\r\n---\r\n&gt;      :=    'dbms_stats.gather_system_stats(gathering_mode=&gt;''flush_cache'');';\r\n<\/pre>\n<div id=\"SYS.DBMS_STATS_ADVISOR.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_STATS_ADVISOR &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">3655c3655,3657\r\n&lt;       DBMS_STATS_INTERNAL.WRITE_CLOB_TO_FILE(DIR_NAME, FILE_NAME, SCRIPT);\r\n---\r\n&gt;       \r\n&gt;       \r\n&gt;       DBMS_LOB.CLOB2FILE(SCRIPT, DIR_NAME, FILE_NAME);\r\n<\/pre>\n<div id=\"SYS.DBMS_SWRF_REPORT_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SWRF_REPORT_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">17973a17974,18028\r\n&gt;      IF RPT_INST IS NOT NULL AND L_DBID = SYS_CONTEXT('USERENV', 'DBID') THEN\r\n&gt;         BEGIN\r\n&gt;            CURSOR_STR_IN :=\r\n&gt;                'SELECT  distinct sp.instance_number \r\n&gt;                 FROM ' || DBMS_UMF_PROTECTED.KEUQQPAT_AWR_VN_DFLT_PAT\r\n&gt;                        || 'pdb_in_snap sp, '\r\n&gt;                        || DBMS_UMF_PROTECTED.KEUQQPAT_AWR_VN_DFLT_PAT\r\n&gt;                        || 'pdb_in_snap ep\r\n&gt;                 WHERE sp.dbid = :dbid\r\n&gt;                       AND ep.dbid = :dbid\r\n&gt;                       AND sp.snap_id = :bid\r\n&gt;                       AND ep.snap_id = :eid\r\n&gt;                       AND sp.con_dbid = SYS_CONTEXT(''USERENV'', ''CON_DBID'') \r\n&gt;                       AND sp.con_dbid = ep.con_dbid\r\n&gt;                       AND sp.instance_number = ep.instance_number';\r\n&gt; \r\n&gt;            DBMS_UMF_PROTECTED.PSF_INIT_DEFINES(DEFS);\r\n&gt; \r\n&gt;            DBMS_UMF_PROTECTED.PSF_INIT_BINDS(BINDS);\r\n&gt;            DBMS_UMF_PROTECTED.PSF_ADD_BIND(\r\n&gt;            DBMS_UMF_PROTECTED.PSF_BIND_DBID_TYPE, L_DBID, BINDS);\r\n&gt;            DBMS_UMF_PROTECTED.PSF_ADD_BIND(\r\n&gt;            DBMS_UMF_PROTECTED.PSF_BIND_BID_TYPE,  L_BEGIN_SNAP, BINDS);\r\n&gt;            DBMS_UMF_PROTECTED.PSF_ADD_BIND(\r\n&gt;            DBMS_UMF_PROTECTED.PSF_BIND_EID_TYPE,  L_END_SNAP, BINDS);\r\n&gt; \r\n&gt;            NUM_ROWS := DBMS_UMF_PROTECTED.PSF_EXECUTE_QUERY(\r\n&gt;              CURSOR_STR_IN, DBMS_UMF_PROTECTED.PSF_INST_LIST_QUERY_TYPE,\r\n&gt;              DEFS, BINDS, PS_ENV_FLAG);\r\n&gt; \r\n&gt;            IF NUM_ROWS = 0 THEN\r\n&gt;               RAISE NO_DATA_FOUND;\r\n&gt;            END IF;\r\n&gt; \r\n&gt;            DBMS_UMF_PROTECTED.PSF_GET_DEFINE(DEFS, 1, RPT_INST);\r\n&gt; \r\n&gt;         EXCEPTION\r\n&gt;                                                                  \r\n&gt; \r\n&gt;            WHEN NO_DATA_FOUND THEN\r\n&gt;               COMMENTS := COMMENTS || \r\n&gt;                    '-&gt; Error: no instance open at database ' || \r\n&gt;                    SYS_CONTEXT('USERENV', 'CON_DBID') ||\r\n&gt;                    '  during specified snapshot interval ' ||\r\n&gt;                    L_BEGIN_SNAP || '-' || L_END_SNAP || NL_CHR;\r\n&gt;            WHEN OTHERS THEN\r\n&gt;               COMMENTS := COMMENTS || \r\n&gt;                           '-&gt; checking for error at awr_root_pdb_in_snap '\r\n&gt;                           || SQLERRM || NL_CHR;\r\n&gt;            RAISE;\r\n&gt;                                                                    \r\n&gt;         END;\r\n&gt;      END IF; \r\n&gt; \r\n&gt;      \r\n<\/pre>\n<div id=\"SYS.DBMS_TRANSFORM_EXIMP.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_TRANSFORM_EXIMP &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">10a11,23\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;   FUNCTION KWQAEXGCUR(STMT          IN     VARCHAR2,\r\n&gt;                       BND_ARRAY     IN OUT AQ$_BND_ARRAY,\r\n&gt;                       USER          IN     VARCHAR2    DEFAULT NULL,\r\n&gt;                       FLAGS         IN     PLS_INTEGER DEFAULT NULL,\r\n&gt;                       OPCODE        IN     PLS_INTEGER DEFAULT NULL)\r\n&gt;             RETURN SYS_REFCURSOR;\r\n&gt;   PRAGMA INTERFACE(C, KWQAEXGCUR);\r\n&gt; \r\n&gt;   \r\n181c194,195\r\n&lt; \r\n---\r\n&gt;     TRANS_BNDS      AQ$_BND_ARRAY;\r\n&gt;     TRANS_CUR       SYS_REFCURSOR;\r\n198,199c212,213\r\n&lt;       EXECUTE IMMEDIATE\r\n&lt;         'SELECT trans_name FROM ' ||\r\n---\r\n&gt;       TRANS_BNDS := AQ$_BND_ARRAY();\r\n&gt;       TRANS_CUR := KWQAEXGCUR('SELECT trans_name FROM ' ||\r\n203,204c217,219\r\n&lt;         ' GROUP BY trans_name ORDER BY trans_name'\r\n&lt;       BULK COLLECT INTO TRANS_NAMES;\r\n---\r\n&gt;         ' GROUP BY trans_name ORDER BY trans_name', TRANS_BNDS);\r\n&gt;       FETCH TRANS_CUR BULK COLLECT INTO TRANS_NAMES;\r\n&gt;       CLOSE TRANS_CUR; \r\n<\/pre>\n<div id=\"SYS.DBMS_TRANSFORM_EXIMP_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_TRANSFORM_EXIMP_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">16c16\r\n&lt;   TYPE STR_ARRAY_TYPE IS VARRAY(100) OF VARCHAR2(512);\r\n---\r\n&gt;   TYPE STR_ARRAY_TYPE IS VARRAY(100) OF VARCHAR2(32767);\r\n<\/pre>\n<div id=\"SYS.DBMS_TRANSFORM_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_TRANSFORM_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">8c8\r\n&lt;   TYPE STR_ARRAY_TYPE IS VARRAY(100) OF VARCHAR2(512);\r\n---\r\n&gt;   TYPE STR_ARRAY_TYPE IS VARRAY(100) OF VARCHAR2(32767);\r\n16c16,17\r\n&lt;   END;  \r\n---\r\n&gt;   END;\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.KUPW$WORKER.PACKAGE BODY.19.0.0.0_RU\">SYS.KUPW$WORKER &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">26836c26836\r\n&lt;                        V_SINGLE_DDL_CLOB);\r\n---\r\n&gt;                        DBMS_LOB.SUBSTR(V_SINGLE_DDL_CLOB, 1500, 1));\r\n27382,27383c27382,27384\r\n&lt;                        NVL(TO_CHAR(BIND_PATTERN), 'NULL') || ',' ||\r\n&lt;                        DBMS_LOB.SUBSTR(V_SINGLE_DDL_CLOB,100,1));\r\n---\r\n&gt;                  NVL(TO_CHAR(BIND_PATTERN), 'NULL') || ', ddllen=' ||\r\n&gt;                  LENGTH(V_SINGLE_DDL_CLOB) || ', ' ||\r\n&gt;                  DBMS_LOB.SUBSTR(V_SINGLE_DDL_CLOB,250,1));\r\n<\/pre>\n<div id=\"SYS.AQ$_BND.TYPE.19.0.0.0_RU\">SYS.AQ$_BND &#8211; TYPE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">0a1,40\r\n&gt; TYPE aq$_bnd FORCE AS OBJECT (\r\n&gt;    dtype        NUMBER,            \/* data type of bind variable\r\n&gt;                                        0 - VARCHAR2\r\n&gt;                                        1 - NUMBER\r\n&gt;                                        2 - RAW\r\n&gt;                                        3 - TIMESTAMP WITH TIMEZONE\r\n&gt;                                        4 - UROWID\r\n&gt;                                                                   *\/\r\n&gt;    bmode        NUMBER,               \/* bind mode (IN|OUT)\r\n&gt;                                                0 - IN, 1 - OUT    *\/\r\n&gt; \r\n&gt;    sz           NUMBER,       \/* Maximum size of data buffer\r\n&gt;                                       in case of OUT bind         *\/\r\n&gt; \r\n&gt;    \/* Depending the datatype set in dtype, only one of the following\r\n&gt;     * fields is used at any given point.\r\n&gt;     *\/\r\n&gt;    str_val      VARCHAR2(32767),\r\n&gt;    num_val      NUMBER,\r\n&gt;    raw_val      RAW(32767),\r\n&gt;    tm_val       TIMESTAMP WITH TIME ZONE,\r\n&gt; \r\n&gt;    \/* Constructors overloaded for different data types\r\n&gt;     *\r\n&gt;     * PARAMETERS  TO CONSTRUCTOR METHODS:\r\n&gt;     *\r\n&gt;     *   xxx_val   - Data value of the bind variable\r\n&gt;     *   bmode     - Bind mode (IN|OUT)\r\n&gt;     *                 0 - IN, 1 - OUT\r\n&gt;     *   size      - Maximum size of data buffer in case of out bind\r\n&gt;     *               Used oly for constructor methods of VARCHAR2, RAW, LONG RAW types\r\n&gt;     *\/\r\n&gt; \r\n&gt;    CONSTRUCTOR FUNCTION aq$_bnd(str_val VARCHAR2, bmode PLS_INTEGER DEFAULT 0, sz PLS_INTEGER DEFAULT 0) RETURN SELF AS RESULT,\r\n&gt;    CONSTRUCTOR FUNCTION aq$_bnd(num_val NUMBER, bmode PLS_INTEGER DEFAULT 0) RETURN SELF AS RESULT,\r\n&gt;    CONSTRUCTOR FUNCTION aq$_bnd(raw_val RAW, bmode PLS_INTEGER DEFAULT 0, sz PLS_INTEGER DEFAULT 0) RETURN SELF AS RESULT,\r\n&gt;    CONSTRUCTOR FUNCTION aq$_bnd(tm_val TIMESTAMP WITH TIME ZONE, bmode PLS_INTEGER DEFAULT 0) RETURN SELF AS RESULT,\r\n&gt;    CONSTRUCTOR FUNCTION aq$_bnd(urowid_val VARCHAR2, bmode PLS_INTEGER DEFAULT 0) RETURN SELF AS RESULT\r\n&gt; ) NOT PERSISTABLE;\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.AQ$_BND_ARRAY.TYPE.19.0.0.0_RU\">SYS.AQ$_BND_ARRAY &#8211; TYPE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">0a1\r\n&gt; TYPE aq$_bnd_array FORCE IS VARRAY(64) OF (aq$_bnd) NOT PERSISTABLE;\r\n<\/pre>\n<div id=\"SYS.AQ$_BND.TYPE BODY.19.0.0.0_RU\">SYS.AQ$_BND &#8211; TYPE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">0a1,57\r\n&gt; TYPE BODY aq$_bnd AS\r\n&gt; \r\n&gt; CONSTRUCTOR FUNCTION aq$_bnd(str_val VARCHAR2, bmode PLS_INTEGER DEFAULT 0,\r\n&gt;                              sz PLS_INTEGER DEFAULT 0)\r\n&gt;                      RETURN SELF AS RESULT IS\r\n&gt; BEGIN\r\n&gt;   SELF.dtype := 0;\r\n&gt;   SELF.bmode := bmode;\r\n&gt;   SELF.sz := sz;\r\n&gt;   SELF.str_val := str_val;\r\n&gt;   RETURN;\r\n&gt; END;\r\n&gt; \r\n&gt; CONSTRUCTOR FUNCTION aq$_bnd(num_val NUMBER, bmode PLS_INTEGER DEFAULT 0)\r\n&gt;                      RETURN SELF AS RESULT IS\r\n&gt; BEGIN\r\n&gt;   SELF.dtype := 1;\r\n&gt;   SELF.bmode := bmode;\r\n&gt;   SELF.sz := 0;\r\n&gt;   SELF.num_val := num_val;\r\n&gt;   RETURN;\r\n&gt; END;\r\n&gt; \r\n&gt; CONSTRUCTOR FUNCTION aq$_bnd(raw_val RAW, bmode PLS_INTEGER DEFAULT 0,\r\n&gt;                              sz PLS_INTEGER DEFAULT 0)\r\n&gt;                      RETURN SELF AS RESULT IS\r\n&gt; BEGIN\r\n&gt;   SELF.dtype := 2;\r\n&gt;   SELF.bmode := bmode;\r\n&gt;   SELF.sz := sz;\r\n&gt;   SELF.raw_val := raw_val;\r\n&gt;   RETURN;\r\n&gt; END;\r\n&gt; \r\n&gt; CONSTRUCTOR FUNCTION aq$_bnd(tm_val TIMESTAMP WITH TIME ZONE,\r\n&gt;                              bmode PLS_INTEGER DEFAULT 0)\r\n&gt;                      RETURN SELF AS RESULT IS\r\n&gt; BEGIN\r\n&gt;   SELF.dtype := 3;\r\n&gt;   SELF.bmode := bmode;\r\n&gt;   SELF.sz := 0;\r\n&gt;   SELF.tm_val := tm_val;\r\n&gt;   RETURN;\r\n&gt; END;\r\n&gt; \r\n&gt; CONSTRUCTOR FUNCTION aq$_bnd(urowid_val VARCHAR2, bmode PLS_INTEGER DEFAULT 0)\r\n&gt;                      RETURN SELF AS RESULT IS\r\n&gt; BEGIN\r\n&gt;   SELF.dtype := 4;\r\n&gt;   SELF.bmode := bmode;\r\n&gt;   SELF.sz := 0;\r\n&gt;   SELF.str_val := urowid_val;\r\n&gt;   RETURN;\r\n&gt; END;\r\n&gt; \r\n&gt; END;\r\n&gt; \r\n<\/pre>\n<div id=\"XDB.DBMS_JSON.PACKAGE BODY.19.0.0.0_RU\">XDB.DBMS_JSON &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">248a249\r\n&gt;                       MAXVC NUMBER,\r\n253,256c254,258\r\n&lt; TYPESTR VARCHAR(4000);\r\n&lt; VCNAME VARCHAR2(130);\r\n&lt; VNM    VARCHAR2(130);\r\n&lt; DM VARCHAR2(130);\r\n---\r\n&gt; TYPESTR VARCHAR2(4000);\r\n&gt; VCNAME  VARCHAR2(130);\r\n&gt; VNM     VARCHAR2(130);\r\n&gt; DM      VARCHAR2(130);\r\n&gt; LEN     NUMBER;\r\n274,275c276,284\r\n&lt;   ELSIF (COLOBJ.GET_STRING('type') = 'string' OR\r\n&lt;          COLOBJ.GET_STRING('type') = 'boolean' OR\r\n---\r\n&gt;   ELSIF (COLOBJ.GET_STRING('type') = 'string') THEN\r\n&gt;     \r\n&gt;     LEN := COLOBJ.GET_NUMBER('o:length');\r\n&gt;     IF (LEN &lt;= MAXVC) THEN\r\n&gt;       TYPESTR := ' varchar2('|| LEN ||') path ';\r\n&gt;     ELSE\r\n&gt;       TYPESTR := ' clob path ';\r\n&gt;     END IF;\r\n&gt;   ELSIF (COLOBJ.GET_STRING('type') = 'boolean' OR\r\n370a380\r\n&gt;                      MAXVC NUMBER,\r\n434c444\r\n&lt;         BUILDJCOLS(TEMPOBJ, PATH, FIRST, JDDL, ERRST, RCLST, COLCNT);\r\n---\r\n&gt;         BUILDJCOLS(TEMPOBJ, PATH, FIRST, JDDL, MAXVC, ERRST, RCLST, COLCNT);\r\n458c468\r\n&lt;                  ERRST, RCLST, COLCNT);\r\n---\r\n&gt;                  MAXVC, ERRST, RCLST, COLCNT);\r\n470c480\r\n&lt;                     ERRST, RCLST, COLCNT);\r\n---\r\n&gt;                     MAXVC, ERRST, RCLST, COLCNT);\r\n481,482c491,492\r\n&lt;           BUILDCOLUMN(ITEMSOBJ, '$[*]', FIRSTINNESTED, JDDL, ERRST, RCLST,\r\n&lt;                       COLCNT);\r\n---\r\n&gt;           BUILDCOLUMN(ITEMSOBJ, '$[*]', FIRSTINNESTED, JDDL, MAXVC,\r\n&gt;                       ERRST, RCLST, COLCNT);\r\n492c502,503\r\n&lt;           BUILDJCOLS(PROPSOBJ, '$', FIRSTINNESTED, JDDL, ERRST, RCLST, COLCNT);\r\n---\r\n&gt;           BUILDJCOLS(PROPSOBJ, '$', FIRSTINNESTED, JDDL, MAXVC,\r\n&gt;                      ERRST, RCLST, COLCNT);\r\n508c519\r\n&lt;                   ERRST, RCLST, COLCNT);\r\n---\r\n&gt;                   MAXVC, ERRST, RCLST, COLCNT);\r\n537a549\r\n&gt; MAXVC  NUMBER;\r\n543a556\r\n&gt;   MAXVC := SYS.DBMS_JSON0.GETMAXVCSIZE();\r\n550c563\r\n&lt;   BUILDJCOLS(PROPS, '$', FIRSTJCOL, JSNDDL, ERRST, RCSTK, COLCNT);\r\n---\r\n&gt;   BUILDJCOLS(PROPS, '$', FIRSTJCOL, JSNDDL, MAXVC, ERRST, RCSTK, COLCNT);\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\">116,126c116,133\r\n&lt;     FOR I IN 1..V_ID_LENGTH LOOP\r\n&lt;       V_ID_CHAR := SUBSTR(P_URI_NAME,I,1);\r\n&lt;       IF (V_ID_CHAR = '\"') THEN\r\n&lt;         V_ID_CHAR := '_';\r\n&lt;       ELSIF (INSTR(CONTROL_CHARS, V_ID_CHAR) &gt; 0) THEN\r\n&lt;         V_ID_CHAR := '_';\r\n&lt;       ELSIF (INSTR('abcdefghijklmnopqrstuvwxyz', V_ID_CHAR) &gt; 0) THEN\r\n&lt;         V_HAS_LOWER := TRUE;\r\n&lt;       ELSIF (INSTR('ABCDEFGHIJKLMNOPQRSTUVWXYZ', V_ID_CHAR) &gt; 0) THEN\r\n&lt;         V_HAS_UPPER := TRUE;\r\n&lt;       ELSIF (INSTR('0123456789_$#', V_ID_CHAR) &lt;= 0) THEN\r\n---\r\n&gt;     BEGIN\r\n&gt;       FOR I IN 1..V_ID_LENGTH LOOP\r\n&gt;         V_ID_CHAR := SUBSTR(P_URI_NAME,I,1);\r\n&gt;         IF (V_ID_CHAR = '\"') THEN\r\n&gt;           V_ID_CHAR := '_';\r\n&gt;         ELSIF (INSTR(CONTROL_CHARS, V_ID_CHAR) &gt; 0) THEN\r\n&gt;           V_ID_CHAR := '_';\r\n&gt;         ELSIF (INSTR('abcdefghijklmnopqrstuvwxyz', V_ID_CHAR) &gt; 0) THEN\r\n&gt;           V_HAS_LOWER := TRUE;\r\n&gt;         ELSIF (INSTR('ABCDEFGHIJKLMNOPQRSTUVWXYZ', V_ID_CHAR) &gt; 0) THEN\r\n&gt;           V_HAS_UPPER := TRUE;\r\n&gt;         ELSIF (INSTR('0123456789_$#', V_ID_CHAR) &lt;= 0) THEN\r\n&gt;           V_TO_UPPER := FALSE;\r\n&gt;         END IF;\r\n&gt;         P_TABLE_NAME := P_TABLE_NAME||V_ID_CHAR;\r\n&gt;       END LOOP;\r\n&gt;       \r\n&gt;       IF ((V_HAS_UPPER) AND (V_HAS_LOWER)) THEN\r\n129,142c136,147\r\n&lt;       P_TABLE_NAME := P_TABLE_NAME||V_ID_CHAR;\r\n&lt;     END LOOP;\r\n&lt;    \r\n&lt;     IF ((V_HAS_UPPER) AND (V_HAS_LOWER)) THEN\r\n&lt;         V_TO_UPPER := FALSE;\r\n&lt;     END IF;\r\n&lt;     \r\n&lt;     V_ID_CHAR := SUBSTR(P_TABLE_NAME,1,1);\r\n&lt;     IF (V_TO_UPPER AND\r\n&lt;         ((INSTR('abcdefghijklmnopqrstuvwxyz', V_ID_CHAR) &gt; 0) OR\r\n&lt;          (INSTR('ABCDEFGHIJKLMNOPQRSTUVWXYZ', V_ID_CHAR) &gt; 0))) THEN\r\n&lt;       P_TABLE_NAME := UPPER(P_TABLE_NAME);\r\n&lt;     END IF;\r\n&lt;     \r\n---\r\n&gt;       \r\n&gt;       V_ID_CHAR := SUBSTR(P_TABLE_NAME,1,1);\r\n&gt;       IF (V_TO_UPPER AND\r\n&gt;           ((INSTR('abcdefghijklmnopqrstuvwxyz', V_ID_CHAR) &gt; 0) OR\r\n&gt;            (INSTR('ABCDEFGHIJKLMNOPQRSTUVWXYZ', V_ID_CHAR) &gt; 0))) THEN\r\n&gt;         P_TABLE_NAME := UPPER(P_TABLE_NAME);\r\n&gt;       END IF;\r\n&gt;       \r\n&gt;     EXCEPTION WHEN OTHERS THEN\r\n&gt;       \r\n&gt;       SYS.DBMS_SODA_UTIL.RAISE_SYSTEM_ERROR(-40674,'table or column name',128);\r\n&gt;     END;\r\n703c708\r\n&lt;              (P_KEY_ASSIGNMENT_METHOD &lt;&gt; 'MONGO')) THEN\r\n---\r\n&gt;              (P_KEY_ASSIGNMENT_METHOD &lt;&gt; 'OID')) THEN\r\n707c712\r\n&lt;           'UUID, MONGO');\r\n---\r\n&gt;           'UUID, OID');\r\n719c724\r\n&lt;       ELSIF ((P_KEY_ASSIGNMENT_METHOD = 'MONGO') AND\r\n---\r\n&gt;       ELSIF ((P_KEY_ASSIGNMENT_METHOD = 'OID') AND\r\n1311c1316\r\n&lt;           SYS.DBMS_SODA_UTIL.RAISE_SYSTEM_ERROR(-40646, V_CONTENT_COLUMN_TYPE);  \r\n---\r\n&gt;           SYS.DBMS_SODA_UTIL.RAISE_SYSTEM_ERROR(-40646, V_CONTENT_COLUMN_TYPE);\r\n1318c1323\r\n&lt;           SYS.DBMS_SODA_UTIL.RAISE_SYSTEM_ERROR(-40646, V_CONTENT_COLUMN_TYPE);  \r\n---\r\n&gt;           SYS.DBMS_SODA_UTIL.RAISE_SYSTEM_ERROR(-40646, V_CONTENT_COLUMN_TYPE);\r\n1325c1330\r\n&lt;           SYS.DBMS_SODA_UTIL.RAISE_SYSTEM_ERROR(-40646, V_CONTENT_COLUMN_TYPE);  \r\n---\r\n&gt;           SYS.DBMS_SODA_UTIL.RAISE_SYSTEM_ERROR(-40646, V_CONTENT_COLUMN_TYPE);\r\n1351,1352c1356,1357\r\n&lt;     ELSIF (UPPER(V_KEY_ASSIGNMENT_METHOD) = 'MONGO') THEN\r\n&lt;       V_KEY_ASSIGNMENT_METHOD := 'MONGO';\r\n---\r\n&gt;     ELSIF (UPPER(V_KEY_ASSIGNMENT_METHOD) = 'OID') THEN\r\n&gt;       V_KEY_ASSIGNMENT_METHOD := 'OID';\r\n1524c1529\r\n&lt;         (V_KEY_ASSIGNMENT_METHOD IN ('EXTRACT','INSERT','MONGO'))) THEN\r\n---\r\n&gt;         (V_KEY_ASSIGNMENT_METHOD IN ('EXTRACT','INSERT','OID'))) THEN\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>2020 January CPU: <a href=\"https:\/\/www.oracle.com\/security-alerts\/cpujan2020.html\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.oracle.com\/security-alerts\/cpujan2020.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-4454 jlk' href='javascript:void(0)' data-task='like' data-post_id='4454' 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-4454 lc'>+2<\/span><\/a><\/div><\/div> <div class='status-4454 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 191016 BP, PSU, RU and RUR Dissecting 190716 BP, PSU, RU and RUR Dissecting 190416 BP, PSU, RU and RUR &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/www.dbarj.com.br\/en\/2020\/01\/dissecting-200114-bp-psu-ru-and-rur\/\">Continue reading<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,15],"tags":[],"class_list":["post-4454","post","type-post","status-publish","format-standard","hentry","category-security-en","category-database-en","item-wrap"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Dissecting 200114 BP, PSU, RU and RUR - DBA - Rodrigo Jorge - Oracle Tips and Guides<\/title>\n<meta name=\"description\" content=\"All the changes performed by Oracle January 2020 Database CPU (200114) 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\/en\/2020\/01\/dissecting-200114-bp-psu-ru-and-rur\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DBA RJ\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"413 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2020\\\/01\\\/dissecting-200114-bp-psu-ru-and-rur\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2020\\\/01\\\/dissecting-200114-bp-psu-ru-and-rur\\\/\"},\"author\":{\"name\":\"DBA RJ\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"headline\":\"Dissecting 200114 BP, PSU, RU and RUR\",\"datePublished\":\"2020-01-28T12:55:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2020\\\/01\\\/dissecting-200114-bp-psu-ru-and-rur\\\/\"},\"wordCount\":2312,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"articleSection\":[\"Database Security\",\"Oracle Database General\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2020\\\/01\\\/dissecting-200114-bp-psu-ru-and-rur\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2020\\\/01\\\/dissecting-200114-bp-psu-ru-and-rur\\\/\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2020\\\/01\\\/dissecting-200114-bp-psu-ru-and-rur\\\/\",\"name\":\"Dissecting 200114 BP, PSU, RU and RUR - DBA - Rodrigo Jorge - Oracle Tips and Guides\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#website\"},\"datePublished\":\"2020-01-28T12:55:21+00:00\",\"description\":\"All the changes performed by Oracle January 2020 Database CPU (200114) dissected.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2020\\\/01\\\/dissecting-200114-bp-psu-ru-and-rur\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2020\\\/01\\\/dissecting-200114-bp-psu-ru-and-rur\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2020\\\/01\\\/dissecting-200114-bp-psu-ru-and-rur\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dissecting 200114 BP, PSU, RU and RUR\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/\",\"name\":\"DBA - Rodrigo Jorge - Oracle Tips and Guides\",\"description\":\"Blog about Databases, Security and High Availability\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\",\"name\":\"DBA RJ\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"contentUrl\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"width\":712,\"height\":712,\"caption\":\"DBA RJ\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dissecting 200114 BP, PSU, RU and RUR - DBA - Rodrigo Jorge - Oracle Tips and Guides","description":"All the changes performed by Oracle January 2020 Database CPU (200114) 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\/en\/2020\/01\/dissecting-200114-bp-psu-ru-and-rur\/","twitter_misc":{"Written by":"DBA RJ","Est. reading time":"413 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbarj.com.br\/en\/2020\/01\/dissecting-200114-bp-psu-ru-and-rur\/#article","isPartOf":{"@id":"https:\/\/www.dbarj.com.br\/en\/2020\/01\/dissecting-200114-bp-psu-ru-and-rur\/"},"author":{"name":"DBA RJ","@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"headline":"Dissecting 200114 BP, PSU, RU and RUR","datePublished":"2020-01-28T12:55:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbarj.com.br\/en\/2020\/01\/dissecting-200114-bp-psu-ru-and-rur\/"},"wordCount":2312,"commentCount":0,"publisher":{"@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"articleSection":["Database Security","Oracle Database General"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbarj.com.br\/en\/2020\/01\/dissecting-200114-bp-psu-ru-and-rur\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbarj.com.br\/en\/2020\/01\/dissecting-200114-bp-psu-ru-and-rur\/","url":"https:\/\/www.dbarj.com.br\/en\/2020\/01\/dissecting-200114-bp-psu-ru-and-rur\/","name":"Dissecting 200114 BP, PSU, RU and RUR - DBA - Rodrigo Jorge - Oracle Tips and Guides","isPartOf":{"@id":"https:\/\/www.dbarj.com.br\/en\/#website"},"datePublished":"2020-01-28T12:55:21+00:00","description":"All the changes performed by Oracle January 2020 Database CPU (200114) dissected.","breadcrumb":{"@id":"https:\/\/www.dbarj.com.br\/en\/2020\/01\/dissecting-200114-bp-psu-ru-and-rur\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbarj.com.br\/en\/2020\/01\/dissecting-200114-bp-psu-ru-and-rur\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbarj.com.br\/en\/2020\/01\/dissecting-200114-bp-psu-ru-and-rur\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dbarj.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Dissecting 200114 BP, PSU, RU and RUR"}]},{"@type":"WebSite","@id":"https:\/\/www.dbarj.com.br\/en\/#website","url":"https:\/\/www.dbarj.com.br\/en\/","name":"DBA - Rodrigo Jorge - Oracle Tips and Guides","description":"Blog about Databases, Security and High Availability","publisher":{"@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbarj.com.br\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9","name":"DBA RJ","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","url":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","contentUrl":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","width":712,"height":712,"caption":"DBA RJ"},"logo":{"@id":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png"}}]}},"_links":{"self":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts\/4454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/comments?post=4454"}],"version-history":[{"count":3,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts\/4454\/revisions"}],"predecessor-version":[{"id":4458,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts\/4454\/revisions\/4458"}],"wp:attachment":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/media?parent=4454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/categories?post=4454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/tags?post=4454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}