欢迎来到天天文库
浏览记录
ID:6579036
大小:30.50 KB
页数:2页
时间:2018-01-18
《orcale第十章练习(游标)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、//连接字符串connectsys/aaaassysdba;//插入数据insertintoaaavalues(‘01’,’Admin’);insertintoaaavalues(‘02’,’lin’);insertintoaaavalues(‘03’,’meng’);insertintoaaavalues(‘04’,’long’);insertintoaaavalues(‘05’,’xue’);insertintoaaavalues('06','guang','1');insertintoaaavalues('07','张三','2');insert
2、intoaaavalues('08','李四','1');insertintoaaavalues('09','赵六','3');insertintoaaavalues('10','易','4');insertintoaaavalues('11','样盘','4');commit;//提交commit;1.pl/sql记录可以与游标结合使用的示例setserverOutputon;declare//定义记录类型typeaaa_typeisrecord(userIdsys.aaa.id%type,userNamesys.aaa.name%type);//定
3、义记录变量userRecordaaa_type;//定义游标cursormycur(varIdvarchar(10))isselectid,namefromsys.aaawhereid=varid;beginifmycur%isopen=falsethenopenmycur('01');endif;loopfetchmycurintouserRecord;exitwhenmycur%notfound;dbms_output.put_line('用户编号:'
4、
5、userRecord.userId
6、
7、'用户名:'
8、
9、userrecord.userName)
10、;endloop;closemycur;end;2.典型游标for循环的例子Setserveroutputon;DeclareCursormycur(vartypevarchar)isSelectid,namefromsys.aaaWheretype=vartype;BeginForvar_userrecordinmycur('1')loopdbms_output.put_line('用户编号'
11、
12、var_userrecord.id
13、
14、'用户名'
15、
16、var_userrecord.name);endloop;end;3.在游标for循环中直接使用sele
17、ct子查询代替游标名Setserveroutputon;BeginForvar_userrecordin(selectid,namefromsys.aaawheretype='1')LoopDbms_output.put_line('用户编号'
18、
19、var_userrecord.id
20、
21、',用户名:'
22、
23、var_userrecord.name);Endloop;End;4.示例过程Createorreplaceproceduresys.aaa.type(v_useridinvarchar)AsBeginUpdatesys.aaasettype='3'wh
24、ereid=v_userid;End;5.函数Createfunctionhanshu1(nameinsys.aaa.name%type)Returnsys.aaa.name%typeAsoutNamesys.aaa.name%type;beginselectnameintooutNamefromsys.aaawherename='xue'returnoutName;end;
此文档下载收益归作者所有