MySql自定義函式

2021-10-18 06:14:41 字數 1486 閱讀 4500

-- 不行的**:not allowed to return a result set from a function

create

function myf(

)returns

intbegin

select

*from student;

return

100;

end;

create

function 函式名(

[引數列表]

)returns 資料型別

begin

sql語句;

return 值;

end;

-- 最簡單的僅有一條sql的函式

create

function myselect2(

)returns

intreturn

666;

select myselect2();

-- 呼叫函式

--create

function myselect3(

)returns

intbegin

declare c int

;select id from class where cname=

"python"

into c;

return c;

end;

select myselect3();

-- 帶傳參的函式

create

function myselect5(name varchar(15

))returns

intbegin

declare c int

;select id from class where cname=name into c;

return c;

end;

select myselect5(

"python"

);

-- 無參呼叫

select myselect3();

-- 傳參呼叫

select myselect5(

"python");

select

*from class where id=myselect5(

"python"

);

show

create

function 函式名;

show

function

status

[like

'pattern'

];

alter

function 函式名 選項;

drop

function 函式名;

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

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

mysql自定義函式命名 MySQL自定義函式

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

mysql 自定義函式

今天要做乙個排序,有中文和英文的,資料庫採用utf8編碼,排除來的不對,所以需要將中文轉換成中文的第乙個字母,然後來排序 先小小的看一下mysql的自定義函式 drop function if exists fntable 如果存在就刪除 delimiter 函式開始 create function...