CREATE PROCEDURE Proc_Syn_Data
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ID varchar(50);
DECLARE @Name varchar(100);
DECLARE @keyID varchar(50);
DECLARE @updatetime varchar(50);
-- 1.声明游标
DECLARE CUR_MonthID CURSOR FOR
SELECT SchoolID,SName FROM dbo.GK_SchoolInfo
DECLARE CUR_MonthID2 CURSOR FOR
SELECT RAreasID,UpdateTime FROM dbo.GK_ResiAreasInfo
-- 2.打开游标
OPEN CUR_MonthID
OPEN CUR_MonthID2
-- 3.从一个游标中查找信息,实现自己的数据处理。
FETCH CUR_MonthID INTO @ID,@Name
FETCH CUR_MonthID2 INTO @keyID,@updatetime
WHILE @@FETCH_STATUS=0
BEGIN
SELECT @ID=SchoolID,@Name=SName FROM dbo.GK_SchoolInfo
SELECT @keyID=RAreasID,@updatetime=UpdateTime FROM dbo.GK_ResiAreasInfo
FETCH NEXT FROM CUR_MonthID INTO @ID,@Name
FETCH NEXT FROM CUR_MonthID2 INTO @keyID,@updatetime
print('---'+@ID+'---'+@Name+'|---|'+@keyID+'****'+@updatetime)
END;
-- 4.关闭游标
CLOSE CUR_MonthID;
CLOSE CUR_MonthID2;
-- 5.释放游标
DEALLOCATE CUR_MonthID;
DEALLOCATE CUR_MonthID2;
END;
exec Proc_Syn_Data;
@@FETCH_STATUS
返回值 说明
0
FETCH 语句成功。
-1
FETCH 语句失败或行不在结果集中。
-2
提取的行不存在。
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ID varchar(50);
DECLARE @Name varchar(100);
DECLARE @keyID varchar(50);
DECLARE @updatetime varchar(50);
-- 1.声明游标
DECLARE CUR_MonthID CURSOR FOR
SELECT SchoolID,SName FROM dbo.GK_SchoolInfo
DECLARE CUR_MonthID2 CURSOR FOR
SELECT RAreasID,UpdateTime FROM dbo.GK_ResiAreasInfo
-- 2.打开游标
OPEN CUR_MonthID
OPEN CUR_MonthID2
-- 3.从一个游标中查找信息,实现自己的数据处理。
FETCH CUR_MonthID INTO @ID,@Name
FETCH CUR_MonthID2 INTO @keyID,@updatetime
WHILE @@FETCH_STATUS=0
BEGIN
SELECT @ID=SchoolID,@Name=SName FROM dbo.GK_SchoolInfo
SELECT @keyID=RAreasID,@updatetime=UpdateTime FROM dbo.GK_ResiAreasInfo
FETCH NEXT FROM CUR_MonthID INTO @ID,@Name
FETCH NEXT FROM CUR_MonthID2 INTO @keyID,@updatetime
print('---'+@ID+'---'+@Name+'|---|'+@keyID+'****'+@updatetime)
END;
-- 4.关闭游标
CLOSE CUR_MonthID;
CLOSE CUR_MonthID2;
-- 5.释放游标
DEALLOCATE CUR_MonthID;
DEALLOCATE CUR_MonthID2;
END;
exec Proc_Syn_Data;
@@FETCH_STATUS
返回值 说明
0
FETCH 语句成功。
-1
FETCH 语句失败或行不在结果集中。
-2
提取的行不存在。
本文介绍了一个使用SQL游标的详细示例,展示了如何通过声明和使用游标来遍历两个不同的表并处理其中的数据。该过程包括声明游标、打开游标、获取数据以及关闭和释放游标。
405

被折叠的 条评论
为什么被折叠?



