sqlserver游標使用

2021-06-22 09:22:08 字數 764 閱讀 1420

create procedure pk_test

as--宣告2個變數

declare @o_id nvarchar(20) 

declare @a_salary float 

--宣告乙個游標mycursor,select語句中引數的個數必須要和從游標取出的變數名相同

declare mycursor cursor for select o_id,a_salary from addsalary 

--開啟游標

open mycursor 

--從游標裡取出資料賦值到我們剛才宣告的2個變數中

fetch next from mycursor into @o_id,@a_salary 

--判斷游標的狀態

-- 0 fetch語句成功 

---1 fetch語句失敗或此行不在結果集中 

---2 被提取的行不存在

while (@@fetch_status=0)

begin 

--顯示出我們每次用游標取出的值

print '游標成功取出一條資料'

print @o_id

print @a_salary 

--用游標去取下一條記錄

fetch next from mycursor into @o_id,@a_salary

end--關閉游標

close mycursor

--撤銷游標

deallocate mycursorgo

**:

SQL Server 游標使用

游標概念 資料庫操作中我們常常會遇到這樣情況,即從某一結果集中逐一地讀取一條記錄。那麼如何解決這種問題呢?游標為我們提供了一種極為優秀的解決方案。游標 cursor 是系統為使用者開設的乙個資料緩衝區,存放sql語句的執行結果。每個游標區都有乙個名字。使用者可以用sql語句逐一從游標中獲取記錄,並賦...

sqlserver游標使用

什麼是游標 結果集,結果集就是select查詢之後返回的所有行資料的集合。游標則是處理結果集的一種機制吧,它可以定位到結果集中的某一行,多資料進行讀寫,也可以移動游標定位到你所需要的行中進行運算元據。一般複雜的儲存過程,都會有游標的出現,他的用處主要有 定位到結果集中的某一行。對當前位置的資料進行讀...

SQL Server 游標使用

1.宣告游標 declare 游標名 cursor select語句 注 此處一定是select語句 2.開啟游標 open 游標名 3.讀取游標資料 fetch next prior first last absolute n relative n from 游標名 into name1,name...