Oracle:Oracle分页储存过程的实现
2013-04-10 16:52
435 查看
本示例采用控制台应用测试效果:
View Code
View Code
int p_curPage = 1; int p_pageSize = 10; OracleConnection conn = new OracleConnection(@"Data Source=服务器;User Id=用户名; Password=密码; Unicode=True"); OracleCommand cmd = new OracleCommand("Vic_FY.GetDataByPage", conn); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.Add("p_tableName", OracleType.VarChar).Value = "xm_xm"; cmd.Parameters.Add("p_fields", OracleType.VarChar).Value = "mc,bm"; cmd.Parameters.Add("p_filter", OracleType.VarChar).Value = ""; cmd.Parameters.Add("p_sort", OracleType.VarChar).Value = "mc"; cmd.Parameters.Add("p_curPage", OracleType.Number).Value = p_curPage; cmd.Parameters.Add("p_pageSize", OracleType.Number).Value = p_pageSize; cmd.Parameters.Add("p_cursor", OracleType.Cursor).Direction = ParameterDirection.Output; cmd.Parameters.Add("p_totalRecords", OracleType.Number).Direction = ParameterDirection.Output; conn.Open(); OracleDataReader dr = cmd.ExecuteReader(); for (int i = 0; i < dr.FieldCount; i++) { Console.Write(dr.GetName(i).PadLeft(10)); } Console.WriteLine(); Console.WriteLine("-------------------------------------------"); while (dr.Read()) { for (int i = 0; i < dr.FieldCount; i++) { Console.Write(dr[i].ToString().PadLeft(10)); } Console.WriteLine(); } Console.WriteLine("-------------------------------------------"); Console.WriteLine("当前第 "+p_curPage+" 页 | 每页 "+p_pageSize+" 条 | 共 "+cmd.Parameters["p_totalRecords"].Value.ToString()+" 条记录"); conn.Close(); Console.ReadKey();
相关文章推荐
- ORACLE之储存过程实现查询结果分页显示
- oracle:储存过程实现分页
- oracle实现存储过程的分页并用java代码调用存储过程
- 一个简单的oracle分页存储过程的实现和调用
- 一个简单的oracle分页存储过程的实现和调用
- oracle分页查询过程的简单实现
- ASP.NET调用Oracle分页存储过程并结合ASPnetpager分页控件 实现分页功能
- 储存过程实现分页
- 储存过程实现分页
- 一个简单的oracle分页存储过程的实现和调用
- 一个简单的oracle分页存储过程的实现和调用
- 一个简单的oracle分页存储过程的实现和调用
- oracle实现存储过程分页查询(非包)
- 实现分页存储过程(SQL2000 SQL2005 Oracle )
- 一个简单的oracle分页存储过程的实现和调用
- Oracle 存储过程调用 返回结果集 实现分页
- sql储存过程实现分页
- 一个简单的oracle分页存储过程的实现和调用
- 最重要的也是最实用的(oracle运用存储过程嵌套游标来实现分页)
- 一个简单的oracle分页存储过程的实现和调用