Pour une application .Net 4.0, j'utilise la classe OracleClient de la bibliothèque ODP.Net 11. Après un peu de recherche, certaines personnes notent que la bibliothèque ODP.net ne peut pas gérer les nouvelles lignes de Windows, mais seulement celles de Unix (ne peut pas traiter \ r). Lorsque je remplace chaque occurrence par de l'espace, la requête s'exécute correctement.Oracle ODP.Net ne peut pas gérer newlines .Net nouvelles lignes?
Ai-je raté quelque chose ici ou Oracle est-il juste ridicule?
Je reçois l'erreur suivante:
Message: ORA-06550: line 1, column 6:
PLS-00103: Encountered the symbol "" when expecting one of the following:
begin case declare exit for goto if loop mod null pragma
raise return select update while with <an identifier>
<a double-quoted delimited-identifier> <a bind variable> <<
close current delete fetch lock insert open rollback
savepoint set sql execute commit forall merge pipe
The symbol "begin was inserted before "" to continue.
ORA-06550: line 2, column 90:
PLS-00103: Encountered the symbol "" when expecting one of the following:
begin case declare end exception exit for goto if loop mod
null pragma raise return select update while with
<an identifier> <a double-quoted delimited-id
Voir ici http: // www. intertech.com/Blog/Post/Executing-SQL-Scripts-with-OracleODP.aspx –
Mais c'est juste une chose ridicule de l'oracle ... Je connais les solutions de contournement, mais c'est juste que comment Oracle peut faire une bibliothèque et ne supporte même pas le les paramètres de l'environnement natif? Et pour moi, je sais qu'il n'y a tout simplement pas un paramètre ou une version plus ancienne qui fonctionne ... – ferdyh