1

次のクエリを実行して、OracleCommand を使用した出力パラメーターでレコードの数を読み取ります。

var query = "declare MyCount number; begin SELECT COUNT(*) INTO :MyCount FROM T_ISSUE; end;";

これはうまくいきます。

しかし、クエリを次のように 2 行に分割すると、次のようになります。

var query = @"declare MyCount number; 
              begin SELECT COUNT(*) INTO :MyCount FROM T_ISSUE; end;";

次の例外が発生します。

System.Data.OracleClient.OracleException: ORA-06550: line 1, column 25:
PLS-00103: Encountered the symbol "" when expecting one of the following:

   begin function package pragma procedure subtype type use
   <an identifier> <a double-quoted delimited-identifier> form
   current cursor
The symbol "" was ignored.

理由を知っている人はいますか?

ご協力いただきありがとうございます。

4

1 に答える 1

4

これは、VS が Windows スタイルの改行 (CR+LF) を使用しているためですが、Oracle は Unix スタイル (LF のみ) のみを受け入れます。

少なくともVB6ではそうでした。

于 2009-10-21T15:47:56.327 に答える