我正在尝试创建一个存储过程来检索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 ;
突然可能出了什么问题? 输出屏幕截图:
答案 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;