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;