C# pl/sql查询和.net的奇怪行为

C# pl/sql查询和.net的奇怪行为,c#,.net,oracle,oracleclient,ora-06550,C#,.net,Oracle,Oracleclient,Ora 06550,我运行此查询以使用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

我运行此查询以使用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.
System.Data.OracleClient.OracleException:ORA-06550:第1行第25列:
PLS-00103:在预期以下情况时遇到符号“”:
开始函数包pragma过程子类型类型使用
类型
当前光标
符号“”被忽略。
有人知道为什么吗


感谢您的帮助。

这是由于VS使用windows样式的换行符(CR+LF),但Oracle只接受Unix样式(仅LF)


至少在VB6中是这样。

这是由于VS使用windows样式的换行符(CR+LF),但Oracle只接受Unix样式(仅LF)

至少在VB6中是这样