1. 程式人生 > >sql server遊標寫法

sql server遊標寫法

--宣告遊標cur_delete_table
--Forward_Only:遊標智慧從第一行滾到最後一行
--Read_Only:不能通過遊標對資料進行刪改
declare cursor_1 cursor Forward_Only Read_Only for
select DOSAGE FROM [dbo].[recipe_cnt] where ISNUMERIC(DOSAGE) =1

declare @DOSAGE_1 varchar(20),@DOSAGE_2 numeric(8,3)
--開啟遊標
open cursor_1
--提取遊標結果集當前位置的下一行插入到變數中
FETCH NEXT from cursor_1 into @DOSAGE_1

[email protected]
@FETCH_STATUS獲得提取狀態資訊,0成功,-1失敗或行不在結果集中,-2提取的行不存在 WHILE @@FETCH_STATUS = 0 begin begin try set @DOSAGE_2 = CONVERT(numeric(8,3),@DOSAGE_1) end try begin catch select @DOSAGE_1,error_message() end catch FETCH NEXT from cursor_1 into @DOSAGE_1 end --關閉遊標,刪除遊標 CLOSE cursor_1 DEALLOCATE cursor_1

相關推薦

sql server遊標寫法

--宣告遊標cur_delete_table --Forward_Only:遊標智慧從第一行滾到最後一行 --Read_Only:不能通過遊標對資料進行刪改 declare cursor_1 curso

SQL Server 遊標使用

pri 再次 sta order ext ast lar etime archive 1.聲明遊標 DECLARE 遊標名 CURSOR SELECT語句(註:此處一定是SELECT語句) 2.打開遊標

Sql Server遊標的使用

改變 定位 tsql 變量 主鍵 sde enable 三種 cover Sql Server遊標的使用 一、TSQL和SQL的區別 SQL是Structrued Query Language的縮寫,即結構化查詢語言。1987年,“國際標準化組織(ISO)”把ANSI SQ

sql server 遊標的簡單用法

next bsp eal 用法 while begin varchar var 簡單用法 sql server遊標: --定義遊標 declare cursor1 cursor for select ID,Name from A --打開遊標 open cursor1

SQL Server遊標

數據 關閉 last 所有 dbm server ima str 變量 SQL遊標概念 SQL的遊標是一種臨時的數據庫對象,既可以存放儲存在數據庫表中數據行的副本,也指向數據行的指針。 SQL遊標作用 1.遍歷數據行; 2.保存查詢結果,方便下文調用。概念中提到使用

SQL SERVER 遊標的使用

首先,關於什麼是遊標大家可以看看這篇文章,介紹得非常詳細!! SQL Server基礎之遊標 下面是我自己的應用場景…… 有個需求,需要把資料庫表裡面某一個欄位的值設為隨機不重複的值。 表是這樣的: 這是一個爬蟲抓取網址表。其中 CatchOrder 這一列

SQL Server 遊標的使用示例

Ø  簡介 本文主要記錄 MSSQL 中的遊標使用示例,在有必要時方便借鑑查閱。遊標一般定義在某段功能性的 SQL 語句中,或者儲存過程中。之所以選擇用它,是因為有時候無法使用簡單的 SQL 語句滿足我們需求,比如需要對結果集中的每一條資料,根據不同條件進行不同操作(CRUD),這時我們就可以使用

sql server 遊標循環插入數據

數據 ror emp rom end 打開 lar mes fetch begin   declare @temp varchar(50)   declare @error int   set @error = 0   declare @sysObjectId int  

sql server遊標建立與使用

建立一個遊標,然後遍歷userinfo表的所有資料,列印使用者id和使用者名稱--定義遊標,讓遊標指向sql查詢結果declare demoCursor Cursor for select userName,userId,userAge from userInfo --開啟遊標open demoCursor

SQL Server遊標語句使用方法

SQL Server遊標語句使用方法 –宣告一個遊標 DECLARE MyCursor CURSOR FOR SELECT TOP 5 FBookName,FBookCoding FROM TBookInfo//定義一個叫MyCursor的遊標,存放for select 後的資料 –開啟

SQL Server 遊標運用:滑鼠軌跡字串分割

--滑鼠軌跡字串分割 DECLARE @ID int,@PosSet VARCHAR(2000) DECLARE @splitlen INT DECLARE @split NVARCHAR(10) DECLARE @temp VARCHAR(100) DECLARE @PosSet_x INT

SQL SERVER 遊標迴圈讀取表資料

【cursor】遊標:用於迴圈錶行資料,類似指標 格式如下: declare tempIndex cursor for (select * from table) --定義遊標 open tempIndex --開啟遊標 fetch next from tempIndex into @x --抓

Sql Server 遊標(利用遊標逐行更新資料)、儲存過程

遊標中用到的函式,就是前一篇文章中建立的那個函式。 另外,為了方便使用,把遊標放在儲存過程中,這樣就可以方便地直接使用儲存過程來執行遊標了。 1 create procedure UpdateHKUNo --儲存過程裡面放置遊標 2 as 3 begin 4

SQL Server 遊標

遊標的概念 對錶進行操作的SQL語句通常產生一組記錄,但是許多應用程式,尤其是嵌入SQL語句,不能把整個結果集作為一個單元處理,因此需要一種機制來集中處理某一行或幾行(類似於c語言中的指標),遊標由此而生。 遊標的應用分為五步 1.宣告遊標 T-SQL中宣告遊標使用D

資料庫 SQL Server遊標

先建立一個table 程式碼: <strong>declare cursor1 cursor for --定義遊標cursor1 select * from dbo.M

SQL Server 遊標使用例項

DECLARE @id varchar(50) DECLARE @value varchar(2000) DECLARE My_Cursor CURSOR --定義遊標 FOR (SELECT id,value FROM table1 where id > 100

SQL SERVER遊標遍歷物件

DECLARE @TabName VARCHAR(100) DECLARE test_Cursor CURSOR LOCAL FOR SELECT Name FROM SysObjects Where XType='U' ORDER BY Name OPEN test_Cu

Sql Server遊標使用 exec函式執行動態sql

資料表tb_HandledJobLog記錄的是已經處理過的資料,該資料錶行包含資料的實體類名欄位,根據實體類名可以找到這條資料屬於哪個表,然後根據找到的表可以找出每個表都有的欄位AccountId,A

Sql Server 遊標操作的例子,使用sql server 遊標循環處理數據

style oca fetch all while select font 聲明 1-1 GO -- ============================================= -- Author: zqt -- Create

SQL Server 存儲過程種遊標的使用,print輸出問題

使用 ext 姓名 sta .... -- close creat rop ......此處略去N個字...... DROP PROCEDURE test_proc; CREATE PROCEDURE test_proc AS DECLARE @u_id INT ;