Странное поведение с запросом pl / sql и .net - PullRequest
1 голос
/ 21 октября 2009

Я выполняю этот запрос, чтобы прочитать количество записей с выходным параметром, используя OracleCommand:

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

этот работает нормально.

Но если я разделю запрос на две строки, например:

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.

Кто-нибудь знает почему?

Спасибо за вашу помощь.

1 Ответ

4 голосов
/ 21 октября 2009

Это связано с тем, что VS использует разрывы строк в стиле Windows (CR + LF), но Oracle принимает только Unix-стиль (только LF).

По крайней мере, так было в VB6.

...