Oracle扩展PL/SQL简介(三)

本文介绍了Oracle PL/SQL中的复合数据类型,包括记录类型和集合类型。记录类型包含自定义记录类型、%type记录类型和%rowtype记录结构。集合类型包括Associative arrays(index by table)、nested table和varray,详细讲解了它们的特点和用法,并提供了多个示例。
摘要由CSDN通过智能技术生成

5.    复合数据类型
1)    记录类型:
●    自定义记录类型
记录有益于处理单行多列的数据,当使用PL/SQL记录时,即可以自定义记录类型和记录变量,也可以使用%rowtype属性直接定义记录变量
  type emp_record_type is record(
     v_name  varchar2(32), 
     v_salary number(8,2);
  ); 
emp_record emp_record_type;

●    %type记录类型
同上,只是成员类型取表字段类型
declare 
  type emp_record_type is record(
     v_name emp.ename%type, 
     v_address emp.sal%type      
  ); 
  emp_record emp_record_type;
begin
  select ename,sal into emp_record from emp where rownum=1;
  dbms_output.put_line(emp_record. v_name ||' '|| emp_record. v_address);
end;
/
●    %rowtype记录结构
表示表的一行
前缀为表名
内部域的属性为表中列的数据类型
域的名称为列的名称
如:emp_record emp%rowtype
举例:
declare
  dept_record dept%rowtype;
begin
  select * into dept_record from dept where rownum

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值