.net程序由SQL Server转到Oracle上的时候
发现这样问题.以前拼SQL代码比如:
String SqlFormat = "insert into a values({0}) ; "
foreach (Info var in Collection)
{
exeSql.Append(string.Format(SqlFormat ,var));
}
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;
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;