MS SQL入门基础:定位修改删除游标
2007-07-27 11:18
232 查看
通常情况下我们用游标来从基础表中检索数据,以实现对数据的行处理。但在某些情况下,我们也常要修改游标中的数据,即进行定位更新或删除游标所包含的数据。所以必须执行另外的更新或删除命令,并在WHERE 子句中重新给定条件才能修改到该行数据。但是如果在声明游标时使用了FOR UPDATE 语句,那么就可以在UPDATE 或DELETE命令中以WHERE CURRENT OF 关键字直接修改或删除当前游标中所存储的数据,而不必使用WHERE 子句重新给出指定条件。当改变游标中数据时,这种变化会自动地影响到游标的基础表。但是如果在声明游标时选择了INSENSITIVE 选项时,该游标中的数据不能被修改,具体含义请参看声明游标一节中对INSENSITIVE 选项的详细解释。
进行定位修改或删除游标中数据的语法规则为:
其中:
•table_name: UPDATE 或DELETE 的表名;
•column_name: UPDATE 的列名;
•cursor_name: 游标名。
下面我们将给出两个例子来说明如何对游标进行定位更新或删除,首先声明一个游标。
例13-6: 更新authors 表中的au_lname 和au_fname 列
例13-7: 删除authors 表中的一行数据
提示:以上更新或删除操作总是基于游标的当前位置。
例13-8: 下面是一个定位更新的完整例子,首先查看authors 表中每一行,将au_id等于’172-32-1176’的记录的au_lname 和au_fname 分别更改为’Smith’和’Jake’。
进行定位修改或删除游标中数据的语法规则为:
其中:
•table_name: UPDATE 或DELETE 的表名;
•column_name: UPDATE 的列名;
•cursor_name: 游标名。
下面我们将给出两个例子来说明如何对游标进行定位更新或删除,首先声明一个游标。
例13-6: 更新authors 表中的au_lname 和au_fname 列
例13-7: 删除authors 表中的一行数据
提示:以上更新或删除操作总是基于游标的当前位置。
例13-8: 下面是一个定位更新的完整例子,首先查看authors 表中每一行,将au_id等于’172-32-1176’的记录的au_lname 和au_fname 分别更改为’Smith’和’Jake’。
相关文章推荐
- MS SQL入门基础:打开游标
- MS SQL入门基础:读取游标中的数据
- MS SQL入门基础:查看与修改索引
- MS SQL入门基础:关闭释放游标
- MS SQL入门基础:删除索引
- MS SQL入门基础:删除数据
- MS SQL入门基础:游标的应用
- MS SQL入门基础:删除数据库
- MS SQL入门基础:使用系统过程管理游标
- MS SQL入门基础:SQL数据库表的修改
- MS SQL入门基础:游标、游标的优点和种类
- MS SQL入门基础:SQL表的删除
- MS SQL入门基础:声明游标
- Activiti基础教程--04管理流程定义(流程定义部署ZIP/classpath)、查看(获取流程定义图图片)、删除,不能修改
- MS SQL入门基础:触发器概述
- 在昨天作业的基础上添加 :删除按钮,修改并保存按钮 和 添加按钮。完成这些按钮所对应的功能/新建页面DataXML,使用GridView显示book.xm中的图书信息
- MS SQL入门基础:注释符、运算符与通配符
- MS SQL入门基础:数据库 统计函数
- MS SQL入门基础:数据查询--SELECT语句
- mysql基础:登录退出,修改用户密码,添加删除用户