%ROWTYPE在INSERT和UPDATE语句里的妙用
PL/SQL里的ROWTYPE类型具有非常大的用处和灵活性,现在发现ROWTYPE在insert和update语句里的妙用,可以节省很多代码,特别是在行copy和更新的时候。
在INSERT语句中:
1 declare
2 v_dept dept%rowtype;
3 begin
4 v_dept.deptno := 60;
5 v_dept.dname := 'sample';
6 v_dept.loc := 'chicago';
7 insert into dept values v_dept;
8 end;
在UPDATE语句中:
1 declare
2 v_dept dept%rowtype;
3 begin
4 v_dept.deptno := 60;
5 v_dept.dname := 'sample2';
6 v_dept.loc := 'dallas';
7 update dept set ROW=v_dept where deptno=v_dept.deptno;
8 end;
妙用之处:ROW = v_dept