从xmltype中提取XML内容

时间:2014-05-27 06:40:53

标签: xml oracle11g

我在通过OCI使用以下SQL查询时收到错误“ORA-00911:无效字符”

SELECT EXTRACT(FTAG,'ptag')。GETCLOBVAL()FROM SAMPLECS WHERE INDEXID = 1;

此查询适用于SQLPlus。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

当您通过OCI(或JDBC或其他地方)执行SQL语句时,它不应该有一个尾随分号。

SELECT EXTRACT(FTAG, 'ptag').GETCLOBVAL() FROM SAMPLECS WHERE INDEXID=1

分号是一个语句分隔符,不是语句本身的一部分。 SQL * Plus,SQL Developer,Toad和其他客户端使用它来允许多个语句一起运行,并分隔每个单独的语句。

SQL Fiddle允许您选择在模式构建中有任何PL / SQL代码时有用的分隔符。其他客户也是,但不那么明显。在SQL * Plus中,您可以使用set sqlterminator将默认分号更改为其他分号。我不确定你是否有任何理由,除非为了某些原因你可能已经给出了一个使用不同角色的脚本。