以下代码在oracle 11g中起作用,但是oracle 12c第1版给出了ora-00600错误

问题描述 投票:0回答:1

以下代码在oracle 11g中起作用,但是oracle 12c版本1给出ora-00600错误。如何使其具有数据库版本独立性?

DECLARE
  lxml xmltype;
    l_tag varchar2(30);
begin
  lxml :=
  xmltype('<responseObject>
             <error>That is not a valid request</error>
             <errorCode>A11</errorCode>
             <value>A</value>
           </responseObject>
           ');
 l_tag := 'responseObject/*';
  FOR test IN (
    select tag,
           VALUE
    FROM   xmltable(l_tag
             passing lxml
             columns
               tag VARCHAR2(128) path 'name()',
               VALUE VARCHAR2(128) path '.'
           ) t
  )
  LOOP
    dbms_output.put_line(test.tag || ' - ' || test.value);
  END LOOP;
end;
/
oracle plsql oracle12c
1个回答
0
投票

此问题已在补丁26281022中修复,这是由于错误25437089和25967544引起的。更多详细信息,请参见此链接

Doc ID 2279533.1

© www.soinside.com 2019 - 2024. All rights reserved.