中易网

Oracle存储过程游标for循环怎么写

答案:1  悬赏:0  
解决时间 2021-03-07 07:32
Oracle存储过程游标for循环怎么写
最佳答案
一、不带参数的游标for循环

1
首先编写存储过程的整体结构,如下:
create or replace procedure test_proc is
v_date date; --变量定义
begin
select sysdate into v_date from dual;
end test_proc;

2
定义游标:
create or replace procedure test_proc is
v_date date; --定义变量
cursor cur is select * from ldcode; --定义游标
begin
select sysdate into v_date from dual;
end test_proc;

3
编写for循环:
create or replace procedure test_proc is
v_date date; --定义变量
cursor cur is select * from ldcode where rownum<10; --定义游标
begin
select sysdate into v_date from dual;
--游标for循环开始
for temp in cur loop --temp为临时变量名,自己任意起
Dbms_Output.put_line(temp.Code); --输出某个字段,使用"变量名.列名"即可。
end loop;
--游标for循环结束
end test_proc;

4
测试运行,点击【DBMS Output】标签页查看结果如下图:

END
二、带参数的游标for循环

1
定义带参数的游标:
cursor cur(v_codetype ldcode.Codetype%TYPE) is
select * from ldcode where codetype = v_codetype; --定义游标
定义游标格式:
cursor 游标名称(变量定义) is 查询语句;
注意:
where条件中的变量名v_codetype要与游标定义cur(v_codetype ldcode.Codetype%TYPE)中的一致。

2
编写for循环部分:
--游标for循环开始
for temp in cur('llmedfeetype') loop
--temp为临时变量名,自己任意起
--cur('llmedfeetype')为"游标名称(传入的变量)"
Dbms_Output.put_line(temp.Code); --输出某个字段,使用"变量名.列名"即可。
end loop;
--游标for循环结束

3
测试运行,点击【DBMS Output
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
硬盘接口松了,怎么修
新南门我想知道这个在什么地方
平板电脑中下载东西时老是出现从服务器解锁信
QQ直播的时候播放的画面看不清楚
已知等比数列{an}中,a1×a2×a3=27(1)求
2012江苏文科高考375分,能在上海线 或北京上
以下漫画出自哪位漫画家?
在CAD中打开建筑图时 钢筋符号显示“?”部分
从无锡东站怎么到江南大学?
合肥到太原汽车在哪个汽车站发车?终点到哪个
太阳火庭院餐厅这个地址在什么地方,我要处理
今天广州番禺1路公交车停运吗
黑夜骑士的英语怎么拼
1.已知:a=2加根号3,b=2减根号3,则a的平方b+
洋绿豆有卖的吗
推荐资讯
大家对于自己喜欢的天气或季节,是怎么体会的
楚留香餐厅(总店)地址有知道的么?有点事想过
有好的项目怎样引入资金
乐都是什么档次的手表
假面骑士怎么放大招
暹罗猫一窝的可以繁育吗
五福轩茗茶地址在什么地方,想过去办事
爵迹里的一到七度的王爵各有什么天赋
设函数f(x)=alnx-bx^2(x>0).
装饰装修设计与施工一体化新企业是否可以直接
世界卫生组织认为衡量自我健康的十个具体标志
正常人有必要做基因检测吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?