Sql Server 游标的创建

sql server 游标创建

USE [Test]  --记得改数据库
GO
/****** 不会写代码的程序猿 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[Pro_Add_Tests] --记得改名称
AS
BEGIN
	IF(EXISTS(select 1 from  T_Test as pro	where  state=1))--判断操作表数据是否存在,记得改表
	BEGIN
		 --声明变量
		 DECLARE @Test_Lsh VARCHAR(20)	
		 DECLARE @Test_Name VARCHAR(20)		
		 DECLARE oneRd cursor  --声明动态游标
		 for SELECT Test_Lsh Test_Name FROM T_Test where state=1  --游标遍历符合条件的数据
		 OPEN oneRd --打开游标
		 fetch next from oneRd into @Test_Lsh,@Test_Name --从游标中读取值赋值到变量
			while @@FETCH_STATUS = 0  --判断fetch是否执行成功
		 BEGIN
			INSERT INTO  T_Test2(Lsh, Name) VALUES(@Test_Lsh,@Test_Name )--执行需要的sql
			fetch next from oneRd into  @Test_Lsh,@Test_Name
		 END
		 Close oneRd--关闭游标
		 DEALLOCATE oneRd--释放游标
	END 
END
GO
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值