扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
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开始;
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流