-- Start
所谓记录(Record)指的是表的一行。值得注意的是我们不能比较两个记录变量是否相等或检查是否为 NULL。
CREATE TABLE Student(
Id INT NOT NULL,
Name VARCHAR2(30) NOT NULL,
Class VARCHAR2(10)
);
INSERT INTO Student values (2, '李四', '117班');
DECLARE
-- 定义记录类型
TYPE Student IS RECORD (
Id INT NOT NULL := 1, -- 如果定义 NOT NULL, 必须有默认值
Name VARCHAR2(30)
);
--定义一个集合
TYPE STUDENT_ARRAY_TYPE IS TABLE OF Student;
Student_Array STUDENT_ARRAY_TYPE;
-- 定义记录变量
StudentVar Student;
BEGIN
-- 赋值
StudentVar.Name := '张三';
-- 赋值
SELECT Id, Name INTO StudentVar FROM Student WHERE Name = '李四';
-- 赋值
INSERT INTO Student values (3, '王五',