Parameter 'p_out_rows' not found in the collection.
用mysql 写了一个分页的存储过程,比较简单,保证没错,因为已经测试其正确与否。
在C#中调用该存储过程,报上面的错误。在网上查了几天帖子,没有一个清楚的解决思路。
查了mysql官网,说这个是2008年一版本中的bug。求达人指教!谢谢
C#调用的实例,如下
#region 存储过程参数设置
MySqlParameter tablenameparm = new MySqlParameter("p_table_name", MySqlDbType.VarChar);
tablenameparm.Direction = ParameterDirection.Input;
tablenameparm.Value = tableName;
MySqlParameter fildsparm = new MySqlParameter("p_fields", MySqlDbType.VarChar);
fildsparm.Direction = ParameterDirection.Input;
fildsparm.Value = filds;
MySqlParameter wherefield = new MySqlParameter("p_where_string", MySqlDbType.VarChar);
wherefield.Direction = ParameterDirection.Input;
wherefield.Value = strWhere;
MySqlParameter pageindexfield = new MySqlParameter("p_pageNo", MySqlDbType.Int32);
pageindexfield.Direction = ParameterDirection.Input;
pageindexfield.Value = pageIndex;
MySqlParameter perpageCnt = new MySqlParameter("p_perPageCnt", MySqlDbType.Int32);
perpageCnt.Direction = ParameterDirection.Input;
perpageCnt.Value = pageCount;
MySqlParameter porderparm = new MySqlParameter("p_order_string", MySqlDbType.VarChar);
porderparm.Direction = ParameterDirection.Input;
porderparm.Value = orderValue;
MySqlParameter recordtotalfield = new MySqlParameter("p_out_rows", MySqlDbType.Int64);
recordtotalfield.Direction = ParameterDirection.Output;
#endregion
MySqlDataReader dr = SqlHelper.ExecuteReader(SqlHelper.connString, CommandType.StoredProcedure, "PageSection",tablenameparm,fildsparm,wherefield,pageindexfield,perpageCnt,porderparm,recordtotalfield);
int result = SqlHelper.ExecuteNonQuery(SqlHelper.connString, CommandType.StoredProcedure, "PageSection",tablenameparm,fildsparm,wherefield,pageindexfield,perpageCnt,porderparm,recordtotalfield);
在C#中调用该存储过程,报上面的错误。在网上查了几天帖子,没有一个清楚的解决思路。
查了mysql官网,说这个是2008年一版本中的bug。求达人指教!谢谢
C#调用的实例,如下
#region 存储过程参数设置
MySqlParameter tablenameparm = new MySqlParameter("p_table_name", MySqlDbType.VarChar);
tablenameparm.Direction = ParameterDirection.Input;
tablenameparm.Value = tableName;
MySqlParameter fildsparm = new MySqlParameter("p_fields", MySqlDbType.VarChar);
fildsparm.Direction = ParameterDirection.Input;
fildsparm.Value = filds;
MySqlParameter wherefield = new MySqlParameter("p_where_string", MySqlDbType.VarChar);
wherefield.Direction = ParameterDirection.Input;
wherefield.Value = strWhere;
MySqlParameter pageindexfield = new MySqlParameter("p_pageNo", MySqlDbType.Int32);
pageindexfield.Direction = ParameterDirection.Input;
pageindexfield.Value = pageIndex;
MySqlParameter perpageCnt = new MySqlParameter("p_perPageCnt", MySqlDbType.Int32);
perpageCnt.Direction = ParameterDirection.Input;
perpageCnt.Value = pageCount;
MySqlParameter porderparm = new MySqlParameter("p_order_string", MySqlDbType.VarChar);
porderparm.Direction = ParameterDirection.Input;
porderparm.Value = orderValue;
MySqlParameter recordtotalfield = new MySqlParameter("p_out_rows", MySqlDbType.Int64);
recordtotalfield.Direction = ParameterDirection.Output;
#endregion
MySqlDataReader dr = SqlHelper.ExecuteReader(SqlHelper.connString, CommandType.StoredProcedure, "PageSection",tablenameparm,fildsparm,wherefield,pageindexfield,perpageCnt,porderparm,recordtotalfield);
int result = SqlHelper.ExecuteNonQuery(SqlHelper.connString, CommandType.StoredProcedure, "PageSection",tablenameparm,fildsparm,wherefield,pageindexfield,perpageCnt,porderparm,recordtotalfield);
...全文
相关推荐
存储过程教程
```sql CREATE OR REPLACE PROCEDURE raise_sal (p_id IN emp.empno%type, p_name OUT varchar2, p_sal OUT
Azure Document Intelligence + Phi-3 Mini 构建高可靠PDF结构化提取系统
PDF文档结构化提取是企业级AI应用的核心基础能力,其本质是将非结构化扫描件或电子PDF转化为可编程处理的JSON数据。技术原理上需协同OCR文本识别与语言模型语义理解:前者提供带空间坐标的原始文本,后者基于领域知识完成字段映射与上下文消歧。Phi-3 mini凭借128K长上下文、4GB低显存占用和多语言技术文档预训练优势,成为Azure云内轻量级推理的理想选择;而Document Intelligence则提供高精度布局分析与合规可控的数据处理边界。该组合在发票解析、医疗报告、报关单等场景中实现99.2
MySql存储过程与函数详解
FOUND_ROWS() INTO p_int; END ``` 这个例子中,`p_int` 将获取匹配行的数量。
oracle存储过程学习经典[语法+实例+调用]
IN NUMBER)IS v_offset NUMBER := (p_page - 1) * p_rows_per_page;BEGIN SELECT * FROM ( SELECT t.*, ROWNUM
MATLAB实现K-means聚类
function [idx, C, sumD, D] = kmeans(X, k, varargin)% varargin:实际输入参量if nargin < 2 error('At least


