帶您了解Sql server表值函數(shù)
在Sql server數(shù)據(jù)庫中,有多種多樣的函數(shù),下面將為您介紹的是Sql server表值函數(shù),如果您對SQL函數(shù)感興趣的話,不妨一看。
Sql server表值函數(shù)是返回一個(gè)Table類型,table類型相當(dāng)與一張存儲(chǔ)在內(nèi)存中的一張?zhí)摂M表。
實(shí)現(xiàn)表值函數(shù)很簡單:
下面是一個(gè)不帶輸入?yún)?shù)的表值函數(shù)
create function tvpoints()
returns table
as
return
(
select * from tb_users
);
這個(gè)表值函數(shù)數(shù)查詢所有用戶表的數(shù)據(jù)
對于多語句表值函數(shù),在 BEGIN...END 語句塊中定義的函數(shù)體包含一系列 Transact-SQL 語句,這些語句可生成行并將其插入將返回的表中。
以下示例創(chuàng)建了一個(gè)Sql server表值函數(shù).
create function tvpoints()
returns @points table (x float, y float)
as begin
insert @points values(1,2);
insert @points values(3,4);
return;
end
查詢Sql server表值函數(shù)跟查詢普通表一樣
select * from tvpoints()
返回的是一張表
帶輸入?yún)?shù)的表值函數(shù)
create function tvpoints2(@x AS int,@y as int)
returns @points table (x float, y float)
as begin
insert @points values(@x,@y);
return;
end
【編輯推薦】