1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

Oracle存储过程的相关参数的介绍

2022-11-25 | 数据库 | 1818ip | 555°c
A+ A-

以下的文章主要是涉及Oracle存储过程的相关参数的介绍,其中前三个函数是输入参数,后3个函数是输出参数,对Oracle存储过程的相关参数的相关实际应用不是很了解的话,以下的文章会给你提供相关的知识。

Help.cs: 
publicstaticDataTableReturnDataTable(intindex,stringsql,intpageSize) 
{ 
DataTabledt=newDataTable(); 
try 
{ 
OracleParameter[]param=newOracleParameter
[]{newOracleParameter("Pindex",OracleType.Number),
newOracleParameter("Psql",OracleType.VarChar),
newOracleParameter("Psize",OracleType.Number),
newOracleParameter("Pcount",OracleType.Number),
newOracleParameter("Prowcount",OracleType.Number),
newOracleParameter("v_cur",OracleType.Cursor)}; 
param[0].Value=index; 
param[1].Value=sql; 
param[2].Value=pageSize; 
param[0].Direction=ParameterDirection.Input; 
param[1].Direction=ParameterDirection.Input; 
param[2].Direction=ParameterDirection.Input; 
param[3].Direction=ParameterDirection.Output; 
param[4].Direction=ParameterDirection.Output; 
param[5].Direction=ParameterDirection.Output; 
dt=OracleHelper.ReturnDataTable(OracleHelper.dbCon,
CommandType.StoredProcedure,"JT_P_page.Pagination",param); 
Help._rowCount=int.Parse(param[4].Value.ToString()); 
} 
catch(OracleExceptionon) 
{ 
throwon; 
} 
returndt; 
} 

注意一下再调用的时候 参数名必须和Oracle存储过程中的参数保持一致 否则可能会报错 例如:new OracleParameter("Pindex",OracleType.Number) 中的 Pindex 和存储过程procedure Pagination (Pindex in number 中的一样,Aspnetpage作为一个第三方控件,直接从网上下载后 在VS2005工具栏里把.dll导进去 就可以拿来用了 前台页面Update_Agent.aspx.cs里:

protectedvoidPage_Load(objectsender,EventArgse) 
{ 
if(!IsPostBack) 
{ 
BindGridView(0,"union_view",_pageSize); 
AspNetPager1.RecordCount=(Help._rowCount>=0)?Help._rowCount:0; 
} 
} 
privatevoidBindGridView(intindex,stringsql,intpageSize) 
{ 
DataTabledt; 
if(sql!="") 
{ 
ViewState["IsProcedure"]="yes"; 
dt=Help.ReturnDataTable(index,sql,pageSize); 
} 
else 
{ 
ViewState["IsProcedure"]="no"; 
dt=Help.ReturnDataTableByCondition
(dateinput.Value,dateinput2.Value,
orderID.Value.Trim(),dgWay.SelectedValue,
AspNetPager1.CurrentPageIndex-1,AspNetPager1.PageSize); 
} 
iagentView.DataSource=dt; 
DataBind(); 
AspNetPager1.RecordCount=(sql!="")?Help._rowCount:
Help.ReturnRows(dateinput.Value,dateinput2.Value,
orderID.Value.Trim(),dgWay.SelectedValue); 
AspNetPager1.PageSize=pageSize; 

本文来源:1818IP

本文地址:https://www.1818ip.com/post/11506.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。