1. 1、本文档共130页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PL-SQL剖析

v输出结果为: _pwd(11): Football v_pwd(13): 12345 v_pwd(15): Basketball 6.LIMIT属性 LIMIT用于返回集合中的最大元素个数。由于嵌套表没有上限,所以当嵌套表使用LIMIT时,总是返回NULL。 【例6.40】 使用LIMIT属性。 DECLARE TYPE pwd IS TABLE OF VARCHAR2(20); v_pwd pwd:=pwd(10000, 12345, 22, yes, no, OK, All, Hello, Right, Left, Football); TYPE name IS VARRAY(20) OF VARCHAR2(20); v_name name:=name(10000, 12345, 22, yes, no, OK, All, Hello, Right, Left, Football); BEGIN DBMS_OUTPUT.PUT_LINE(The nestedtable limit is: || v_pwd.LIMIT); DBMS_OUTPUT.PUT_LINE(The varraytable limit is: || v_name.LIMIT); END; 输出结果为: The nestedtable limit is: The varraytable limit is:20 7.NEXT和PRIOR方法 使用NEXT和PRIOR时,后面都会跟一个参数。其中,NEXT(X)返回位置为X处的元素后面的那个元素;PRIOR(X)返回X处的元素前面的那个元素。 【例6.41】 通常NEXT和PRIOR与FIRST和LAST一起使用,用来做循环处理。 DECLARE TYPE pwd IS TABLE OF VARCHAR2(20); v_pwd pwd:=pwd(10000, 12345, 22, yes, no, OK, All, Hello, Right, Left, Football); v_count integer; BEGIN v_count:=v_pwd.FIRST; WHILE v_count=v_pwd.LAST LOOP DBMS_OUTPUT.PUT_LINE(v_pwd(v_count));/*循环输出pwd 的内容*/ v_count:=v_pwd.NEXT(v_count); END LOOP; END; 8.TRIM方法 TRIM方法用来删除集合末端的元素,其具体形式如下。 (1)TRIM:不带参数的TRIM从集合中末端删除一个元素。 (2)TRIM(X):是从集合的末端删除X个元素,其中X要小于集合的COUNT数。 上面的例子用游标的FOR循环重写如下: DECLARE v_xh char(6); v_kch char(3); v_cj number(4,2); CURSOR kc_cur IS SELECT XH, KCH, CJ FROM CJB; BEGIN FOR kc_cur_rec IN kc_cur LOOP v_xh:=kc_cur_rec.XH; v_kch:=kc_cur_rec.KCH; v_cj:=kc_cur_rec.CJ; IF v_cj60 THEN INSERT INTO temp VALUES(v_xh,v_kch,v_cj); END IF; END LOOP; END; 1.游标变量 游标变量就像C和Pascal指针一样,保存在某个项目的内存位置,而不是项目本身。因此,声明游标实质是创建一个指针,而不是项目。在PL/SQL中,指针具有数据类型REF X,REF是REFERENCE,X表示类对象。因此,游标变量具有数据类型REF CURSOR。 2.使用游标变量 使用游标变量,可在PL/SQL存储子程序和大量的客户之间传递查询结果集。PL/SQL和任何客户都不拥有结果集,它们只是共享一个查询工作区,在这个工作区中存储了查询结果。例如,OCI客户、Oracle Form应用和Oracle服务器都能指向相同的工作区。 3.定义REF CURSOR类型 创建游标变量有两个步骤:首先定义REF CURSOR类型,然后声明这种类型的游标变量。 语法格式: TYPE ref_type_name IS REF CURSOR [RETURN return_type]; 其中,ref_type_name是在游标变量中使用的类型;return_type表示一个记录或者是数据库表的一行。例如, 下面定义一个REF CURSOR类型游标。 DECLARE TYPE xs_cur

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档