-- Created on 2014/7/6 by ADMINISTRATOR

declare

row_id urowid;

info varchar2(40);

begin

update dept set deptno=70 where deptno=80

returning rowid,deptno||':'||dname||':'||loc

into row_id,info;

dbms_output.put_line('行号:'||row_id);

dbms_output.put_line('内容:'||info);

commit;

end;

其中:RETURNING子句用于检索被修改行信息:当UPDATE语句修改单行数据时,RETURNING子句可以检索被修改行的ROWID和REF值,以及行中被修改列的列表达式,并可将他们存储到PL/SQL变量或复合变量中;当UPDATE语句修改多行数据时,RETURNING子句可以将被修改行的ROWID和REF值,以及列表达式值返回到复合变量数组中。在UPDATE中使用RETURNING子句的限制与INSERT语句中对RETURNING子句的限制相同。

rownum是对结果集加的一个伪列,即先查到结果集之后再加上去的一个列 (强调:先要有结果集)。简单的说 rownum 是对符合条件结果的序列号。它总是从1开始排起的。所以你选出的结果不可能没有1,而有其他大于1的值

ROWID是数据的详细地址,通过rowid,oracle可以快速的定位某行具体的数据的位置。

ROWID可以分为物理rowid和逻辑rowid两种。普通的表中的rowid是物理rowid,索引组织表(IOT)的rowid是逻辑rowid。

当表中有大量重复数据时,可以使用ROWID快速删除重复的记录。

ref  就是声明变量  游标作为变量处理的意思

oracle动态 returning,oracle returning相关推荐

  1. Oracle 动态游标 PL/SQL 动态SQL语句 open for [using] 语句

    PL/SQL:open for [using] 语句 2017年07月19日 09:52:55 学孩儿无牙哭做粥 阅读数:681 标签: oracleSQLPLSQL 更多 个人分类: ORACLES ...

  2. Oracle 存储过程,Hibernate 调用存储过程,JDBC调用存储过程,Oracle 动态SQL

    Oracle 存储过程学习 目录 Oracle 存储过程........................................................................ ...

  3. Oracle 动态SQL语句

    Oracle 动态SQL语句     EXECUTE IMMEDIATE代替了以前Oracle8i中DBMS_SQLpackage包.  它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块 ...

  4. bde oracle 商友的流程_bde oracle 商友的流程_BDE动态连接Oracle数据库

    BDE动态连接Oracle数据库 说明:系统是三层架构:数据库是Oracle9, Server采用BDE连接数据库,使用scktsrvr.exe,Client采用SocketConnection连接到 ...

  5. oracle动态注册和静态注册监听器

    oracle动态注册和静态注册的区别:动态监听不需要在listener.ora文件中记录关于数据的任何信息,只需要将监听器的配置信息写入到该文件.例如: LISTENER =  (DESCRIPTIO ...

  6. ORACLE 动态SQL中的多个单引号

    今天在项目中遇到动态拼sql的语句, 语句如下: v_sql := 'update Table_Test t ' ||' set t.field1 = ''' || 变量1 || ''','  -- ...

  7. oracle 抽样_深入理解Oracle动态采样

    Oracle 动态采样( Dynamic Sampling , 12c 称为 Dynamic statistics) ,是对统计信息的⼀一个重要补充,当数 据动态变化,⽆无法⽤用典型的统计信息描述时, ...

  8. oracle中execute函数,Oracle 动态SQL execute immediate写法 zt

    Oracle 动态SQL有两种写法:用 DBMS_SQL 或 execute immediate,建议使用后者.试验步骤如下: 1. DDL 和 DML/*** DDL ***/ begin EXEC ...

  9. oracle 动态监听例子,ORACLE动态监听总结

    1 动态监听 本文档介绍ORACLE动态监听服务的配置及原理: 1.1 监听文件 $ORACLE_HOME/network/admin/listener.ora 1.2 动态监听 ORACLE实例在启 ...

  10. bde oracle 商友的流程_BDE动态连接Oracle数据库

    BDE动态连接Oracle数据库 说明:系统是三层架构:数据库是Oracle9, Server采用BDE连接数据库,使用scktsrvr.exe,Client采用SocketConnection连接到 ...

最新文章

  1. moss 2007 单点登录的配置
  2. echarts 生成 迁徙图_echarts3 迁徙图 迁入迁出(示例代码)
  3. VS Code vue 模板
  4. 红橙Darren视频笔记 自定义TextView 基线的理解 问题引申(viewgroup 不触发onDraw方法)
  5. BZOJ2406矩阵——有上下界的可行流+二分答案
  6. ARM指令学习,王明学learn
  7. 深入理解Java的反射与动态代理
  8. 非关系型数据库Redis Linux 下安装
  9. 【Unity3D插件】Unity3D各类教程汇总
  10. 毕业设计-智能自选综合商城设计(毕业设计源码+系统+文档+部署)
  11. 社会工程学读书[1]
  12. 2022国开中国现代文学专题阶段作业2-4答案
  13. 【好书推荐】芯片产业科普书籍:《芯事》
  14. matlab epics,基于EPICS/MATLAB图像处理的光束位置测量系统
  15. 量子计算的基本概念:量子位、量子纠缠、量子比特、量子算法
  16. git常用操作--分支同步master 本地库提交到远程分支
  17. 高性能高可用MySQL(主从同步,读写分离,分库分表,去中心化,虚拟IP,心跳机制)
  18. Java的TCP/UDP网络编程+多线程实现服务器端与客户端间的通信
  19. VS2013 ocx去除安全警告
  20. 高校供需撮合交易平台规范管理及创新发展

热门文章

  1. 词法分析(1)---词法分析的有关概念以及转换图
  2. 一招让你彻底掌握C语言中运用宏以及#与##的妙用
  3. 【CyberSecurityLearning 60】ACCESS数据库的注入+ACCESS数据库的cookie注入
  4. 【CyberSecurityLearning 46】PHP 函数
  5. 转移的目的地址在指令中的jmp指令 转移地址在寄存器中的jmp指令
  6. 20200428总结
  7. Java中Boolean是什么?
  8. 搭建 Verilog 仿真环境
  9. protobuf扫盲
  10. 从思维导图学习操作系统(三)