加工资:
一.用三条SQL语句:
update emp set sal=sal+1000 where deptno=10;
update emp set sal=sal+2000 where deptno=20;
update emp set sal=sal+3000 where deptno=30;
二.用PL/SQL块,不用显示游标
begin
update emp set sal=sal+1000 where deptno=10;
update emp set sal=sal+2000 where deptno=20;
update emp set sal=sal+3000 where deptno=30;
dbms_output.put_line('Done!!!');
end;
三.用显示游标
declare
emp_row emp%rowtype;
cursor emp_cur is select * from emp where deptno=10 or deptno=20 or deptno=30 for update;
begin
open emp_cur;
loop
fetch emp_cur into emp_row;
exit when emp_cur%notfound;
if emp_row.deptno=10 then
update emp set sal=sal+1000 WHERE CURRENT OF emp_cur;
end if;
if emp_row.deptno=20 then
update emp set sal=sal+2000 WHERE CURRENT OF emp_cur;
end if;
if emp_row.deptno=30 then
update emp set sal=sal+3000 WHERE CURRENT OF emp_cur;
end if;
end loop;
close emp_cur;
end;
用游标的好处:
1.在缓存中修改,一次性提交!!!
2.先查出数据并锁定,不会出现并发访问的问题。
用游标的坏处:
锁定的数据要多,并发可能大的时候反而会降低性能
数据频繁更新,数据同步会有很大消耗!
最终结论:并发可能大的时候不用游标。数据频繁更新不用游标。
分享到:
相关推荐
在图形用户界面中,游标通常表现为可移动的标记,用于指示数据的特定位置。在波形图中,游标可以用来读取特定时间点的信号幅度,或者同时在多个波形之间进行比较。 设置波形图的游标主要包括以下几个方面: 1. **...
游标图例用来显示图形中的游标,如图1所示。在图形上用游标可读取绘图区域上某个点的确切值,游标值会显示在游标图例中。 图1 图形缩放方式 图2 游标图例 选择游标图例右键快捷菜单的“创建游标”,在...
1. **声明游标**:首先需要声明一个游标,并指定该游标将使用的SQL语句。 2. **打开游标**:使用`OPEN`命令来打开游标,使它准备好读取数据。 3. **获取数据**:通过`FETCH`命令从游标中获取一行数据到声明的变量中...
通过上述内容,我们可以了解到Oracle中的游标机制为数据处理提供了强大的支持。隐式游标主要用于处理单行记录,而显示游标则能够处理多行记录。无论是哪种类型的游标,其基本的操作步骤都是类似的:声明、打开、提取...
在上面的示例代码中,我们首先声明了一个名为 emp_cursor 的游标,该游标从 emp 表中选择所有列,并使用 FOR UPDATE 选项锁定了 sal 列。在循环体中,我们使用 WHERE CURRENT OF 子句来更新当前行对应的数据行。 7....
在实际应用中,显式游标可以用于处理多行数据的查询结果,例如查询员工表中的所有数据,并将其存储在游标变量中,然后应用程序再从游标变量中分解出需要的数据,并进行处理。 异常处理是数据库系统中非常重要的一...
游标算法是一种用于角度测量的算法,特别适用于需要高精度测量的应用场景。它通过对传感器信号的处理,实现对旋转角度的精确测量。该算法的关键在于利用两个不同频率的脉冲信号之间的相位差来计算出角度的变化。 ##...
首先,我们需要理解LabVIEW中的游标是什么。游标是可视化界面中的标记,可以移动到图形数据上的特定点,帮助用户读取或计算数据点的值。LabVIEW提供了多种类型的游标,如单点游标、双点游标以及多点游标,以适应不同...
在深入探讨SQL游标的使用之前,我们先来了解一下什么是游标。游标是数据库管理系统的功能之一,它允许用户逐行处理查询结果集中的数据。通常情况下,当我们执行一个SELECT语句时,整个结果集会被一次性返回给应用...
在异常处理方面,游标操作可能引发的异常需要通过异常处理语句进行捕获和处理,例如使用EXCEPTION WHEN ... THEN ... END;的结构。异常处理是确保数据库操作稳定性和健壮性的重要部分。自定义异常是开发者根据实际...
隐式游标是所有 DML 语句为隐式游标,可以通过隐式游标属性获取 SQL 语句信息。显示游标是用户显示声明的游标,即指定结果集。当查询返回结果超过一行时,就需要一个显式游标。 REF 游标是动态关联结果集的临时对象...
游标卡尺是一种精密的...它不仅能帮助设计者在虚拟环境中理解游标卡尺的工作原理,还能为实际生产提供精确的数字参考,提高设计效率和质量。文件"sw建模"可能包含了这一过程中的所有步骤和模型文件,可供学习和参考。
在实际测量过程中,需要将游标卡尺与被测量的物体对齐,然后将游标尺滑动到被测量的物体的边缘,最后读取测量结果。 三、游标卡尺的分类 游标卡尺可以分为三种类型:10分度、20分度和50分度。其中,10分度的游标...
- 默认情况下,LabVIEW提供单个游标,但可以设置为多游标模式,以便同时查看多个数据点的坐标。 3. **游标位置的移动** - 用户可以通过鼠标直接在波形图上点击并拖动游标来改变其位置。游标会自动吸附到最近的...
需要注意的是,虽然游标提供了很大的灵活性,但过度使用也可能导致性能问题,因为它需要额外的内存和CPU资源。因此,在设计应用程序时,应尽可能优化游标的使用,避免无谓的资源消耗。 在"游标.txt"文件中,可能...
游标提供了前进、后退、移动到特定位置甚至修改当前行的能力,为复杂的数据处理提供了灵活性。 2. **声明游标** 在大多数数据库系统中,声明游标涉及定义一个游标变量并指定一个SQL查询。例如,在PL/SQL(Oracle的...
首先,我们要理解什么是游标滚动。在数据库中,游标允许我们从结果集中顺序地读取一行数据,也可以向前或向后移动,甚至可以在当前行上进行修改。游标滚动对于处理大量数据尤其有用,因为它可以在不一次性加载所有...
#### 一、什么是游标? 在数据库技术中,**游标**是一种用于检索查询结果集中的数据的方式。它允许用户逐行处理记录集,而不是一次处理整个记录集。这使得游标成为处理大量数据时的一个非常有用的功能。 #### 二、...
1. **声明(DECLARE)**:声明游标时,我们需要指定游标的名称、游标的类型(如静态、动态、快照等),以及游标将基于的SQL查询。例如: ```sql DECLARE my_cursor1 CURSOR FOR SELECT rowid, title FROM tempTab...
` 这一行定义了一个名为`MyCURSOR`的游标,并指定了查询语句,该查询将从`users`表中选取`userid`和`depid`两列。 2. **打开游标**:`OPEN MyCURSOR;` 打开游标。 3. **获取数据**:使用`FETCH NEXT FROM MyCURSOR ...