oracle 带参数的游标
2013-10-16 15:02
260 查看
带参数的游标
游标和函数,存储过程一样可以有参数,并使用到查询中
参数在游标定义时使用,打开时传递参数值
1:定义带参数游标语法
CURSOR cursor_name[(parameter[,parameter],...)] IS select_statement;
定义参数的语法如下:
Parameter_name [IN] data_type[{:=|DEFAULT} value]
2:打开传参语法
OPEN cursor_name[value[,value]....];
或
for rowtype in cursor_name(parameter)
3:第一种写法
declare
cursor cur1(c_id number) is
select tid,tname from t1 where tid = c_id;
v_t1 t1%rowtype;
begin
for rec_id in 1..3 loop
open cur1(rec_id);
loop
fetch cur1 into v_t1;
exit when cur1%notfound;
dbms_output.put_line(v_t1.tid || ' -- ' ||v_t1.tname );
end loop;
close cur1;
end loop;
end;
4:第二种写法
declare
cursor cur1(c_id number) is
select tid,tname from t1 where tid = c_id;
v_t1 t1%rowtype;
begin
for rec_id in 1..3 loop
for v_t1 in cur1(rec_id) loop
dbms_output.put_line(v_t1.tid || ' -- ' ||v_t1.tname );
end loop;
end loop;
end;
游标和函数,存储过程一样可以有参数,并使用到查询中
参数在游标定义时使用,打开时传递参数值
1:定义带参数游标语法
CURSOR cursor_name[(parameter[,parameter],...)] IS select_statement;
定义参数的语法如下:
Parameter_name [IN] data_type[{:=|DEFAULT} value]
2:打开传参语法
OPEN cursor_name[value[,value]....];
或
for rowtype in cursor_name(parameter)
3:第一种写法
declare
cursor cur1(c_id number) is
select tid,tname from t1 where tid = c_id;
v_t1 t1%rowtype;
begin
for rec_id in 1..3 loop
open cur1(rec_id);
loop
fetch cur1 into v_t1;
exit when cur1%notfound;
dbms_output.put_line(v_t1.tid || ' -- ' ||v_t1.tname );
end loop;
close cur1;
end loop;
end;
4:第二种写法
declare
cursor cur1(c_id number) is
select tid,tname from t1 where tid = c_id;
v_t1 t1%rowtype;
begin
for rec_id in 1..3 loop
for v_t1 in cur1(rec_id) loop
dbms_output.put_line(v_t1.tid || ' -- ' ||v_t1.tname );
end loop;
end loop;
end;
相关文章推荐
- j2ee调用Oracle带数组参数和游标的存储过程方法
- oracle 每日一题-游标的参数
- 00037.Oracle参数游标定义
- hibernate里使用jdbc方式调用oracle带游标返回参数的简单分页存储过程
- Oracle游标、参数的使用例子
- Mybatis 调用多游标参数存储过程 Mybatis Oracle Procedure multi cursor
- Oracle中通过游标执行带参数的存储过程实现解析CLOB字段内的xml字符串:
- oracle 存储过程 带游标作为OUT参数输出
- Oracle 参数 游标[游标更新删除数据]|转|
- spring jdbc调用oracle 存贮过程 返回游标类型的参数
- Oracle初级存储过程的游标参数常规及动态调用。
- Oracle参数游标
- .NET中使用ORACLE函数和过程并输出参数(3)使用游标返回列表
- oracle_动态sql与参数游标
- Oracle参数游标
- Oracle 参数 游标[游标更新删除数据]
- 【oracle游标一】参数游标
- Oracle PLSQL Demo - 14.定义定参数的显示游标
- oracle pl sql 参数游标
- ORACLE—010:调用有游标参数的存储过程