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
提取的行不存在。