PL/SQL的ROWTYPE在insert和update语句里的妙用

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;

时间: 2024-08-10 17:17:29

PL/SQL的ROWTYPE在insert和update语句里的妙用的相关文章

MySQL数据库insert和update语句

MySQL数据库insert和update语句 引:用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句.言外之意,就是对数据进行修改.在标准的SQL中有3个语句,它们是INSERT.UPDATE以及DELETE. 用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句.言外之意,就 是对数据进行修改.在标准的SQL中有3个语句,它们是INSERT.U

MySql依据查询结果,生成insert、update语句

场景:之前有一次测试宣讲中,同事直接用Navicat从查找结果中,直接生成insert语句,支持批量生成语句. 可应用场景:自动化.性能测试初始化数据.直接从现有库中将需要的数据内容查询出来,再生成对应的insert语句,插入到对应的测试目标数据库中,减少由于手工手成数据的冗余工作和导表的误操作. 工具需求:Navicat 11.0.18(老版本好像没有这功能) 步骤: 写出要导出的sql脚本,运行查询 在生成的结果中,选中所需要导出的行(支持Ctrl.Shift按键功能) 选中结果后,右键在选

pl/sql流程控制语句if else条件选择语句

if条件语句. if条件语句的基本结构 IF <布尔表达式> THEN PL/SQL 和 SQL语句 END IF; 或 IF <布尔表达式> THEN PL/SQL 和 SQL语句 ELSE 其它语句 END IF; declare cou number := &number; begin if cou >10 then dbms_output.put_line('cou='||cou); elsif cou<5 then dbms_output.put_li

mysql insert或者 update语句过长解决方法

在数据库中操作: show global variables like 'max_allowed_packet';    //查看max_allowed_packet值-- set global max_allowed_packet = 2*1024*1024*10; //修改max_allowed_packet值 原文地址:https://www.cnblogs.com/xie-xiao-chao/p/8260059.html

[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)

原文:[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) [顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日之功) 继上四篇:ORACLE PL/SQL编程之八:把触发器说透                ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)                [推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到) [推荐]

[推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到)

原文:[推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到) [推荐]ORACLE PL/SQL编程之四: 把游标说透(不怕做不到,只怕想不到) 继上两篇:ORACLE PL/SQL编程之八:把触发器说透 ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!) 得到了大家的强力支持,感谢.接下来再下猛药,介绍下一篇,大家一定要支持与推荐呀~!我也才有动力写后面的. 本篇主要内容如下: 4.1 游标概念 4.1.1 处理显式游标 4.1.2 处理

ORACLE PL/SQL编程之八(一): 把触发器说透

本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2.3 创建替代(INSTEAD OF)触发器 8.2.3 创建系统事件触发器 8.2.4 系统触发器事件属性 8.2.5 使用触发器谓词 8.2.6 重新编译触发器 8.3 删除和使能触发器 8.4 触发器和数据字典 8.5   数据库触发器的应用举例 触发器是许多关系数据库系统都提供的一项技术.在O

ORACLE PL/SQL编程总结(一)

----------PL/SQL 程序设计简介----------- 1.1   SQL与PL/SQL 1.1.1   什么是PL/SQL? PL/SQL是 Procedure Language & Structured Query Language 的缩写.PL/SQL是对SQL语言存储过程语言的扩展.从ORACLE6以后,ORACLE的RDBMS附带了PL/SQL.它现在已经成为一种过程处理语言,简称PL/SQL.目前的PL/SQL包括两部分,一部分是数据库引擎部分:另一部分是可嵌入到许多产

ORACLE PL/SQL编程之八:把触发器说透

原文:ORACLE PL/SQL编程之八:把触发器说透 ORACLE PL/SQL编程之八: 把触发器说透 大家一定要评论呀,感谢!光发表就花了我将近一个下午. 本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2.3 创建替代(INSTEAD OF)触发器 8.2.3 创建系统事件触发器 8.2.4 系统触发器事件属性 8.2.5 使用触发器谓词 8