OracleParameter[] oracleParameter = new OracleParameter[]{ new OracleParameter("MYCS1",OracleType.Cursor), new OracleParameter("MYCS2",OracleType.Cursor), new OracleParameter("a",OracleType.VarChar,200), }; oracleParameter[0].Direction = ParameterDirection.Output; oracleParameter[1].Direction = ParameterDirection.Output; oracleParameter[2].Direction = ParameterDirection.Output; object[] xxx = ExcuteProc_N_Result("gd_CURSOR", 3, oracleParameter);
以上内容是通过代码介绍了asp.net中oracle存储过程。
接下来通过第二种的方式在给大家介绍下oracle存储过程(图文)。
请看下面方法、步骤
第一步:通过ORACLE自带的 Net Manager 配置需要连接的数据库,如COST
第二步:打开PL/SQL数据库工具,属于正确的用户名和密码以及选择,点击OK进入需要创建存储过程的用户下
第三步:了解一般存储过程的格式
create or replace procedure 存储过程名(param1 in type,param2 out type)
as
变量1 类型(值范围);
变量2 类型(值范围);
Begin
语句块
Exception --异常处理
When others then
Rollback;
End;
第四步:在SQL输入界面输入需需要创建的存储过程
create or replace procedure sp_demo(param1 in varchar2,param2 out varchar2) /* * 存储过程实例 */ as cnt int; rst varchar2(100) Begin Select count(*) into cst from Tab_Demo where Col_Value = param1; If (cst > 0) then --判断条件 param2 := '有匹配的值'; Else param2 := '无匹配的值'; End if; Exception When others then Rollback; End;
如下图
第五步:测试刚才编写的存储过程
exec sp_demo('男');
END
注意事项
不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程
如果用create or replace procedure,创建存储过程的时候注意不要与用户下现有的存储过程同名,造成现在存储过程被覆盖
存储过程参数不带取值范围,in表示传入,out表示输出
以上通过两种方式介绍哦oracle存储过程,希望对大家有所帮助。