MySQL 建立自定義函式

2021-09-05 12:42:27 字數 1279 閱讀 2705

語法:create function function_name(引數列表)returns返回值型別

函式體 函式名,應合法的識別符號,不應與系統關鍵字衝突。

乙個函式應該屬於某個資料庫,可以使用db_name.funciton_name的形式執行當前函式所屬資料庫,否則為當前資料庫。

引數部分,由引數名和引數型別組成。

返回值類型別.注意,一定要有return返回值語句。

建立第乙個函式:

mysql> drop function if exists sp_func_dbdh_one  -- 刪掉已存在函式 delimiter && -- 定義分隔符,必須要有 ,本例為 && 可以為得數字元,例如: $$,%%,**

mysql> create function sp_func_dbdh_one( para_var varchar(30)) -- 多個引數用,分割 引數

的型別必須是mysql列存在的型別

-> returns varchar(100)                  -- 指定返回值型別,如果你不確定返回

文字長度,可以使用text

-> begin

->     declare nayibu_fir varchar(30) default 'this is my first,';   -- 定義變數,設定預設值

->     set nayibu_fir = concat(nayibu_fir,para_var);                   

->     return nayibu_fir;                                 -- 返回值

-> end $$                                         

後面有你在前面定義的分割符號

query ok, 0 rows affected (0.00 sec)

mysql> delimiter &&   

呼叫自定義函式,輸出結果如下:

mysql> select sp_func_dbdh_one('program');

+------------------------------+

| sp_func_dbdh_one('program') |

+------------------------------+

| 'this is my first, program        |

+------------------------------+

1 row in set (0.00 sec)

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自定義函式的建立

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 宣...

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

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