【发布时间】:2014-05-28 21:01:34
【问题描述】:
我有一个包含 xml 数据的 clob 列。在这里,我编写了一个验证数据是否为 xml 的函数。我使用了“xmldata := XMLTYPE(xml);”。它工作正常。
我尝试了几个输入,例如
SELECT isXML('<testfdjkasksdf</test>') FROM DUAL; O
SELECT isXML('<test>fdjkasksdf</test>') FROM DUAL; 1
在我们报告未检查 prolog 的问题之前,一切对我来说都很好。用户希望在 XML 数据之前查看序言。如果输入 xml 没有序言,我如何抛出错误或消息。
我的功能是
CREATE OR REPLACE FUNCTION isXML(xml CLOB)
RETURN NUMBER
AS
xmldata XMLTYPE;
BEGIN
xmldata := XMLTYPE(xml);
return 1;
EXCEPTION
when others then
return 0;
结束; /
【问题讨论】:
标签: oracle oracle11g oracle10g