我想以与在 SQL IDE 中相同的方式执行 Sybase 存储过程,即在 SQL 中是这样的:
exec sp_GetCMyDataPerRegion JAPAN'
但是,不是这样,在 C# 代码中,我被迫单独定义每个参数,每个参数都定义了所有这些类型:
AseCommand command = new AseCommand(spName, DbConnection);
command.CommandType = CommandType.StoredProcedure;
AseParameter param = command.CreateParameter();
param.ParameterName = "@region";
param.AseDbType = AseDbType.VarChar;
param.Direction = ParameterDirection.Input;
param.Value = myValue;
command.Parameters.Add(param);
相当痛苦,到目前为止还没有找到“通用”,即只想将存储过程调用包装在具有这种签名的方法中:
public AseDataReader ExecuteStoredProcedure(string spExecutionString){}
你有什么办法吗?
先感谢您!