SQL Server 中建立返回值為表的函式其中包括遊標的使用方法
CREATE FUNCTION GetOneLayGroupChild_li(@paraParentId as smalldatetime) --輸入引數
returns @tChildGroup table(cGroupId int, pGroupId int) --返回引數
AS
begin
declare @tParentId int,@tChildId int
--第一步.宣告一個名為Order_Cursor的遊標.遊標為一個行集。所以下面為一個select語句
declare Order_Cursor cursor
for select pkid,parentid from [group]
--第二步.開啟遊標,檢索資料並填充遊標
open Order_Cursor
--第三步.fetch會使遊標移到下一條記錄,並將遊標返回的每個列的資料分別賦值給本地變數。
--通常會使用while來反覆從遊標中獲取記錄行,直到遊標不再返回任何行為止。用@@fetch_status
--來確定是否還能夠從遊標中獲取行
fetch next from Order_Cursor into @tChildId,@tParentId
while @@fetch_status=0
begin
if (@tParentId = @paraParentId)
begin
insert into @tChildGroup(cGroupId,pGroupId)
values(@tChildId,@tParentId)
end --if
fetch next from Order_Cursor into @tChildId,@tParentId
end --while
--關閉遊標,釋放資料。但可以使用open命令再次開啟它
close Order_Cursor
--釋放遊標,釋放相關的記憶體,並刪除遊標的定義
deallocate Order_Cursor
return
end
******
注:在函式中不允許有修改資料庫中表的語句,如Insert,update
******
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22565551/viewspace-1027535/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Sql中SYSDATE函式的使用方法SQL函式
- SQL Server最佳化標量函式改寫內聯表值函式SQLServer函式
- SQL Server建立使用者函式與應用SQLServer函式
- SQL Server中row_number函式的常見用法SQLServer函式
- Python中定義(建立)、呼叫函式及返回值Python函式
- SQL Server常用函式整理SQLServer函式
- SQL Server 2016 函式:CASTSQLServer函式AST
- Sql 中的 left 函式、right 函式SQL函式
- 函式的返回值函式
- 簡單介紹SQL中ISNULL函式使用方法SQLNull函式
- Python中zip函式的使用方法Python函式
- Java script 中的函式使用方法Java函式
- Django中 render() 函式的使用方法Django函式
- SQL中的cast()函式SQLAST函式
- 『無為則無心』Python函式 — 27、Python函式的返回值Python函式
- 函式的祕密之 函式返回值函式
- SQL Server實戰七:自定義資料型別、標量值、內嵌表值、多語句表值函式的操作SQLServer資料型別函式
- SQL Server資料庫中Substring函式的用法例項詳解SQLServer資料庫函式
- Python列表中set函式的使用方法!Python函式
- SQL表的建立SQL
- DbForge Studio for SQL Server入門教程:在表編輯器中建立表SQLServer
- SQL server儲存過程函式SQLServer儲存過程函式
- 【SQL Server】常見系統函式SQLServer函式
- 在 SQL Server 中,建立表時可以直接為欄位新增唯一約束(UNIQUE)SQLServer
- 詳解MySQL中的SQRT函式的使用方法MySql函式
- Rust中的函式指標Rust函式指標
- 07:函式之函式的引數和返回值函式
- C語言函式指標與回撥函式使用方法C語言函式指標
- SQL Server 資料表程式碼建立約束SQLServer
- C語言中函式的返回值C語言函式
- 友元函式的使用方法函式
- SQL Server實戰六:T-SQL、遊標、儲存過程的操作SQLServer儲存過程
- 如何使用函式指標呼叫類中的函式和普通函式函式指標
- SQL中的替換函式replace()使用SQL函式
- SQL SERVER資料庫datediff函式引發的效能問題SQLServer資料庫函式
- JS中建立函式的幾種方式JS函式
- sql server 資料型別轉換函式SQLServer資料型別函式
- 為SQL Server快照snapshot DB建立login訪問SQLServer
- Python的函式形參和返回值Python函式