场景

在存储过程、PL/SQL块里需要返回INSERT、DELETE、UPDATE、MERGE等DML语句执行后的信息时使用,合理使用returning能够简化程序逻辑、提高程序性能。

概述

创建测试表

create table hh_emp_test as select * from scott.emp;

使用returning语句

declare

v_empno hh_emp_test.empno%type;

v_ename hh_emp_test.ename%type;

begin

update hh_emp_test set ename='test' where empno=7369 returning empno,ename into v_empno,v_ename;

rollback;

dbms_output.put_line(v_empno||'-'||v_ename);

end;

输出

7369-test

场景分类

dml修改单行数据

使用方法见概述,此部分较简单,略。

dml修改多行数据

使用TABLE类型

举例:

declare

type v_tp_tab_empno is table of hh_emp_test.empno%type index by pls_integer;

v_tab_empno v_tp_tab_empno;

type v_tp_tab_ename is table of hh_emp_test.ename%type index by pls_integer;

v_tab_ename v_t

oracle output语句,Oracle Returning 语句用法总结相关推荐

  1. RETURNING语句

    1.DELETE的情况,RETURNING返回的肯定是DELETE之前的结果: INSERT的情况,RETURNING返回的一定是INSERT之后的结果. UPDATE的情况,RETURNING返回的 ...

  2. Merge用法:Oracle 10g中对Merge语句的增强

    网址:  http://www.eygle.com/digest/2009/02/mergeoracle_10gmerge.html 在Oracle 10g之前,merge语句支持匹配更新和不匹配插入 ...

  3. oracle中SQL语句ge的用法,Oracle中SQL语句的几种用法

    在诊断数据库系统性能的过程中,总会涉及到跟踪效率低下的SQL语句,Oracle数据库10g包含一种新的实用程序trcsess,它可以让您基于会话ID或模块名称之类的条件,有选择地从大量跟踪文件中抽取出 ...

  4. oracle和mysql查询_ORACLE 数据库 查询语句与DML语句

    一.查询语句 ORACLE 数据库中获得数据表中的结果,称为查询语句,其关键词是 select(下面其所有的示例均为scott模式下的对象) 1.1 查询语句基础 1.1.1 获得表中全部字段与结果 ...

  5. 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL

    PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL ...

  6. oracle怎么优化动态sql语句,oracle动态sql语句处理

    动态SQL语句处理:根据要处理的sql语句的作用不同,可以使用三种不同类型的动态sql方法:使用execute immediate语句可以处理包括ddl(create.alter和drop).DCL( ...

  7. oracle将千万行查询优化到一秒内,oracle下一条SQL语句的优化过程(比较详细)

    oracle下一条SQL语句的优化过程(比较详细) 更新时间:2010年04月14日 23:56:49   作者: 很简单的一次调整,语句加了适当的索引后性能就有大幅的提升.当时看到这条语句的时候,第 ...

  8. c oracle 多条语句,Oracle 实践:如何编写一条 sql 语句获取数据表的全部索引信息(兼容 Oracle 19c、Oracle 11g)...

    一.引言 部门使用 Oracle 已经有一些时日,最近在工作中遇到了这么一个需求: 我们希望拿到某些数据表的全部索引信息,对索引信息进行检查,检查是否有漏掉没有创建的索引 这个需求,核心的点在于,我需 ...

  9. oracle+执行变量语句,ORACLE sql 语句的执行过程(SQL性能调整)

    第1章 SQL语句处理的过程 在调整之前我们需要了解一些背景知识,只有知道这些背景知识,我们才能更好的去调整sql语句. 本节介绍了SQL语句处理的基本过程,主要包括: · 查询语句处理 · DML语 ...

最新文章

  1. Linux内核探讨-- 第六章
  2. 【IOS-COCOS2D游戏开发之十】添加粒子系统特效并解决粒子特效与LAYER之间的坐标问题;...
  3. 加入新的地方,要开始积累了
  4. geth运行报错zsh: exec format error: ./geth
  5. PHP中文字符串截取类
  6. 最严谨的校验email地址的正则表达式
  7. 1203.2——条件语句 之 switch语句
  8. python网络爬虫学习笔记(八):XPath的使用
  9. Android 性能优化探究
  10. IDEA引MAVEN项目jar包依赖导入问题解决
  11. Failed to run the WC DB work queue associated with 错误的解决
  12. 全网首发:明明已安装也存在,报错找不到lualib.h
  13. 微信html人脸识别接口,微信人脸识别可视化的实现:
  14. UE4像素流送(Pixel Streaming)快速上手指南
  15. Android手势密码解锁设计
  16. [转发]Labview2015 vi文件程序框图密码破解过程
  17. Flume Kafka Channel使用案例
  18. 快速计算平方根数(约翰·卡马克)
  19. matlab绘图崩溃,重新采用硬件加速绘图
  20. 对于电商尺码跟颜色组成的表格输入框,对输入框的操作

热门文章

  1. 降采样,过采样,欠采样,子采样,下采样,上采样,你学会了吗?【总结】
  2. kotlin_基础_密封类(sealed)
  3. 如何提高自己的java开发功底
  4. MATLAB数据预处理之缺失值插补
  5. emmc和MMC的区别
  6. Python之建模规划篇--整数规划
  7. Zookeeper 简介
  8. 记笔记格式 — markdown 语法
  9. 用python画星空图教程水粉_水粉画教程:水粉画星空教程图解
  10. Laravel学习笔记目录