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...