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
信息加载中,请等待
微信客服(速回)
微信客服(慢回)