MySQL自定義函式的建立

2021-09-06 21:37:42 字數 549 閱讀 4174

create definer = current_user function `functioname`('col1' varchar(100),`col2` int(11))

returns int(11)

begin

--宣告變數1

declare a int default 0;

--宣告變數2 區域性變數

set b := 2;

--宣告變數3 全域性變數

set @c := 3;

--條件判斷

if b=@c then

@c := @c+1;

else if a=c then

@c := 0;

else

@c := 666;

end if;

return @c;

end;

之前對這一塊一直不太熟悉,這次用到了順手儲存一下。

函式只能返回單一的值,且不論傳入引數和返回引數都必須宣告型別和長度,否則報錯;

變數宣告暫且記了這麼幾種,大概夠用了。

MySQL 建立自定義函式

語法 create function function name 引數列表 returns返回值型別 函式體 函式名,應合法的識別符號,不應與系統關鍵字衝突。乙個函式應該屬於某個資料庫,可以使用db name.funciton name的形式執行當前函式所屬資料庫,否則為當前資料庫。引數部分,由引數...

MySql建立自定義函式(Function)

delimiter drop function if exists genperson create function genperson name varchar 20 returns varchar 50 begin declare str varchar 50 default set tabl...

mysql自定義函式優點 MySQL自定義函式

在使用 mysql 的過程中,mysql 自帶的函式可能完成不了我們的業務需求,這時候就需要自定義函式。自定義函式是一種與儲存過程十分相似的過程式資料庫物件。它與儲存過程一樣,都是由 sql 語句和過程式語句組成的 片段,並且可以被應用程式和其他 sql 語句呼叫。自定義函式與儲存過程之間存在幾點區...