ROWTYPE在insert和update语句里的妙用--转载

转载 2013年12月03日 17:55:21

PL/SQL里的ROWTYPE类型具有非常大的用处和灵活性,现在发现ROWTYPE在insert和update语句里的妙用,可以节省很多代码,特别是在行copy和更新的时候。我在google的搜索结果里,看洋文看的头晕晕的时候找到的,惊喜啊!在oracle官方网站的手册里竟然没有这个,不知道咋回事。

declare
v_dept dept%rowtype;
begin
v_dept.deptno := 60;
v_dept.dname := 'sample';
v_dept.loc := 'chicago';
insert into dept values v_dept;
end;

declare
v_dept dept%rowtype;
begin
v_dept.deptno := 60;
v_dept.dname := 'sample2';
v_dept.loc := 'dallas';
update dept set ROW=v_dept where deptno=v_dept.deptno;
end;

我在oracle10g里调试通过,下面是调试的例子。

declare
rwEmp t_mst_employee%rowtype;
begin
select * into rwEmp from t_mst_employee where emp_no='10001';
rwEmp.emp_no := '20001';

insert into t_mst_employee values rwEmp;
--update t_mst_employee set ROW=rwEmp where emp_no='3900';
end;

快速生成Insert、Update、Select语句

declare    sText VARCHAR2(3000);   sTable varchar2(30); begin   sTable := '&Tablename';   select get...
  • vip_ljq
  • vip_ljq
  • 2016年06月08日 15:00
  • 994

UPDATE/INSERT/DELETE 语句

  • 2013年11月22日 08:29
  • 1.9MB
  • 下载

insert,update导出sql语句

  • 2009年03月14日 21:55
  • 113KB
  • 下载

[JAVA]Hibernate 有选择性的更新--控制insert和update语句

Hibernate 有选择性的更新--控制insert和update语句   项目请情景:Hibernate 更新部分字段。   项目中Hibernate更新记录时,不想更新所有字段怎么办?如果更...

MySQL数据库insert和update语句

MySQL数据库insert和update语句 引:用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句。言外之意,就是对数据...

Oracle DML语句(insert,update,delete) 回滚开销估算

Oracle DML语句(insert,update,delete) 回滚开销估算一、Oracle DML SQL回滚逻辑简介      数据库事务由1个或多个DML(insert,update,de...
  • yzsind
  • yzsind
  • 2011年09月18日 22:22
  • 6892

LINQ体验(9)--LINQ to SQL语句之Insert/Update/Delete操作

LINQ体验(9)--LINQ to SQL语句之Insert/Update/Delete操作 我们继续讲解LINQ to SQL语句,这篇我们来讨论Insert/Update/Delete操作。这个...
  • whizen
  • whizen
  • 2011年04月02日 13:52
  • 222

LINQ体验(9)——LINQ to SQL语句之Insert/Update/Delete操作

我们继续讲解LINQ to SQL语句,这篇我们来讨论Insert/Update/Delete操作。这个在我们的程序中最为常用了。我们直接看例子。 Insert/Update/Delete操作 插...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ROWTYPE在insert和update语句里的妙用--转载
举报原因:
原因补充:

(最多只允许输入30个字)