/**********************************************
复合变量:记录
记录是由几个相关值构成的复合变量,常用于支持SELECT语句的返回值。
使用记录可以将一行数据看成一个单元进行处理,而不必将每一列单独处理。
记录的声明
TYPE type_name IS RECORD
(
variable_name datatype,
...
);
Real_name type_name
**********************************************/
DECLARE
TYPE myrecord IS RECORD
(
id varchar2(10),
name varchar2(10)
);
real_record myrecord;
BEGIN
SELECT EID,ENAME INTO real_record FROM e WHERE eid='001';
DBMS_OUTPUT.PUT_LINE(real_record.id||','||real_record.name);
END;
/
/********************************************************
创建 emp 表
********************************************************/
CREATE TABLE emp
(
EID varchar2(10),
ENAME varchar2(10),
SEX varchar2(10),
ID varchar2(10)
);
/********************************************************
完全匹配表的字段的类型与长度
********************************************************/
DECLARE
TYPE myrecord IS RECORD
(
id varchar2(10),
name e.ENAME%TYPE -- 完全匹配表的字段的类型与长度
);
real_record myrecord;
BEGIN
SELECT EID,ENAME INTO real_record FROM e WHERE eid='001';
DBMS_OUTPUT.PUT_LINE(real_record.id||','||real_record.name);
END;
/
/********************************************************
建立一个与表完全匹配的RECORD
********************************************************/
DECLARE
real_record e%ROWTYPE; -- 建立
BEGIN
SELECT * INTO real_record FROM e WHERE eid='001';
DBMS_OUTPUT.PUT_LINE(real_record.eid||','||real_record.ename);
END;
/
oracle 复合变量 记录
最新推荐文章于 2025-08-16 09:37:50 发布