游標的使用範例

2021-07-16 03:16:41 字數 951 閱讀 7557

declare @ordern varchar(50)--臨時變數,用來儲存游標值

declare ee cursor for --申明游標 為ordernum

select fid from estate_base_roomnumbers where paynumber is null or paynumber='' --開啟游標

open ee;

fetch next from ee into @ordern ----開始迴圈游標變數

while(@@fetch_status=0)---返回被 fetch  語句執行的最後游標的狀態,而不是任何當前被連線開啟的游標的狀態。

begin

declare @paynumber  nvarchar(50) ; 

declare @row int

set @row = 1--記錄總數為9999999

while @row<=999

begin

set @paynumber = 0 if len(@paynumber)<>10

set @paynumber =right(100000000 + convert(bigint, abs(checksum(newid()))), 10)

if(select count(*) from  estate_base_roomnumbers  where paynumber=@paynumber)=0 and len(@paynumber)=10

break;

set @row = @row+1 

end 

update estate_base_roomnumbers set paynumber=@paynumber where fid=@ordern --運算元據庫

fetch  next from ee into @ordern

endclose ee;

deallocate ee;

游標使用範例

declare colname varchar 100 declare cu cname cursor for select name from syscolumns where id object id sh data 1 ok open cu cname fetch next from cu c...

游標的使用

declare sql varchar 8000 password varchar 200 密碼 tbname varchar 500 資料庫.dbo.表名,如果不指定 dbo.表名,則匯出資料庫的所有使用者表 filename varchar 1000 匯入 匯出路徑 檔名,如果 tbname引數...

游標的使用

游標 cursor 是處理資料的一種方法,為了檢視或者處理結果集中的資料,游標提供了在結果集中一次以行或者多行前進或向後瀏覽資料的能力。我們可以把游標當作乙個指標,它可以指定結果中的任何位置,然後允許使用者對指定位置的資料進行處理。1.游標的組成 游標包含兩個部分 乙個是游標結果集 乙個是游標位置。...