sql server2005 循环操作
生活随笔
收集整理的這篇文章主要介紹了
sql server2005 循环操作
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
-- =============================================
-- Author:?? ??? ? Ylem
-- Create date:? 2009-08-21
-- Update date: 2009-09-10
-- Description:?? 通過求職者ID獲取求職者刪除原因記錄
-- =============================================
ALTER PROCEDURE [dbo].[Proc_DeleteJobseeker]
?? ?@JobseekerID UniqueIdentifier?? ?-- 求職者ID
AS
BEGIN
?? ?update JobSeekerUser
?? ?set Status=9?? ?--刪除
?? ?where JobSeekerID=@JobseekerID
?? ?--更新搜索引擎
?? ?select resumeID,JobSeekerID,ROW_NUMBER()
?? ?OVER(ORDER BY resumeID) AS rowNumber into #depTemp--求職者所有簡(jiǎn)歷
?? ?from ResumeBase ?
?? ?where JobSeekerID=@JobseekerID
?? ?declare @max int--簡(jiǎn)歷數(shù)
?? ?--用來獲得最大的rowNumber
?? ?select @max=max(rownumber) from #depTemp
?? ?declare @rowNo int --行號(hào)
?? ?set @rowNo=1
?? ?declare @resumeID UniqueIdentifier--簡(jiǎn)歷ID
?? ?while @rowNo<=@max
?? ??? ?--用來對(duì)每一個(gè)rowNumber來進(jìn)行循環(huán)操作
?? ??? ?begin
?? ??? ??? ?select? @resumeID=resumeID from #depTemp
?? ??? ??? ?where rowNumber=@rowNo
?? ??? ??? ?--更新搜索引擎
?? ??? ??? ?exec proc_UpdateJobseekerDataForIndex @resumeID,4, 1,0
?? ??? ??? ?--此處對(duì)每一行要進(jìn)行的操作的代碼
?? ??? ??? ?set @rowNo=@rowNo+1
?? ??? ?end
?? ?drop table #depTemp--清除臨時(shí)表
END
--sp_helptext 'proc_InsertJobseekerCheck'
--sp_helptext 'proc_UpdateJobseekerDataForIndex'
set QUOTED_IDENTIFIER ON
go
-- =============================================
-- Author:?? ??? ? Ylem
-- Create date:? 2009-08-21
-- Update date: 2009-09-10
-- Description:?? 通過求職者ID獲取求職者刪除原因記錄
-- =============================================
ALTER PROCEDURE [dbo].[Proc_DeleteJobseeker]
?? ?@JobseekerID UniqueIdentifier?? ?-- 求職者ID
AS
BEGIN
?? ?update JobSeekerUser
?? ?set Status=9?? ?--刪除
?? ?where JobSeekerID=@JobseekerID
?? ?--更新搜索引擎
?? ?select resumeID,JobSeekerID,ROW_NUMBER()
?? ?OVER(ORDER BY resumeID) AS rowNumber into #depTemp--求職者所有簡(jiǎn)歷
?? ?from ResumeBase ?
?? ?where JobSeekerID=@JobseekerID
?? ?declare @max int--簡(jiǎn)歷數(shù)
?? ?--用來獲得最大的rowNumber
?? ?select @max=max(rownumber) from #depTemp
?? ?declare @rowNo int --行號(hào)
?? ?set @rowNo=1
?? ?declare @resumeID UniqueIdentifier--簡(jiǎn)歷ID
?? ?while @rowNo<=@max
?? ??? ?--用來對(duì)每一個(gè)rowNumber來進(jìn)行循環(huán)操作
?? ??? ?begin
?? ??? ??? ?select? @resumeID=resumeID from #depTemp
?? ??? ??? ?where rowNumber=@rowNo
?? ??? ??? ?--更新搜索引擎
?? ??? ??? ?exec proc_UpdateJobseekerDataForIndex @resumeID,4, 1,0
?? ??? ??? ?--此處對(duì)每一行要進(jìn)行的操作的代碼
?? ??? ??? ?set @rowNo=@rowNo+1
?? ??? ?end
?? ?drop table #depTemp--清除臨時(shí)表
END
--sp_helptext 'proc_InsertJobseekerCheck'
--sp_helptext 'proc_UpdateJobseekerDataForIndex'
轉(zhuǎn)載于:https://www.cnblogs.com/ylemzhang/archive/2009/09/10/while.html
總結(jié)
以上是生活随笔為你收集整理的sql server2005 循环操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu软件包deb的安装.
- 下一篇: jQuery Form Plugin (