自定義函式分為:標量值函式或錶值函式兩種。
錶值函式又分為兩種:內嵌錶值函式(行內函式)或多語句函式
建立標量值函式的語法
create function 函式名(引數)這裡的with為附加選項:returns 返回值資料型別
[with ]
[as]
begin
sql語句(必須有return 變數或值)
end
舉例:
create function addnum(@age int)呼叫:(必須加上dbo.否則會報如圖錯誤returns int
as begin
declare @num int
set @num = 2
return @age +@num
end
建立內嵌錶值
函式的語法
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....