步步为营-48-游标简单使用

说明:游标给指针有点儿相似,相当于datareader(可能非常不恰当)

定义游标-打开游标-使用游标-关闭游标-释放游标

--01 定义游标 declare 游标名称 Cursor for SQL语句
declare demoCursor Cursor for
    select EmpId,StuName,StuAge from UserInfo
--02 打开游标
open demoCursor
--03 使用游标
    --03-01 定义三个局部变量
    declare @EmpId   int
    declare @StuName Nvarchar(32)
    declare @StuAge  int
    --03-02 将游标中的数据取出来(fetch),放入到上面的三个变量中
    fetch next from demoCursor into @EmpId,@StuName,@StuAge
    --03-03 判断数据是否获取成功
    while(@@FETCH_STATUS =0)
    begin
        --print @EmpId
        --print @StuName
        --print @StuAge
    --03-04 执行修改操作
        Update UserInfo set StuName = @StuName +‘yk‘ where EmpId = @EmpId
        print ‘---------------‘
        fetch next from demoCursor into @EmpId,@StuName,@StuAge
    end
--04 关闭游标
close demoCursor
--05 释放游标
deallocate demoCursor
时间: 2024-08-08 01:25:22

步步为营-48-游标简单使用的相关文章

游标简单的使用

GO /****** Object:  StoredProcedure [dbo].[UP_Job_UpdatePromotionBeginInfo]    Script Date: 08/19/2014 19:02:11 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO ALTER PROCEDURE [dbo].[UP_Job_UpdatePromotionBeginInfo]AS     BEGIN         DECLARE M

ORALCE 游标简单的实例

--取简单的游标 declare cursor sp is select * from user_tables; myrecord user_tables%ROWTYPE; begin open sp ; fetch sp into myrecord; while sp%found loop dbms_output.put_line(myrecord.table_name); fetch sp into myrecord; end loop; close sp ; end; --带参数的游标 d

oracle 游标简单示例

1.游标的概念以及作用 游标(Cursor)可以使用户想操作数组一样对查询出来的结果集进行操作,可以形象的看做一个变动的光标,其实际行是一个指针,它在一段Oracle存放数据查询结果集或数据 操作集的内存中,这个指针可以指向结果集的任何位置. 分类: 分为静态游标和ref游标(暂不做介绍).静态游标 又分为 显示游标和隐式游标 ,隐式游标它是被oracle自动管理的 ,不需要详细的去了解只需要 知道怎么用就可以了. 显示游标:就是我们普遍使用的.就是在使用之前有着明确的定义,一般都会关联数据查询

游标简单使用

以下代码及注释 注:‘--’为注释 --创建一个游标declare my_cursor cursor for --my_cursor为游标的名称,随便起select id,name from my_user --这是游标my_cursor的值,这里随便发挥看业务场景--打开游标open my_cursor --没什么好说的--变量declare @id int --声明变量 ‘declare’为声明变量 ‘@name’为变量名称 后面为变量类型declare @name varchar(50)

步步为营-70-asp.net简单练习(文件的上传和下载)

大文件的上传一般通过FTP协议,而一般小的文件可以通过http协议来完成 1 通过asp.net 完成图片的上传 1.1 创建html页面 注意:1 method="post" ;2 enctype="multipart/form-data"; 3 <input type="file" /> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml&

Oracle实践--PL/SQL基础之游标

PL/SQL基础入门之游标 PL/SQL:过程语言(Procedure  Language)和结构化语言(Structured Query Language)结合而成的编程语言,是对SQL的扩展,支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制语句,可创建存储过程,程序包和触发器等,给sql语句的执行添加程序逻辑,与Oracle服务器和Oracle工具紧密集成,具有可移植性,灵活性和安全性. ----------------------------------------------

数据库的游标

一,游标是什么? 游标是一段私有的SQL工作区,也就是一段内存区域,用于暂时存放受SQL语句影响到的数据.通俗理解就是将受影响的数据暂时放到了一个内存区域的虚表中,而这个虚表就是游标. 二,作用是什么? 1,大家都知道数据库中的事物可以回滚,而游标在其中起着非常重要的作用,由于对数据库的操作我们会暂时放在游标中,只要不提交,我们就可以根据游标中内容进行回滚,在一定意义有利于数据库的安全. 2,另外,在Oracle中PL/SQL只能返回单行数据,而游标弥补了这个不足.相当于ADO.NET中的Dat

简单的JS运动封装实例---侧栏分享到

1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5 <title>无标题文档</title> 6 <style> 7 #div1 {width: 100px; height: 200px; background: red;

MySql 中游标,事务,终止存储过程方法总结

最近在项目开发中,有段逻辑处理,需要在网站,app,后台分别运行,这样给后期的维护带来了很大的不方便,容易遗漏app端或者后台,所以讲java代码转换成存储过程,把逻辑处理写在了mysql端,其中遇到游标,事务的处理.问题并不困难,只是容易忘记,做了一下总结: DECLARE err INT DEFAULT 0;#声明一个整形变量err,默认值是0 DECLARE orderDone INT DEFAULT FALSE;-- 遍历游标结束标识 DECLARE cur_order CURSOR F