在我的项目中,我有500加存储的过程需要创建,我创建了一个应用程序来从目录中读取500个文件,
当我尝试通过ODBC命令执行创建过程时,我会得到此错误:
错误[42601] [IBM] [CLI驱动程序] [DB2/NT64] SQL0104N
我正在使用此代码:
OdbcDataReader dr = null;
String Error = "";
try
{
using (OdbcConnection con = new OdbcConnection(connectionStr))
{
con.Open();
using (OdbcCommand cmd = new OdbcCommand())
{
cmd.Connection = con;
cmd.CommandText = sQL_To_Run;
dr = cmd.ExecuteReader();
}
}
}
catch (Exception ex)
{
Error = $"Error Running {sQL_To_Run} => Error Message: {ex.Message}";
Console.WriteLine(Error);
}
使用cmd.ExecuteNonQuery()
,因为cmd.ExecuteReader()
适用于select
如果您使用小数号(常数),则在您的SP中使用小数点点数(常数),则如果数据库配置为使用十进制逗号或该数据库,则会遇到此类问题CLI不匹配。您可以在此处阅读更多有关它的信息http://www-01.ibm.com/support/docview.wss?uid=swg21352772