存储过程详解..docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
存储过程详解.

存储过程详解存储过程的in参数宽度又外部决定,而out和in out的宽度 是由存储过程内部决定。此外in后面还可以带默认值,而out 和in out不能带默认值。create?or?replace?procedure?procdefault(p1?varchar2,p2?varchar2?default?mark) ??as? ??begin ????dbms_output.put_line(p2); ??end; ??SQL?set?serveroutput?on; ??SQL?exec?procdefault(a);??一、集合:索引表,也称为pl/sql表,不能存储于数据库中,元素的个数没有限制,下标可以为负值。type?t_table?is?table?of?varchar2(20)?index?by?binary_integer; ??v_student?t_table;??嵌套表,索引表没有 index by子句就是嵌套表,它可以存放于数据库中,元素个数无限,下标从1开始,并且需要初始化type?t_nestTable?is?table?of?varchar2(20); ??v_class?t_nestTable?;?仅是这样声明是不能使用的,必须对嵌套表进行初始化,对嵌套表进行初始化可以使用它的构造函数v_class?:=t_nestTable(a,b,c);??变长数组,变长数组与高级语言的数组类型非常相似,下标以1开始,元素个数有限。也需要进行初始化。type?t_array?is?varray?(20)?of?varchar2(20);??由此可见,如果仅仅是在存储过程中当作集合变量使用,索引表是最好的选择。二、游标:显示游标分为:普通游标,参数化游标和游标变量三种。游标循环最佳策略我们在进行PL/SQL编程时,经常需要循环读取结果集的数据。进行逐行处理,这个过程就需要对游标进行循环。对游标进行循环的方法有多种,我们在此一一分析。行PL/SQL编程时,经常需要循环读取结果集的数据。进行逐行处理,这个过程就需要对游标进行循环。对游标进行循环的方法有多种,我们在此一一分析。Java代码create?or?replace?procedure?proccycle(p?varchar2) ??as? ??cursor?c_postype?is?select?pos_type,description?from?pos_type_tbl?where?rownum??6; v_postype?varchar2(20); ??v_description?varchar2(50); ??begin ??open?c_postype; ????if?c_postype%found?then ??????dbms_output.put_line(found?true); ????elsif?c_postype%found?=?false?then ??????dbms_output.put_line(found?false); ????else??????dbms_output.put_line(found?null); ????end?if; –-以下是loop循环--????loop ?????fetch?c_postype?into?v_postype,v_description?; ?????exit?when?c_postype%notfound; ?????dbms_output.put_line(postype:||v_postype||,description:||v_description); ????end?loop; ????close?c_postype; ??dbms_output.put_line(---loop?end---); ????open?c_postype; ?–-以下是while循环--?????fetch?c_postype?into?v_postype,v_description; ??????while?c_postype%found?loop ????????dbms_output.put_line(postype:||v_postype||,description:||v_description); ??????fetch?c_postype?into?v_postype,v_description?; ??????end?loop; ????close?c_postype; ??dbms_output.put_line(---while?end---); ?–-以下是for循环--???for?v_pos?in?c_postype?loop ??????v_postype?:

文档评论(0)

wuyuetian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档