oracle游标添加数据,Oracle使用游标更新数据
1. 使用游标修改数据
定义一个游标,游标名称为 mycursor
更新scott用户中emp表中empno为7369的销售额
-- Created on 2015/11/30 by ZHANW
declare
he emp%rowtype;
cursor mycursor(pid integer) is select * from emp where empno = pid for update;
begin
open mycursor(7369);
while(true) loop
fetch mycursor into he;
exit when mycursor%notfound;
update emp set sal = 1111 where current of mycursor;
end loop;
end;
-- Created on 2015/11/30 by ZHANW
declare
he emp%rowtype;
cursor mycursor(pid integer) is select * from emp where empno = pid for update;
begin
open mycursor(7369);
while(true) loop
fetch mycursor into he;
exit when mycursor%notfound;
delete from emp where current of mycursor;
end loop;
end;
注意:delete语句一定要写在exit后面,不然可能会报错。
优化:在定义游标时,可以在for update 后面添加 of 字段或者nowait。
oracle游标添加数据,Oracle使用游标更新数据相关推荐
- java list数据的更新_新增页面提交数据 list页面没有更新数据
工作共遇到一个问题 ,新增页面提交数据 list页面没有更新数据,需要手动刷新数据才会提交展示出来.在页面试过很多刷新的方法都不是很好使,求大神解答.代码如下: add:的页面代码 rel=" ...
- mongodb java 更新数据_MongoDB JAVA API更新数据示例
[java获得数据库信息常用API(DatabaseMetaData)示例] /** * MongoDBTest * MongoDB更新数据使用示例 */ package com.labci.mong ...
- oracle利用游标添加数据库,Oracle数据库游标的类型及使用实例全解
游标是SQL的一个内存工作区,由系统或用户以变量的形式定义.游标的作用就是用于临时存储从数据库中提取的数据块.Oracle数据库的Cursor类型包含三种: 静态游标:分为显式(explicit)游标 ...
- oracle利用游标添加数据库,Oracle游标的使用实例详解
什么是游标? ①从表中检索出结果集,从中每次指向一条记录进行交互的机制. ②关系数据库中的操作是在完整的行集合上执行的. 由 SELECT 语句返回的行集合包括满足该语句的 WHERE 子句所列条件的 ...
- Oracle视图添加约束,Oracle创建视图的语法
Oracle创建视图的语法 导读:就爱阅读网友为大家分享了多篇关于 "oracle 创建序列语法" 资料,内容精辟独到,非常感谢网友的分享,希望从中能找到对您有所帮助的内容. 相关 ...
- php怎么更新多条数据,PHP中批量更新数据表中多条记录
class test { /** * 创建像这样的查询: "IN('a','b')"; * * @author wengxianhu * @created to 2013-05-2 ...
- php更新数据步骤,Thinkphp5模型更新数据方法
thinPHP5模型更新数据的方法有两个一个是update,一个是save方法,下面看实际案例代码. namespace app\index\controller; use think\Control ...
- mysql游标遍历修改_mysql使用游标遍历数据进行批量针对性更新数据,急求mysql大神解答...
我现在有个数据表ud18,里面有图片上的ID,parentid,objname,现在要针对objname的这些号码进行针对性更新,写存储过程进行父子关系转换,做成树形,就是根据objname将父的id ...
- Oracle视图添加约束,Oracle的约束视图
在Oracle中插入数据时,可能由于不符合约束而无法插入成功. 将报类似于如下的错误信息: SQL Error: ORA-02291: 违反完整约束条件 (TEST.FK_KB_TEST_ID) - ...
- oracle如何添加触发器,Oracle之前插入触发器
本Oracle教程解释了如何在Oracle中创建BEFORE INSERT触发器的语法和示例. BEFORE INSERT触发器意味着Oracle将在执行INSERT操作之前触发此触发器. 语法 在O ...
最新文章
- 网络编程学习笔记(readv和writev函数)
- javascript 温故而知新 getBoundingClientRect
- 海外观察丨未来 10 大科技趋势预测全解读(上)
- 25个优秀的jQuery滑块教程和插件
- linux中怎样建立批量用户,Linux 大批量建立用户
- Cheatsheet: 2011 12.01 ~ 12.12
- STATS 4014 Advanced Data Science
- petshop4.0 详解之五(PetShop之业务逻辑层设计)
- 5G加持!刘作虎确认一加7 Pro:屏幕成本是普通旗舰2倍
- poj1860(spfa判正环)
- matlab作图函数的总结与分析.pdf,Matlab作图函数的总结与分析_黄琼湘
- Microsoft Visual Studio 2010(vs2010) 中文版安装
- 12项目管理--项目采购管理
- 1024: 例题3-2 计算存款利息
- I love you
- Vmware虚拟机ikuai路由配置
- Ventory制作多系统启动u盘 和 安装 windows10+ubuntu双系统
- vue项目每次打开显示的端口号都不一样
- cocos2dx 2.2 安装跟以往的不同
- sci论文图排版技巧分享
热门文章
- matlab绘制x坐标是底数为2的幂函数的折线图
- 如本科技上海分公司乔迁新址,加速长三角地区的业务覆盖
- 《一个程序员的奋斗史》读后感:从码农谈起
- 简单理解sticky定位与fixed定位的区别
- 2D Pose人体关键点实时检测(Python/Android /C++ Demo)
- 韩泰机器人_韩泰轮胎怎么样?进击的韩泰,拥有着对未来无限的可能!
- 关于工作中的相关问题的看法和建议 (一)JAVA小组的调整问题
- AES解密报错,Input length must be multiple of 16 when decrypting with padded cipher
- NetBeans 打开/保存具有指定编码的文件插件
- 智能家居时代,怎样选择一把你心底里切实需要的智能门锁?