记录是几个相关值构成的符合变量,常用于支持select语句的返回值。
例1:
declare
TYPE typerecord IS RECORD(
id varchar2(10),
name varchar2(10));
realname typerecord;
BEGIN
select id,name INTO realname FROM dept WHERE id= '1';
DBMS_OUTPUT.PUTLINE(realname.id||' ' ||realname.name);
END;
在例一中定义的记录中字段的大小和查询结果的字段大小或者类型不匹配,为了匹配我们课采用 TYPE字段。例如下面所示
例二:
declare
TYPE typerecord IS RECORD(
id dept.id%TYPE,
name varchar2(10));
realname typerecord;
BEGIN
select id,name INTO realname FROM dept WHERE id= '1';
DBMS_OUTPUT.PUTLINE(realname.id||' ' ||realname.name);
END;
再就是为了查找整个表字段时,我们可以直接定义记录为和表属性相同,这样查询更方便
例三:
declare
realname dept%ROWTYPE;
BEGIN
select * INTO realname FROM dept WHERE id= '1';
DBMS_OUTPUT.PUTLINE(realname.id||' ' ||realname.name);--(其中的id,name字段必--须和dept中的属性名相同)
END;