sql2005關於自定義函式的講解

2021-06-08 09:37:21 字數 1058 閱讀 7390

use caowen;

--關於函式

--沒有返回值,沒有引數的函式

create  function t_ch()

asbegin

print '曹歡';

end;

--這是呼叫

exec t_ch;

--這是有簡單型別返回值、有引數的函式

create  function t_go(@a int, @b int)

returns int

asbegin

declare @c int;

set @c = @a + @b;

return @c;

end;

godeclare @d int;

exec @d = t_go 1,2;

print @d;

goselect * from dep where depid = 2;

--這是返回值為內嵌表

drop function t_go2;

gocreate  function t_go2(@id int=2)--這是預設id的值是2

returns table

as return (select * from dep where depid = @id); 

go--這是呼叫函式

select * from t_go2(2);

--關於函式有什麼不懂的去看看這個網頁

----這是多語句錶值函式

create function t_go3(@id int = 2)

returns @tab table(

id int primary key,

name varchar(20))as

--如果一旦出現了變數,就必須要用begin,end這種語句,但是沒有出現t_sql的語句,就不需要begin、end

begin

insert  @tab select depid, depname from dep;

return;

end--這是呼叫

select * from  t_go3(2);

SQL2005 自定義函式

單錶 create function get pxlb085 zw pxlb char 10 returns varchar 20 asbegin declare sreturnvalue varchar 20 select sreturnvalue o text from sys select w...

SQL自定義函式

建立使用者自定義函式 標量函式 create function dbo.bmrs bmh as int returns int asbegin declare bmrs int select bmrs count 工號 from 銷售人員where 部門號 bmh return bmrs endgo...

sql 自定義函式

delimiter create definer function woshow try aid bigint returns bigint 20 language sql not deterministic sql security comment string begin if aid 0 th...