PostgreSQL的表,函数名称都是严格区分大小写的,所以在使用的时候没有注意大小写问题容易导致找不到函数名的错误,但最近两天我们发现,如果函数参数使用了自定义的数据类型,也会发生这个问题。
问题描述:
下面的示例测试代码:
PWMIS.DataProvider.Data.AdoHelper db = MyDB.GetDBHelperByConnectionName(
"
PostgreSQL
");
IDataParameter para = db.GetParameter();
para.ParameterName = " @jjdm ";
para.DbType = DbType.AnsiString ;
para.Value = " KF0355 ";
int count= db.ExecuteNonQuery( " updatefundattention ",
System.Data.CommandType.StoredProcedure,
new System.Data.IDataParameter[] { para });
IDataParameter para = db.GetParameter();
para.ParameterName = " @jjdm ";
para.DbType = DbType.AnsiString ;
para.Value = " KF0355 ";
int count= db.ExecuteNonQuery( " updatefundattention ",
System.Data.CommandType.StoredProcedure,
new System.Data.IDataParameter[] { para });
运行该存储过程,出现下面的错误:
DataBase ErrorMessage:ERROR: 42883: function up