【问题标题】:ORA-00911 Error when using double hyphen in commentORA-00911 在注释中使用双连字符时出错
【发布时间】:2012-11-23 14:21:23
【问题描述】:

我在 Windows Xp 32 位上运行 Oracle 11 Express 安装时遇到了问题。

当我通过 Ant 运行 SQL 脚本时,每次使用双连字符时都会引发 Ora-00911 错误。当我在 Unix 上的 Oracle 安装上运行完全相同的代码时,它就像一个魅力。

这是我的查询:

comment on table X.TABLE is 'Commenttest -- Testingtable';

是否有任何必须调整的配置?在我看来,有某种语法检查认为评论文本中有一个 SQL 评论。

知道是什么导致了这个错误吗?

【问题讨论】:

标签: sql oracle comments ora-00911


【解决方案1】:

这是一个 Ant 错误:https://issues.apache.org/bugzilla/show_bug.cgi?id=43413

你需要在你的sql任务中包含keepformat="true"属性:

<sql driver="oracle.jdbc.OracleDriver"
     url="jdbc:oracle:thin....."
     userid="scott"
     password="tiger"
     keepformat="true">

   comment on table foo is 'Commenttest -- Testingtable';
</sql>

【讨论】:

    【解决方案2】:

    您似乎缺少结束单引号:

    comment on table X.TABLE is 'Commenttest -- Testingtable';
                                                            ^----add this single quote
    

    【讨论】:

    • 对不起,我的错,缺少的单引号是复制错误。我在我的声明中有它,我更正了我原来的帖子。
    【解决方案3】:

    您缺少终止报价,请添加如下:

         comment on table X.TABLE is 'Commenttest -- Testingtable';
    

    【讨论】:

    • 对不起,我的错,缺少的单引号是复制错误。我在我的声明中有它,我更正了我原来的帖子。
    • @Eyeless 您是否尝试在连字符前使用转义字符 ``?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多