使用C#,ODBC客户端创建存储过程



在我的项目中,我有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

最新更新