ORA00911: 无效字符

.net程序由SQL Server转到Oracle上的时候
发现这样问题.以前拼SQL代码比如:

String SqlFormat = "insert into a values({0}) ; "
 
foreach (Info var in Collection)
{ 
  exeSql.Append(
string.Format(SqlFormat ,var));
}

在Oracle中总是报错
ORA-00911: 无效字符

改为:

string BEGINE = " begin ";
string END = " end; ";
string SqlFormat = " insert into a values({0}) ; "
foreach (Info var in Collection)
{ 
  exeSql.Append(
string.Format(SqlFormat ,var));
}

string exeSql = BEGINE + exeSql.ToString() + END;
原文地址:https://www.cnblogs.com/mmmhhhlll/p/893470.html