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
Oracle扩展PL/SQL简介(三)
最新推荐文章于 2024-09-14 21:52:32 发布
本文介绍了Oracle PL/SQL中的复合数据类型,包括记录类型和集合类型。记录类型包含自定义记录类型、%type记录类型和%rowtype记录结构。集合类型包括Associative arrays(index by table)、nested table和varray,详细讲解了它们的特点和用法,并提供了多个示例。
摘要由CSDN通过智能技术生成