好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 深入SQL Cursor基本用法的詳細介紹

深入SQL Cursor基本用法的詳細介紹

熱門標簽:美團地圖標注商戶認證注冊 怎么給高德做地圖標注 浙江穩定外呼系統供應商 電銷外呼系統軟件功能 咸陽電腦外呼系統運營商 榕城市地圖標注 北京400電話辦理多少錢 慶陽地圖標注 承德地圖標注公司名需要花錢嗎
由于這個游標 執行一下就相當于SELECT一下 其效率不敢恭維也沒做深入研究。
復制代碼 代碼如下:

 table1結構如下
 id    int
 name  varchar(50)

 declare @id int
 declare @name varchar(50)
 declare cursor1 cursor for         --定義游標cursor1
 select * from table1               --使用游標的對象(跟據需要填入select文)
 open cursor1                       --打開游標

 fetch next from cursor1 into @id,@name  --將游標向下移1行,獲取的數據放入之前定義的變量@id,@name中

 while @@fetch_status=0           --判斷是否成功獲取數據
 begin
 update table1 set name=name+'1'
 where id=@id                           --進行相應處理(跟據需要填入SQL文)

 fetch next from cursor1 into @id,@name  --將游標向下移1行
 end

 close cursor1                   --關閉游標
 deallocate cursor1

游標一般格式:
DECLARE 游標名稱 CURSOR FOR SELECT 字段1,字段2,字段3,... FROM 表名 WHERE ...
OPEN 游標名稱
FETCH NEXT FROM 游標名稱 INTO 變量名1,變量名2,變量名3,...
WHILE @@FETCH_STATUS=0
        BEGIN
                  SQL語句執行過程... ...
                  FETCH NEXT FROM 游標名稱 INTO 變量名1,變量名2,變量名3,...
        END
CLOSE 游標名稱
DEALLOCATE 游標名稱 (刪除游標)
復制代碼 代碼如下:

例子:
/*
功能:數據庫表格tbl_users數據
deptid userid username
1          100      a
1      101      b
2      102      c
要求用一個sql語句輸出下面結果
deptid username
1        ab
2        c
[要求用游標實現設計: OK_008
時間: 2006-05
備注:無
*/
create table #Temp1(deptid int,userid int,username varchar(20)) --待測試的數據表
create table #Temp2(deptid int,username varchar(20))                --結果表
--先把一些待測試的數據插入到待測試表#Temp1中
insert into #Temp1
select 1,100,'a' union all
select 1,101,'b' union all
select 1,131,'d' union all
select 1,201,'f' union all
select 2,302,'c' union all
select 2,202,'a' union all
select 2,221,'e' union all
select 3,102,'y' union all
select 3,302,'e' union all
select 3,121,'t'
--
declare @deptid int,@username varchar(20)
--定義游標
declare Select_cursor cursor for
        select deptid,username from #Temp1
open Select_cursor
fetch next from Select_cursor into @deptid,@username    --提取操作的列數據放到局部變量中
while @@fetch_status=0      --返回被 FETCH 語句執行的最后游標的狀態
/*
@@FETCH_STATUS =0          FETCH 語句成功
@@FETCH_STATUS =-1 FETCH 語句失敗或此行不在結果集中
@@FETCH_STATUS =-2 被提取的行不存在
*/
        begin
                  --當表#Temp2列deptid存在相同的數據時,就直接在列username上追加@username值
                  if(exists(select * from #Temp2 where deptid=@deptid ))
                          update #Temp2 set username=username +@username where deptid=@deptid
                  else
                  --插入新數據
                          insert into #Temp2 select @deptid,@username
                  fetch next from Select_cursor into @deptid,@username
        end
close Select_cursor     
deallocate Select_cursor
select * from #Temp2 --測試結果
Drop table #Temp1,#Temp2
您可能感興趣的文章:
  • SQL cursor用法實例

標簽:貴州 昭通 新鄉 江蘇 呼和浩特 重慶 上海 拉薩

巨人網絡通訊聲明:本文標題《深入SQL Cursor基本用法的詳細介紹》,本文關鍵詞  深入,SQL,Cursor,基本,用法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《深入SQL Cursor基本用法的詳細介紹》相關的同類信息!
  • 本頁收集關于深入SQL Cursor基本用法的詳細介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 《私人教练》韩国电影免费观看| 新japanesevideo乱熟| 爽?躁多水?快?深点柳岩| 秘?免费观看网站秘?| youbbb在线视频一站国产| 欧美日韩国产三级| 久久精品国产亚洲麻豆小说| 《美国式禁忌4》完整版| 普通话做受对白XXXXX在线| 欧美天天性| 97精品伊人久久久大香线蕉| **aa毛片| 国产-精品-污鱼社| 亚洲伊人影院| 免费成人黄色片| 曰本黄色大片| 一本一道AV无码中文蜜桃视频| 天天摸天天看天天做天天爽| 不戴套挺进朋友人妻| 女人脱了内衣让男生摸吻| 4455vw亚洲毛片| 国产精品香港三级在线电影| 大尺度揉捏胸床戏| 娇小的粉嫩XXX极品| 亚洲欧美成人在线| 无码人妻一区二区三区线肥胖 | 97国偷自产一区二区三区换脸| 日韩一级在线视频| 日韩视频福利| porefree日本中国| 被动的少妇在线观看| 中文字幕乱码二三区免费| 黄瓜视频成人| 美女高潮喷水18禁gif动图| 毛多水多一级A片视频| 波多野结衣一二三级| 久久久青草青青亚洲国产免观| 铃木一彻skill全部剧集网盘| 久久久久久97免费精品一级小说| 男人日女人逼视频| 欧美2区|