Mysql(十三) 函式

2021-09-27 11:34:44 字數 1316 閱讀 6710

函式

函式和儲存過程的區別

函式: 有且僅有乙個返回,適合做資料處理後返回乙個結果

儲存過程: 可以有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...