PL/SQL-记录类型

第一个青春是上帝给的;第二个的青春是靠自己努力的。

下面是关于PL/SQL记录类型的一些东西,与大家共勉。
注意:
   如果要输出,必须先 set serveroutput on

1.记录类型:

定义:

  把逻辑相关的数据作为一个单元存储起来,称作PL/SQL record的域(FIELD)。

注:完全可以把记录类型想象成Java中的类。

作用:

  主要用于处理单行多列的数据。

2.模板:

1.自定义的记录的类型和变量:

declare

//声明一个记录类型
type emp_record id record(
V_sal emp.salary%type,
V_emal emp.emal%type
);

//定义一个记录类型的成员变量
V_emp_record emp_record;

begin

//SQL语句操作
select salary , email into V_emp_record from emp where empno=100;

//打印
dbms_output.put_line(V_emp_record.V_sal || ‘,’ || V_emp_record.V_email);

end;

2.使用%rowtype属性定义变量:

declare

//定义一个记录类型的成员变量
V_emp_record emp%rowtype;

begin

//SQL语句操作
select * from emp where empno=100;

//打印
dbms_output.put_line(V_emp_record.salary || ‘,’ || V_emp_record.email);

end;

3.修改数据

declare
V_empno emp.empno%type;

begin
V_empno :=100;
update emp
set salary = salary + 100
where empno = V_empno;

end;

PL/SQL-记录类型