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;