MSSQL一種取代游標的方案

2021-09-19 22:38:24 字數 1024 閱讀 6350

原文:

mssql一種取代游標的方案

declare

@欄位1

資料型別;

declare

@欄位2

資料型別;

declare

@tmp_while_id

int;

select tmp_while_id=

identity(int,1,1),tmp_while_flag=0,

[欄位1

],[欄位2

],...

into #tmp_while from[表名

]where[條件

]....;

select

@tmp_while_id

=min(tmp_while_id) from #tmp_while where tmp_while_flag=0;

while

@tmp_while_id

isnot

null

begin

--獲取當前處理行的資訊

select

@欄位1

=欄位1,@欄位2

=欄位2,... from #tmp_while where tmp_while_id=

@tmp_while_id

;

--《這裡自己的處理過程》

--標識當前行已處理完畢

update #tmp_while set tmp_while_flag=

1where tmp_while_id=

@tmp_while_id

;

--選擇下一行號

select

@tmp_while_id

=min(tmp_while_id) from #tmp_while where tmp_while_flag=

0and tmp_while_id>

@tmp_while_id

;end

drop

table #tmp_while;

取代游標的方案

使用min 函式或max 函式 declare emp id varchar 15 name varchar 50 job id int,hire date datetime set emp id select min emp id from pubs.dbo.employee where mini...

Nginx一種限流方案

介面為了防止高併發拖累系統 通過nginx來限流 如最多同時允許100個使用者進來 超過100個則預設返回未中獎 lua init r.lua local shared data ngx.shared.dict shared data set draw 0 draw r.lua local requ...

一種硬體加密卡方案

本方案是基於fpga的高效能加密卡。加密 過pci express匯流排與主機通訊,由fpga晶元內建的nios ii軟和處理器和pci e硬核分別實現控制模組和通訊模組的功能 採用sm1 rsa des 3des desx或aes等演算法 具體演算法未定 對資料進行加密或解密。使用外接單匯流排加密...