oracle存储过程返回结果集SYS_REFCURSOR
来源:互联网 发布:淘宝男装代理货源网 编辑:程序博客网 时间:2024/06/05 13:34
create or replace procedure proc_query_rent
(
param_region varchar2,--定义区
param_room number,--定义室
param_hall number,--定义厅
param_rentMin number,--定义租金上限
param_rentMax number,--定义租金下限
param_resultSet OUT SYS_REFCURSOR --定义out参数返回结果集
)
as
--v_text_sql varchar2(500);
begin
open param_resultSet for
select * from tb_rent
where
region like
case
when param_region IS null then '%'
else param_region
end
AND
room like
case
when param_room IS null then '%'
else to_char(param_room)
end
AND
hall like
case
when param_hall IS null then '%'
else to_char(param_hall)
end
AND
rent between
case
when param_rentMin IS null then 0
else param_rentMin
end
AND
case
when param_rentMax IS null then 99999999
else param_rentMax
end;
end;
declare
v_rent_rows SYS_REFCURSOR;
v_rent_row tb_rent%rowType;
begin
proc_query_rent('山区',null,null,1200,null,v_rent_rows);
Dbms_output.put_line('所在区 室 厅 租金');
loop
fetch v_rent_rows into v_rent_row;
exit when v_rent_rows%NOTFOUND;
Dbms_output.put_line(v_rent_row.region||' '||v_rent_row.room||' '||v_rent_row.hall||' '||v_rent_row.rent);
end loop;
close v_rent_rows;
end;
- oracle存储过程返回结果集SYS_REFCURSOR
- oracle存储过程返回结果集SYS_REFCURSOR
- oracle 存储过程返回 结果集 table形式 (使用sys_refcursor 及程序包package 两种方式)
- mybatis调用oracle存储过程 返回sys_refcursor
- 返回结果集的存储过程 及调用sys_refcursor--结果集
- Ibatis 中使用存储过程以及sys_refcursor 返回结果
- [Oracle]Oracle 存储过程返回结果集
- oracle SYS_REFCURSOR返回结果集及动态游标使用方法
- 使用sys_refcursor和临时表返回oracle结果集
- Oracle 存储过程返回结果集
- Oracle 存储过程返回结果集
- Oracle 存储过程返回结果集
- Oracle 存储过程返回结果集
- Oracle 存储过程返回结果集
- Oracle 存储过程返回结果集
- Oracle 存储过程返回结果集
- 调用Oracle存储过程返回结果集
- oracle 返回结果集的存储过程
- Git撤销git commit 但是未git push的修改
- MOS管符号箭头指向问题
- curl 微信上传图片
- 线程面试题汇总30条
- Unity ugui的鼠标穿透问题
- oracle存储过程返回结果集SYS_REFCURSOR
- QML Button组件 及 定位器
- 8 Serializable序列化与反序列化
- jvm垃圾收集小记
- scikit-learn学习:elastic net
- React-Native知乎日报
- git常见命令总结
- 谈谈UIView的几个layout方法-layoutSubviews、layoutIfNeeded、setNeedsLayout...
- springmvc文件上传