SQL Server自定義函式

2022-05-01 13:09:08 字數 1602 閱讀 9494

自定義函式分為:標量值函式錶值函式兩種。

錶值函式又分為兩種:內嵌錶值函式(行內函式)或多語句函式

建立標量值函式的語法

create function 函式名(引數)

returns 返回值資料型別

[with ]

[as]

begin

sql語句(必須有return 變數或值)

end

這裡的with為附加選項:

舉例:

create function addnum(@age int) 

returns int

as begin

declare @num int

set @num = 2

return @age +@num

end

呼叫:(必須加上dbo.否則會報如圖錯誤

建立內嵌錶值

函式的語法

create function 函式名(引數)

returns table

[with ]

asreturn(一條sql語句)

舉例:

create function test12 ( @name varchar ( 20 ) ) 

returns table

asreturn (select age, goals, name from test1 where name =@name)

呼叫:

建立多語句錶值函式的語法

create function 函式名(引數)

returns **變數名table (**變數定義)

[with ]

as begin

sql語句

end--多句**值函式包含多條sql語句,至少有一條在**變數中填上資料值

舉例:

create function getinfos ( @name varchar ( 20 ) ) 

returns @copy table(username varchar(20),goals decimal(19,4))

asbegin

insert into @copy

select name,goals from test1 where name =@name

return

end--欄位型別要一一對應

--insert into select 將資料複製到現有的表中

呼叫:

SQL SERVER 自定義函式

元宵節快樂 自定義函式分為兩類 一類為 標量函式,一類為表值函式。create funetion 函式名 引數 return 返回值資料型別 with as begin sql語句 必須有return 變數或值 end 一 內聯 值函式 create function 函式名 引數 returns ...

sqlserver自定義函式

returns 子句指定一種標量資料型別,則函式為標量值函式。語法create function 函式名 引數 returns 返回值資料型別 with as begin sql語句 必須有return 變數或值 end 釋義 列子 create function funcgetresult ret...

SQL SERVER 自定義函式

sql server自定義函式分三種 注意returns,需要加 s 標量值函式,內聯式錶值函式,多語句錶值函式。標量值函式 create function funcname a int returns intas begin sql語句 return intend 內聯式錶值函式 沒有begin....