如果你想删除或者更新被Select For Update引用的记录,你可以使用Where Current Of语句。

UPDATE table_nameSET set_clauseWHERE CURRENT OF cursor_name;
OR
DELETE FROM table_name
WHERE CURRENT OF cursor_name;

Where Current Of语句允许你更新或者是删除最后由cursor取的记录。

下面一个使用Where Current Of更新记录的例子:

CREATE OR REPLACE Function FindCourse( name_in IN varchar2 )RETURN number
IScnumber number;CURSOR c1ISSELECT course_number, instructorfrom courses_tblwhere course_name = name_inFOR UPDATE of instructor;BEGIN
open c1;
fetch c1 into cnumber;if c1%notfound thencnumber := 9999;
elseUPDATE courses_tblSET instructor = 'SMITH'WHERE CURRENT OF c1;COMMIT;
end if;close c1;
RETURN cnumber;
END;

Deleting using the WHERE CURRENT OF Statement
Here is an example where we are deleting records using the Where Current Of Statement:
译:下面一个使用Where Current Of删除记录的例子:

CREATE OR REPLACE Function FindCourse( name_in IN varchar2 )RETURN number
IScnumber number;CURSOR c1ISSELECT course_number, instructorfrom courses_tblwhere course_name = name_inFOR UPDATE of instructor;BEGIN
open c1;
fetch c1 into cnumber;if c1%notfound thencnumber := 9999;
elseDELETE FROM courses_tblWHERE CURRENT OF c1;COMMIT;
end if;close c1;
RETURN cnumber;
END;

WHERE CURRENT OF相关推荐

  1. View requires API level 21 (current min is 15): Toolbar

    第一种情况: 在布局文件报错,查看错误提示View requires API level 21 (current min is 15): <Toolbar> 这个说要求要api版本为21 ...

  2. java error could_Java.lang.Error: Properties init: Could not determine current working directory.

    用shell脚本编译项目,重新发布后,启动tomcat出现错误: Error occurred during initialization of VM java.lang.Error: Propert ...

  3. git pull出现There is no tracking information for the current branch

    使用git pull 或者 git push 的时候报错 gitThere is no tracking information for the current branch. Please spec ...

  4. alter system switch logfile与alter system archive log current的区别

    以前知道 ALTER SYSTEM SWITCH LOGFILE对单实例数据库或RAC中的当前实例执行日志切换, ALTER SYSTEM ARCHIVE LOG CURRENT会对数据库中的所有实例 ...

  5. formRef=React.createRef() this.formRef.current为null

    情景说明: 做一个商品查看的页面,商品信息回显,使用的antd,部分代码如下: .......export default class GoodsDetail extends React.Compon ...

  6. Current综述:中农宋春旭等为植物有益微生物组构建一个美好家园

    作者:薄纯斌,南京农业大学硕士在读,主要研究资源调控微生物互作. 周刊主要展示LorMe团队成员优秀周报,每周定期为您奉上学术盛宴!本期周刊为您介绍增强植物有益微生物组定殖的几种策略,原文于2021年 ...

  7. Current Biology | 以退为进——白逢彦组揭示酿酒酵母通过基因网络的逆向进化适应环境的新机制...

    来源于BioArt    责编 | 兮 葡萄糖抑制(glucoserepression)是存在于大多数微生物中的一个中心调控系统,借此抑制其他碳源的代谢途径,保证以最经济和高效的方式优先利用能效最高的 ...

  8. RuntimeWarning:Glyph 21435 missing from current font.

    RuntimeWarning:Glyph 21435 missing from current font. 目录 RuntimeWarning:Glyph 21435 missing from cur ...

  9. Nanopore sequencing technology and tools for genome assembly: computational analysis of the current

    Nanopore sequencing technology and tools for genome assembly: computational analysis of the current ...

  10. oracle单表高并发,见过这么高并发( logons current)的数据库么?

    见过这么高并发( logons current)的数据库么? SQL> select * from v$version; BANNER ----------------------------- ...

最新文章

  1. vs2019键盘钩子_C#键盘按键监视
  2. 算法学习之路|最小生成树—kruskal
  3. 基础之实战猜年龄游戏
  4. 发布:NetBeans IDE 8.1 Beta
  5. Part4:Citrix 3D 技术Step by Step配置指导手册
  6. 错误:'BasicLSTMCell' object has no attribute '_kernel'
  7. flask +layUI+ ajax 上传图片
  8. 音量控制 单片机c 语言,单片机可调音量一线控制语音芯片程序
  9. Linux系统GPU压力测试
  10. stc15w4k32s4芯片引脚图片_STC15W4K32S4系列
  11. html5 vr 制作软件,Object2VR中文免费版
  12. 归纳遇到的一些参考文献的格式问题
  13. 干货丨时序数据库DolphinDB脚本语言的混合范式编程
  14. 用LoopBack接口配置EBGP邻居
  15. 学神经网络应该看看哪些书,神经网络相关书籍
  16. AirServer2022苹果安卓手机屏幕如何投影到电脑上面
  17. 数字认证是做什么的?数字认证有什么用?
  18. Kafka的assign和subscribe订阅模式
  19. Springboot+Vue实现简单的前端后分离数据交互
  20. 【财务管理 I】价值观念

热门文章

  1. 4x4矩阵键盘(STM32F103C8)
  2. 用Python+PIL将目录下jpg图像批量转成pdf文件
  3. Android-自动化测试之MonkeyRunner教程(详细)
  4. java pdf加密文件,java使用itext为pdf文件设置密码保护
  5. Springboot+poi+实现导出导入Excle表格+Vue引入echarts数据展示
  6. 以太坊创始人:17岁的亿万富翁养成记
  7. c语言d的含义,c语言中,d与%d有什么区别
  8. 新规出|一建证书公路与水利专业含金量上升
  9. mysql数据库不耀华答案_MySQL数据库应用与实践教程
  10. 于歆杰《电路原理》课后习题——简单电路电阻分析