-- 不行的**: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...