sql游标的基本语法

sql游标的基本语法DeclareSursorsCURSORforselectu.U_UserName,u.U_IDfromUsersu;–whereu.UserNamelike’%w%’;–打开游标openSursors;–提取数据–格式declare@useridvarchar(50)declare@usernamevarchar(50)fe

大家好,又见面了,我是你们的朋友全栈君。

Declare Sursors CURSOR
for select u.U_UserName,u.U_ID from Users u; –where u.UserName like ‘%w%’;
–打开游标
open Sursors;
–提取数据
–格式
declare @userid varchar(50)
declare @username varchar(50)
fetch next from Sursors into @username,@userid  –移到游标中的下一行并把游标中的列值获取到Into中列出的变量中
while @@fetch_status=0  –检查是否读取到数据
begin
print ‘编号:’+ @userid
print ‘姓名:’+ @username
–应用取出数据(存放在变量中)进行操作的语句
fetch Sursors into @username,@userid
end
close Sursors
deallocate Sursors

BEGIN TRAN
    –声明游标
    DECLARE @uid varchar(50)
    DECLARE Sursors CURSOR FOR
    SELECT U_ID FROM Users
    OPEN Sursors
    FETCH NEXT FROM Sursors INTO @uid
    WHILE (@@FETCH_STATUS = 0)
         BEGIN
          –刪除表spb_Users中的記錄
         DELETE FROM Users WHERE U_ID = @uid
         IF(@@ERROR != 0)
         BEGIN
           ROLLBACK TRAN
           RETURN
         END
          –刪除表spb_Users中的記錄
         DELETE FROM Users WHERE U_ID = @uid
         IF(@@ERROR != 0)
         BEGIN
           ROLLBACK TRAN
           RETURN
         END
         FETCH NEXT FROM Sursors
         END
     CLOSE Sursors
     DEALLOCATE Sursors
COMMIT TRAN

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/157980.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Node.js

    Node.js

  • java中什么是重载什么是重写_java的重载

    java中什么是重载什么是重写_java的重载我们先从定义上区分重载和重写:1、重载(overload)是发生在同个类中的具有相同的方法名,不同的参数类型(不同的参数类型包括:参数的个数和参数的类型和顺序不同),返回值相同或者不同的一种多态的体现。从返回值类型相同或者不相同可以看出,我们不能根据方法的返回值来判断是否为重载。例如:下类Animal中的getFun方法构成了方法的重载publicclassAnimal{publicvoid…

  • java对文件操作,删除文件,强制删除文件「建议收藏」

    java对文件操作,删除文件,强制删除文件「建议收藏」/** *删除文件夹(强制删除) * *@parampath */ publicstaticvoiddeleteAllFilesOfDir(Filepath){ if(null!=path){ if(!path.exists()) return; if(path.isFile()){ booleanresult=path.dele…

  • MySQL——MySQL 图形化管理工具的介绍

    MySQL——MySQL 图形化管理工具的介绍文章目录MySQL——MySQL图形化管理工具的介绍1、MySQLWorkbench2、Navicat3、SQLyog4、DBeaver5、DataGripMySQL——MySQL图形化管理工具的介绍MySQL图形化管理工具极大地方便了数据库的操作与管理,常用的图形化管理工具有:MysQLWorkbench、phpMyAdmin、NavicatPreminum、MySQLDumper、SQLyog、dbeaver、MysQLODBcConnector、DataGrip。1、MySQL

  • 三分钟了解Activity工作流引擎「建议收藏」

    三分钟了解Activity工作流引擎「建议收藏」一、什么是工作流以请假为例,现在大多数公司的请假流程是这样的员工打电话(或网聊)向上级提出请假申请——上级口头同意——上级将请假记录下来——月底将请假记录上交公司——公司将请假录入电脑采用工作流技术的公司的请假流程是这样的员工使用账户登录系统——点击请假——上级登录系统点击允许就这样,一个请假流程就结束了有人会问,那上级不用向公司提交请假记录?公司不用将记录录入电脑?答案是,用的。但是这一切的工…

  • Java是一种什么语言[通俗易懂]

    Java是一种什么语言[通俗易懂]Java是一种计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指針,改以引用取代,同时移除原C++与原来运算符重载,也移除多重继承特性,改用接口取代,增加垃圾回收器功能。在JavaSE1.5版本中引入了泛型编程、类

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号