2

Windows Xp 32Bit で実行している Oracle 11 Express インストールで問題が発生しました。

Ant を介して SQL スクリプトを実行すると、二重ハイフンを使用するたびに Ora-00911 エラーがスローされます。Unix の Oracle インストールでまったく同じコードを実行すると、魅力的に機能します。

これは私のクエリです:

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

適応させる必要のある構成はありますか? コメントテキスト内にSQLコメントがあると考えるある種の構文チェックがあるように私には思えます。

このエラーの原因は何か分かりますか?

4

3 に答える 3

3

これはAntのバグです:https ://issues.apache.org/bugzilla/show_bug.cgi?id = 43413

keepformat="true"SQLタスクに属性を含める必要があります。

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

   comment on table foo is 'Commenttest -- Testingtable';
</sql>
于 2012-11-23T14:53:31.090 に答える
2

終了の一重引用符が欠落しているようです:

comment on table X.TABLE is 'Commenttest -- Testingtable';
                                                        ^----add this single quote
于 2012-11-23T14:27:16.180 に答える
1

終了の見積もりがありません。以下のように追加してください。

     comment on table X.TABLE is 'Commenttest -- Testingtable';
于 2012-11-23T14:27:34.433 に答える