我在通过OCI使用以下SQL查询时收到错误“ORA-00911:无效字符”
SELECT EXTRACT(FTAG,'ptag')。GETCLOBVAL()FROM SAMPLECS WHERE INDEXID = 1;
此查询适用于SQLPlus。
有人可以帮我吗?
答案 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
将默认分号更改为其他分号。我不确定你是否有任何理由,除非为了某些原因你可能已经给出了一个使用不同角色的脚本。