returns 子句指定一種標量資料型別,則函式為標量值函式。
語法
create function 函式名(引數)returns 返回值資料型別
[with ][as
]begin
sql語句(必須有return 變數或值)
end
釋義:列子:
create function funcgetresult(@ret int ) --傳入了乙個int型別的引數returns
int --注意這裡返回的是乙個資料型別
as
begin
declare @n
intset @n = 3
return @n*@ret
end
錶值函式又分為兩種:內嵌錶值函式(行內函式)或多語句函式
如果 returns 子句指定的 table 不附帶列的列表,則該函式為內嵌錶值函式。
語法
create function 函式名(引數)returns table
[with ]
asreturn
( 一條sql語句
)
釋義:列子:
create function getexams(@written float)returns table
asreturn
(
select
s.stuno,s.stuname,s.brithday,e.written,e.lab
from
stuinfo s left outer join exam e
on s.stuno=e.stuno
where written >=@written
)
如果 returns 子句指定的 table 型別帶有列及其資料型別,則該函式是多語句錶值函式
語法:
--多句**值函式create function 函式名(引數)
returns **變數名table (**變數定義)
[with ]
asbegin
sql語句
end--多句**值函式包含多條sql語句,至少有一條在**變數中填上資料值
例子:
create function getinfo(@name varchar(20))returns @ctable table(username varchar(
10),userpwd varchar(10
))as
begin
insert into @ctable
select username,userpass from userinfo where username=@name
return--函式中最後一條語句必須是返回語句。end
--呼叫
select * from getinfo('
admin')
------------username userpwd
admin amin
SQL SERVER 自定義函式
元宵節快樂 自定義函式分為兩類 一類為 標量函式,一類為表值函式。create funetion 函式名 引數 return 返回值資料型別 with as begin sql語句 必須有return 變數或值 end 一 內聯 值函式 create function 函式名 引數 returns ...
SQL SERVER 自定義函式
sql server自定義函式分三種 注意returns,需要加 s 標量值函式,內聯式錶值函式,多語句錶值函式。標量值函式 create function funcname a int returns intas begin sql語句 return intend 內聯式錶值函式 沒有begin....
SQL Server自定義函式
自定義函式分為 標量值函式或錶值函式兩種。錶值函式又分為兩種 內嵌錶值函式 行內函式 或多語句函式 建立標量值函式的語法 create function 函式名 引數 returns 返回值資料型別 with as begin sql語句 必須有return 變數或值 end這裡的with為附加選項...