oracle10g- oracle 一个特殊的应用 :复合数据 也叫记录 像一个js临时对象
复合变量:记录
记录是由几个相关值构成的复合变量,常用于支持select 语句的返回值
使用记录可以将一行数据看成一个单元进行处理 而不必将每一列单独处理
记录的声明
type type_name is recored(
variable_name datatpe[,
variable_name datatpe[,
...
);
real_name type_name;
例子
--********
declare
type myrecred is recored(
id number,
name varchar2(10));
var_recored myrecored;
begin
select id,name into var_recored from t1 where id=1;
dbms_output.put_line(var_recored.id || var_record.name);
end;
/
--*********
declare
type myrecred is recored(
id t1.id%type,
name varchar2(10));
var_recored myrecored;
begin
select id,name into var_recored from t1 where id=1;
dbms_output.put_line(var_recored.id || var_record.name);
end;
/
--****
更为快捷的方式
declare
myrec t1%rowtype;//myrec也是Recored记录 它的数据项目跟t1表一样
begin
select * into var_recored from t1 where id=1;
dbms_output.put_line(myrec.id || myrec.name);
end;
/