SQL 存储过程之游标

标签: sql 存储过程 游标 | 发表时间:2012-11-07 10:27 | 作者:mygisforum
出处:http://blog.csdn.net

使用游标循环 SQL 查询结果: 

--- 声明变量
DECLARE @bid nvarchar(30);
DECLARE @address nvarchar(50);
--- 定义游标
DECLARE cur CURSOR for 
		select bid,[Address]  from building;
--- 打开游标
OPEN  cur 
	FETCH cur INTO @bid, @address
	
	WHILE   @@FETCH_STATUS=0   --- 游标状态
	    BEGIN 
	        print @bid + ', ' + @address
	        
	        update B_LDZ set CZWDZ = @address where BID = @bid

	        FETCH cur INTO @bid, @address  --- 移到下一位置
	    END
CLOSE cur  --- 关闭游标
DEALLOCATE cur  --- 删除游标



作者:mygisforum 发表于2012-11-7 10:27:53 原文链接
阅读:2 评论:0 查看评论

相关 [sql 存储过程 游标] 推荐:

SQL 存储过程之游标

- - CSDN博客推荐文章
使用游标循环 SQL 查询结果: . --- 声明变量 DECLARE @bid nvarchar(30); DECLARE @address nvarchar(50); --- 定义游标 DECLARE cur CURSOR for. select bid,[Address] from building; --- 打开游标 OPEN cur.

mysql存储过程 游标

- - ITeye博客
end if; insert into table3 (name) select name from table2 where id =i; end loop cursor_loop; CLOSE c1; end $ delimiter ;. 已有 0 人发表留言,猛击->> 这里<<-参与讨论.

SQL Server 存储过程小结

- - CSDN博客数据库推荐文章
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用. 当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句.     存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行.

ORACLE 包内的存储过程的动态sql

- - CSDN博客数据库推荐文章
  function hello_function(p_param3 varchar2) --参数与包头中必须保持一致.         execute immediate 'insert into logtable1 values (:1,:2,:3,:4)' using '1','1','2','3'; --只能动态插入.

报表SQL存储过程开发中十条军规

- - SQL - 编程语言 - ITeye博客
报表SQL存储过程的特点:. 通过一组变量作为输入参数,根据行控制变量的不同,循环查询,将每个查询的结果值保存到变量里面,够一组了,插入临时表(结果表),如此反复,直到循环结束. 最终查询临时表,返回一个结果集的游标. 报表SQL存储过程十条军规:. 1、存储过程中要尽可能少的定义变量,能复用就复用.

hibernate调用返回游标的存储过程

- - Oracle - 数据库 - ITeye博客
注:原创作品,转载请注明出处.     上篇博文介绍的是hibernate调用返回单值的存储过程,本片博文说的是hibernate调用返回游标的存储过程.     此此扁博文的存储过程的功能相当于是jdbc调用select 的作用. 1,创建oracle中的包,并在该包中创建的游标类型. ---创建oracle的程序包,在该包中创建一个游标类型 --该类型在存储过程中用来生命输出参数的类型 create or replace package pkg_return_list as type list_cursor is ref cursor; end pkg_return_list;.

MySQL存储过程-->通过游标遍历和异常处理迁移数据到历史表

- - CSDN博客数据库推荐文章
--  大表数据迁移 , 每天凌晨 1 点到 5 点执行 ,执行间隔时间10分钟, 迁移旧数据到历史表.    DECLARE EXIT HANDLER FOR SQLSTATE '02000'  /**包含游标not found*/.          SELECT1, 'oal_xxx','pro_oal_log_move',CONCAT('primary key:',p_oalid,' 游标执行正常结束.

oracle 存储过程 基础

- - ITeye博客
差不多一年没写过存储过程,最近要写,发现基本忘了,google一番之后,觉得很有必要把基础的东西写下来备忘. decalre -- 变量声明 var1 number(2);. -- 仅声明 var2 char(2) := '11';. -- 在声明的同时初始化 begin. -- 语句 end; -- 语句块结束.

oracle中的存储过程使用

- - CSDN博客推荐文章
一存储过程的基本应用  . 1 创建存储过程(SQL窗口). 存储过程适合做更新操作,特别是大量数据的更新. 2 查看存储过程在数据字典中的信息(SQL窗口). 3 查看存储过程语句(SQL窗口). 4 执行存储过程(Command窗口). 使用SQL接口更新数据库,如果更新复杂而频繁,则需要频繁得连接数据库.

mysql 存储过程的简单例子

- - 数据库 - ITeye博客
mysql 存储过程的简单例子. -- 定义新的语句分隔符// delimiter // create procedure pd016() begin. -- 本存储过程主要实现以下操作. -- 2.根据游戏表数据去获取类型表的信息. -- declare 必须紧跟着在begin之后定义. -- 如果用了游标cursor,则必须定义这个游标结束标志,用来判读游标是否到底.