无法通过过程检索XMLTYPE

时间:2019-04-11 20:05:38

标签: database oracle oracle-sqldeveloper toad

enter image description here我正在尝试创建一个存储过程来检索XMLTYPE作为输出。问题是,查询结果返回错误:不支持的数据类型。

我尝试为类似的XML类型执行现有过程,但这同样会产生错误。

表格:

CREATE TABLE TBL_MYDATA ( ID NUMBER PRIMARY KEY, MYDATA XMLTYPE )

程序:

CREATE PROCEDURE MYDATA (P_MYRESULT OUT XMLTYPE ) AS BEGIN SELECT MYDATA INTO P_MYRESULT FROM TBL_MYDATA WHERE ID = 1; END MYDATA ;

突然可能出了什么问题? 输出屏幕截图:

1 个答案:

答案 0 :(得分:0)

您是否向表中放入了一些数据?

我插入此记录:

insert into TBL_MYDATA(id, mydata) values (1, '<?xml version="1.0" encoding="UTF-8"?><text><para>hello world</para></text>');

在成功完成该匿名块之后:

begin
  P_MYRESULT  XMLTYPE;
AS
BEGIN
  SELECT MYDATA INTO P_MYRESULT FROM TBL_MYDATA WHERE ID = 1;
END;