创建返回游标的函数与在java中调用取值
来源:互联网 发布:淘宝产品视频 编辑:程序博客网 时间:2024/06/05 07:23
创建包-->创建函数
create or replace PACKAGE WR_TEST AS
type wrcursor is ref cursor;
function getcursor(t_post_id in varchar2) return wrcursor;
END WR_TEST;
create or replace PACKAGE body WR_TEST AS
function getcursor(t_post_id in varchar2)
return wrcursor
is
empcursor wrcursor;
begin
OPEN empcursor
FOR SELECT * FROM REPLY where POSTID=t_post_id;
RETURN empcursor;
end getcursor;
END WR_TEST;
select a.*,WR_TEST.GETCURSOR(a.POSTID) reply from POSTCONTEXT a;
select WR_TEST.GETCURSOR(1) from dual;
---------------------------------------------------------------------------------------------------------
在java中调用-->
public List getpostlist() {
List<Postlist> plist = new ArrayList<Postlist>();
Connection con = null;
PreparedStatement csmt = null;
ResultSet rs = null;
int postid=0;
String posttitle="";
String lzname="";
String posttext="";
int floorid=0;
int replyid=0;
String replyname="";
String rcontent="";
try{
String sql = "select POSTCONTEXT.*,WR_TEST.GETCURSOR(POSTCONTEXT.POSTID) wrc from POSTCONTEXT";
//String sql = "select * from POSTCONTEXT";
con = jdbcTemplate.getDataSource().getConnection();
csmt = con.prepareStatement(sql);
rs = (ResultSet) csmt.executeQuery();
while(rs.next()){
postid=(rs.getInt("POSTID"));
lzname=(rs.getString("LZNAME"));
posttext=(rs.getString("POSTTEXT"));
posttitle=(rs.getString("POSTTITLE"));
ResultSet rs2 = (ResultSet) rs.getObject("wrc");
List<Replylist> rlist =new ArrayList<Replylist>();
while(rs2.next()){
replyid=(rs2.getInt("REPLYID"));
floorid=(rs2.getInt("FLOORID"));
replyname=(rs2.getString("REPLYNAME"));
rcontent=(rs2.getString("RCONTENT"));
postid=(rs2.getInt("POSTID"));
Replylist rd1 = new Replylist(replyid, replyname, rcontent, floorid, postid);
rlist.add(rd1);
}
Postlist pl = new Postlist(postid, posttitle, lzname, posttext, rlist);
plist.add(pl);
return plist;
}
返回游标的函数需要这样接收 ResultSet rs2 = (ResultSet) rs.getObject("wrc");然后才能取游标结果集里面的值
- 创建返回游标的函数与在java中调用取值
- 编写存储过程返回的结果集在游标中使用java代码调用
- 在.NET中调用PL/SQL返回游标的取得
- Oracle函数返回游标,在JAVA中显示结果
- Mybits调用存储过程和函数返回游标,parameterType值必须为java.util.Map,由于它会把返回的游标放在里面
- java调用 Oracle存储过程(或函数) 返回游标、动态数组与
- 在一个存储过程中调用返回一个游标的另一个存储过程
- oracle 在一个存储过程中调用另一个返回游标的存储过程
- oracle 在一个存储过程中调用另一个返回游标的存储过程
- oracle 在一个存储过程中调用另一个返回游标的存储过程
- Oracle Package中返回游标的写法和调用
- [转]Oracle Package中返回游标的写法和调用
- Oracle Package中返回游标的写法和调用
- jdbc中调用oracle 返回游标类型的存储过程
- jdbc中调用oracle 返回游标类型的存储过程
- java通过prepareCall调用oracle返回游标的存储过程
- CSAPP--第三章中函数调用与返回的细节
- 在delphi中取存储过程的返回值
- 推荐几款好用的编程字体
- 【Unity】关于Camera.cullingMask常用操作
- android app性能优化大汇总
- 抽奖工具
- 手势密码锁
- 创建返回游标的函数与在java中调用取值
- ZWAVE Door Lock Operation
- 对张量奇学长所提问题的解答
- java设计模式之单列模式(懒汉,恶汉,double-check- lock)
- C實踐項目3.3—發工資
- 手机不打印日志和Logger日志库的使用
- iPad尺寸详解
- Java用SAX解析XML
- 使用Python进行数学图表绘制