创建包:
并且指定要调用的存储过程
CREATE OR REPLACE PACKAGE PKG_JSJ_TJ --BODY PKG_JSJ_TJ 包名,可以自己定义
AS
TYPE my_cursor IS REF CURSOR;
--GET_gyjmx 为要调用的存储过程
PROCEDURE GET_gyjmx(nf In Varchar2 ,p_rc OUT my_cursor);
---下面还可以写多个要调用的存储过程
---PROCEDURE GET_gyjmx2(nf In Varchar2 ,....);
END PKG_JSJ_TJ;
包下面的 存储过程的通用写法:
下面是包的主体:
CREATE OR REPLACE PACKAGE BODY PKG_JSJ_TJ --BODY PKG_JSJ_TJ 包名,和上面的一样
AS
--sex 输入的参数,可以为多个。
--p_rc 输出的参数,接收的时候可以ResultSet接收一个结果集
--GET_gyjmx 存储过程名
PROCEDURE GET_gyjmx(v_sex In Varchar2 ,p_rc OUT my_cursor)
Is
Begin
OPEN p_rc For --开启这个游标
----下面是一些要做的事情
select id,name,sex from user_table where sex = v_sex;
----结束
End GET_gyjmx; --记得结束啊
-----------------可以写多个存储过程,复制上面的存储过程,改下名字,如:----------------------------
PROCEDURE GET_gyjmx2(var In Varchar2 ,p_rc OUT my_cursor)
Is
Begin
OPEN p_rc For --开启这个游标
----下面是一些要做的事情
---执行SQL
----结束
End GET_gyjmx2; --记得结束啊
END PKG_JSJ_TJ; --记得结束啊
嘿嘿。。下次使用。。就可以直接套用了。。。。
调用的方法是 :包名.存储过程名称(参数1,参数2,....),
下面是调用这个存储过程get_gyjmx的代码:
String call = "{call pkg_jsj_tj.get_gyjmx(?,?)}";
CallableStatement proc=conn.prepareCall(call); //调用存储过程
proc.setString(1,sex); //给输入参数传值
proc.registerOutParameter(2,OracleTypes.CURSOR);//声明输出参数是什么类型的
proc.execute(); //执行
ResultSet rest = (ResultSet) proc.getObject(2);
分享到:
相关推荐
ETL通用解决方案_oracle+存储过程实现
Oracle通用数据库存储过程代码--高效分页存储过程,只需简单的修改即可使用,方便易懂!
能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来,这个就通用了。只写一个通用方法,就可以调用所有的存储过程。只根据输入不同的存储过程名称、参数内容,自动调用...
oracle数据库的查询分页加条件和排序的通用型存储过程,通过将表名以参数的形式传入到存储过程中做到多表通用,也可以是多表关联的sql语句 将其看作一个表也能调用该存储过程,分页只需要传与页数,和每页显示的行数...
C#调用oracle存储过程的通用方法 C#调用oracle存储过程的通用方法
提供JAVA调用ORACLE存储过程通用类
Oracle数据库通用的分页存储过程,含存储过程源码,分页的小例子,供大家参考!
3、资源分为两类:真实应用场景的存储过程案例61个(真实业务案例,供学习参考)、通用存储过程案例57个(涉及序列、表及列操作、主键唯一索引约束、事务、内存、权限、导出文件、视图、迭代、备份、参数校验等,可...
ORACLE和mssql 高效的分页存储过程,均通用,直接调用即可
一个通用的存储过程,完成分页查询数据,只需要在查询的最后调用此过程,即可实现分页和按分页进行查询数据
Java调用Oracle存储过程的方法
几乎每一个WEB应用都会用到分页,因此,将其做得通用高效就变得非常重要了,根据自己的想法用存储过程做了一个分页的存储过程,与大家分享,希望能够通过讨论得到更好的解决方案。 --之所以用存储过程,是因为以后...
oracle ebs之http通用接口开发
jsp学习(JSP+Oracle简便通用的表单数据存储处理方法文章出处)
比较简单哈,但是一般分页够用了。大家都多多来完善一下哈。
其次,我们采用了Swing框架作为项目的GUI(图形用户界面)工具包。Swing是Java的标准GUI库,提供了一套丰富的组件和布局管理器,以及事件处理和绘图等功能。Swing框架具有良好的可定制性和扩展性,可以帮助开发人员...
NULL 博文链接:https://zhaoshijie.iteye.com/blog/1271053
分享一个自己编写的Oracle 9i、10g、11g通用的Range分区自动扩展存储过程,可以在输入相应参数后自动实现RANGE表分区的扩展,推荐在数据仓库、经营分析等OLAP数据库中使用。
针对java调用存储过程写的通用封装,oracle,mssql测试通过,附带测试脚本.以前写过一个,感觉不是很好,这个周末就重写了一个,大家多多提意见,是eclipse工程直接跑junit就行了,所有的东西都在里面.除了存储过程也可以...
一个通用的分页存储过程与在aspx页面中调用的方法 本存储过程本人在 mssql2005,ms sql2000,mysql ,oracle 中皆有调用 都能运行 但是在oracle中效率较慢 但是能用 在其他数据库中表现良好