首页 > 其他分享 >游标的使用和创建

游标的使用和创建

时间:2023-03-09 10:45:33浏览次数:64  
标签:Sname -- 创建 游标 pym 使用 ADDPYM fetch

1.游标 参考(https://www.cnblogs.com/HDK2016/p/9306377.html

2.优点

1)允许程序对由查询语句select返回的行集合中的每一行执行相同或不同的操作,而不是对整个行集合执行同一个操作。

2)提供对基于游标位置的表中的行进行删除和更新的能力。

3)游标实际上作为面向集合的数据库管理系统(RDBMS)和面向行的程序设计之间的桥梁,使这两种处理方式通过游标沟通起来。

2.缺点:
处理大数据量时,效率低下,占用内存大;
一般来说,能使用其他方式处理数据时,最好不要使用游标,除非是当你使用while循环,子查询,临时表,表变量,自建函数或其他方式都无法处理某种操作的时候,再考虑使用游标。

 
--声明游标 ADDPYM
declare ADDPYM cursor scroll
for select dbo.fn_GetPy(Sname)pym,Sname from student
--打开游标
open ADDPYM
--提取数据
declare @pym varchar(50)
declare @Sname varchar(50)
fetch first from ADDPYM into @pym,@sname
--@@fetch_status是SQLServer的一个全局变量,其值由数据库管理系统管理,值的改变是通过fetch next from触发的
--记录值有三种,分别为
--0 FETCH 数据提取成功
---1 FETCH 没取到数据,游标中的数据已经取完
---2 被提取的行不存在,进程被杀、意外中断

while @@fetch_status=0
begin
begin
 update Student set pym=@pym where Sname=@Sname
 --
 fetch next from ADDPYM into @pym,@sname
end
end
--关闭游标
close ADDPYM
--释放游标
deallocate ADDPYM

 

标签:Sname,--,创建,游标,pym,使用,ADDPYM,fetch
From: https://www.cnblogs.com/jiangge23/p/17197494.html

相关文章

  • 扫漏工具nessus的安装使用
    1.下载地址http://www.downza.cn/soft/290013.html2.下载后选择对应电脑系统位数进行安装,我是64位3.安装客户端的安装就是正常安装,没啥可将的4.注册①安装后会自......
  • Java应用【XVII】在Java中使用WebSocket
    如果您觉得本博客的内容对您有所帮助或启发,请关注我的博客,以便第一时间获取最新技术文章和教程。同时,也欢迎您在评论区留言,分享想法和建议。谢谢支持!一、 简介1.1什么是W......
  • 手把手教你使用LabVIEW OpenCV DNN实现手写数字识别(含源码)
    (文章目录)前言今天和大家一起来看一下在LabVIEW中如何使用OpenCVDNN模块实现手写数字识别一、OpenCVDNN模块1.OpenCVDNN简介OpenCV中的DNN(DeepNeuralNetworkmod......
  • MySQL数据库如何在SQL语句中显式的使用排序规则?
    大家都知道,MySQL数据库在SQL语句中都是使用ORDERBY子句来进行排序,可以使用ASC或DESC关键字来指定排序的方式,即升序或降序。那如果要在排序时指定特定的排序规则,该怎么写......
  • 使用labelimg标注自己的数据集
    1.安装labelimgpipinstalllabelimg2.打开labelimg#在命令行中输入labelimg即可打开labelimg3.打开你所需要进行标注的文件夹点击OpenDir->选择需要标注的文......
  • Flask中flask_login的使用
    Flask-Login,是一个常用的组件,它基于 Session,适合做有UI交互的用户登录。1、主要功能如下:将活动用户的ID存储在会话中,方便登录和注销用户限制某些视图的访问(登录和......
  • 创建文件和文件中文本文档且写入和删除
    publicstaticvoidmain(String[]args){ Filefile=newFile("test/test1/test1"); if(!file.exists()){ if(!file.isDirectory()){ file.mkdirs(); } ......
  • 实验1 Python开发环境使用和编程初体验
    #实验任务1#1.1.py#用法1print('hey,u')#用法2print('hey','u')x,y,z=1,2,3print(x,y,z)#用法3print('x=%d,y=%d,z=%d'%(x,y,z))print('x={},y={},z={}'.for......
  • simpleini库的介绍和使用(面向业务编程-格式处理)
    simpleini库的介绍和使用(面向业务编程-格式处理)介绍simpleini是一个跨平台的ini格式处理库,提供了一些简单的API来读取和写入ini风格的配置文件。它支持ASCII、MBCS和Unic......
  • 1. 两数之和 unordered_map使用
    https://leetcode.cn/problems/two-sum/ 给定一个整数数组nums 和一个整数目标值target,请你在该数组中找出和为目标值target 的那 两个 整数,并返回它们的数组......