1.复复变量
复合变量是指用于存放多个数据值的plsql变量,可以存放单行多列数据.
常用复合变量类型:
1).记录
定义记录如下:
--第一种定义方式
TYPE MY_RECORD_TYPE_1 IS RECORD
(
ID NUMBER,
VALUE TEST_HUI.VALUE%TYPE
);
MY_RECORD_1 MY_RECORD_TYPE_1;
-- 第二种定义方式
MY_RECORD_2 TEST_HUI%ROWTYPE;
2).记录的使用
A).SELECT INTO 使用record
SELECT ID,VALUE INTO MY_RECORD_1 FROM TEST_HUI WHERE ID=1;
DBMS_OUTPUT.put_line('ID: '||MY_RECORD_1.ID);
DBMS_OUTPUT.put_line('VALUE: '||MY_RECORD_1.VALUE);
B).update使用记录
DECLARE
MY_RECORD TEST_HUI%ROWTYPE;
BEGIN
MY_RECORD.id:=9999;
MY_RECORD.VALUE:='惠万鹏';
update test_hui set row=my_record where id=1;
END;
C).insert 使用 record
DECLARE
MY_RECORD TEST_HUI%ROWTYPE;
BEGIN
MY_RECORD.id:=8713;
MY_RECORD.VALUE:='惠万鹏';
insert into test_hui values my_record;
END;