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;
/
posted @ 2010-09-30 09:50  gege_s  Views(207)  Comments(0Edit  收藏  举报