资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

oracle中的复合数据类型

1)显示定义记录类型; 

成都创新互联成都企业网站建设服务,提供成都做网站、成都网站制作网站开发,网站定制,建网站,网站搭建,网站设计,响应式网站设计,网页设计师打造企业风格网站,提供周到的售前咨询和贴心的售后服务。欢迎咨询做网站需要多少钱:18982081108

 declare

  --显示定义一个record类型myrec 

    type myrec is RECORD (

         combine_no VARCHAR2(10),

         department_code VARCHAR2(11)

     );

  -- 声明一个myrec类型的变量rcd;

     rcd myrec;

begin

    select nr.combine_no,nr.department_code  into rcd from rate_combine_nr nr where nr.combine_no='G600000001';

    dbms_output.put_line(rcd.combine_no||'-'||rcd.department_code);

end;

2)有一些PL/SQL指令在使用隐式定义记录时没有使用%ROWTYPE属性,比如游标FOR循环;

declare

  cursor mycur is 

    select * from rate_combine_nr nr where rownum <10;

 

   rcd  mycur%rowtype; --这个可以省略;

begin

   for rcd in mycur loop

       dbms_output.put_line(rcd.combine_no||'-'||rcd.department_code);

   end loop;

end;

3)PL/SQL有三种类型的集合

VARRAY集合中的元素的数量是有限,Index_by和嵌套表则是没有限制的

.)Index_by表

  Index_by表集合的定义语法如下:

  . TYPE type_name IS TABLE OF element_type [NOT NULL] INDEX BY BINARY_INTERGET;

  . 这里面重要的关键字是INDEX BY BINARY_INTERGET,没有这个关键字,那么集合将是一个嵌套表;

  . 一旦定义了index_by表,就可以向创建其他变量那样创建index_by表的变量;

.) 嵌套表

   嵌套表非常类似于Index_by表,创建的语法也非常相似。使用TYPE语句,只是没有INDEX BY BINARY_INTEGER子串

   TYPE type_name IS TABLE OF element_type [NOT NULL] ;

.)VARRAY

  VARRAY或数据变量都有元素的限制。想起他集合一样VARRAY定义仍然使用TYPE语句,但关键字VARRAY或VARRYING

  ARRAY告诉ORACLE这  是一个VARRAY集合。

  TYPE type_name IS VARRAY (max_size) OF element_type [NOT NULL];

 . 下标的取值从1开始;


当前标题:oracle中的复合数据类型
URL网址:http://cdkjz.cn/article/iediso.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220