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中的复合数据类型
文章源于:https://www.cdcxhl.com/article30/iediso.html
成都网站建设公司_创新互联,为您提供网站维护、微信公众号、网站设计公司、ChatGPT、自适应网站、企业网站制作
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联