函式
函式和儲存過程的區別
函式: 有且僅有乙個返回,適合做資料處理後返回乙個結果
儲存過程: 可以有0個返回,也可以有多個返回,適合做批量插入,批量更新
語法:
create
function 函式名(引數列表)
returns
begin
函式體end
注意:
引數列表 包含兩部分:引數名 引數型別
函式體:肯定會有 return 語句, 如果沒有會報錯,如果return 語句沒有放在函式體的最後一句,也不會報錯。但不建議
函式體中只有一句話,就可以省略begin end
使用 delimiter 語句 設定結束標記
呼叫語法
select 函式名(引數列表)
;
案例1: 返回admin 表中擁有多少條記錄
# 定義乙個函式
create
function myf1(
)return
intbegin
declare c int
default0;
select
count(*
)into c
from employees;
return c
end$
# 呼叫該函式
select myf1(
)$# 返回
+--------+
| myf1()|
+--------+|3
|+--------+
案例2: 根據id 返回這個使用者的姓名
create
function my2(id int
)returns
varchar
begin
declare name varchar
default
"沒有"
;select admin.aname into name
from admin
where admin.id = id;
return name;
end $
# 呼叫
select my2(
1) $
檢視函式show
create
function myf3;
刪除函式drop
function myf3;
MySQL學習 十三
編碼問題 亂碼是如何形成的 1 解碼時與實際編碼不一致 可修復 2 傳輸過程中,編碼不一致,導致位元組丟失,不可修復,如把utf8轉為gb2312 聯結器的特性 連線客戶端和伺服器,客戶端的字元先發給聯結器,聯結器選擇一種編碼將其轉換,臨時儲存,再次轉換成伺服器需要的編碼,並最終儲存在伺服器端 兩個...
(十三)函式指標
函式指標,顧名思義,用來指向函式的指標變數。語法 include int add int x int y void cacul int x,int y void main 定義函式指標的語法如上所示 函式指標名稱 括號前方是函式的返回值,括號後方是函式的引數列表。接著把函式位址賦值給函式指標,和普通...
php分享十三 mysql事物
一 事物的隔離級別 1 隔離級別的型別 sql標準定義了4類隔離級別,包括了一些具體規則,用來限定事務內外的哪些改變是可見的,哪些是不可見的 read uncommitted 讀取未提交內容 read committed 讀取提交內容 repeatable read 可重讀 mysql預設的設定 2...