sqlserver自定義函式

2022-01-11 01:35:16 字數 1641 閱讀 3902

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為附加選項...