rowtype:相当于数据库表里的一行数据记录的变量类型。
DECLARE
--定义一个emp表里的一行记录的数据类型的变量
v_Emp Emp%ROWTYPE;
BEGIN
--查询的emp表里的数据列必须与v_emp的列顺序以及个数保持一致
SELECT Empno, Ename, Job, Mgr, Hiredate, Sal, Comm, Deptno
INTO v_Emp
FROM Emp
WHERE Empno = 7788;
Dbms_Output.Put_Line(v_Emp.Empno);
Dbms_Output.Put_Line(v_Emp.ename);
Dbms_Output.Put_Line(v_Emp.Job);
Dbms_Output.Put_Line(v_Emp.Mgr);
Dbms_Output.Put_Line(v_Emp.Hiredate);
Dbms_Output.Put_Line(v_Emp.Sal);
Dbms_Output.Put_Line(v_Emp.Comm);
Dbms_Output.Put_Line(v_Emp.Deptno);
--更新emp表里的empno为7788的工资为3500
v_emp.sal:=3500;
update emp set row=v_emp WHERE empno=v_emp.empno;
commit;
--插入一条新的纪录
v_emp.empno:=7789;
insert into emp values v_emp;
commit;
END;