温故知新-ROWTYPE

来源:互联网 发布:那英我知喜欢你现场版 编辑:程序博客网 时间:2024/04/29 16:05

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;
0 0
原创粉丝点击