MySQL存儲(chǔ)過程及常用函數(shù)代碼解析
mysql存儲(chǔ)過程的概念:
存儲(chǔ)在數(shù)據(jù)庫當(dāng)中可以執(zhí)行特定工作(查詢和更新)的一組SQL代碼的程序段。
mysql函數(shù)的概念:
函數(shù)是完成特定功能的SQL語句,函數(shù)分為內(nèi)置函數(shù)和自定義函數(shù)(user-defined function UDF)
MySQL存儲(chǔ)過程和函數(shù)的區(qū)別
- 存儲(chǔ)過程可以有多個(gè)in,out,inout參數(shù),而函數(shù)只有輸入?yún)?shù)類型,而且不能帶in.
- 存儲(chǔ)過程實(shí)現(xiàn)的功能要復(fù)雜一些;而函數(shù)的單一功能性(針對(duì)性)更強(qiáng)。
- 存儲(chǔ)過程可以返回多個(gè)值;存儲(chǔ)函數(shù)只能有一個(gè)返回值。
- 存儲(chǔ)過程一般獨(dú)立的來執(zhí)行;而存儲(chǔ)函數(shù)可以作為其它sql語句的組成部分來出現(xiàn)。
- 存儲(chǔ)過程可以調(diào)用存儲(chǔ)函數(shù)。函數(shù)不能調(diào)用存儲(chǔ)過程。
存儲(chǔ)過程是為了完成特定功能的sql語句集,經(jīng)編譯創(chuàng)建并保存在數(shù)據(jù)庫中。思想就是數(shù)據(jù)庫sql語言層面的代碼封裝與重用。
注:in指輸入?yún)?shù),out指輸出參數(shù)
創(chuàng)建自定義function
語法格式:create 函數(shù)名(參數(shù) 類型,參數(shù) 類型...) returns 類型 return 表達(dá)式值;
注:1.參數(shù)可以沒有,或者有多個(gè)。
2.必須有返回值,且只有一個(gè)。
3.如果有SQL語句的話要放在begin...end中間。
4.不加determministic會(huì)報(bào)錯(cuò)(不知道咋解決)
begin...end復(fù)合語句
通常出現(xiàn)在存儲(chǔ)過程、函數(shù)和觸發(fā)器中,其中可以包含一個(gè)或多個(gè)語句,每個(gè)語句用;隔開。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
工作中常用的mysql語句分享 不用php也可以實(shí)現(xiàn)的效果
本文給大家介紹幾條比較有用的MySQL的SQL語句,可能很多人都通過PHP來實(shí)現(xiàn)這些功能,其實(shí)數(shù)據(jù)也是能實(shí)現(xiàn)很多功能的2012-05-05ubuntu?22.04安裝mysql?8.0步驟與避坑指南
MySQL最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)用軟件之一,這篇文章主要給大家介紹了關(guān)于ubuntu?22.04安裝mysql?8.0步驟與避坑指南的相關(guān)資料,需要的朋友可以參考下2023-12-12LEFT JOIN關(guān)聯(lián)表中ON,WHERE后面跟條件的區(qū)別
本文主要介紹了LEFT JOIN關(guān)聯(lián)表中ON,WHERE后面跟條件的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01centos7下mysqldump定時(shí)備份數(shù)據(jù)庫的方法實(shí)現(xiàn)
MySQL Dump是MySQL提供的方便導(dǎo)出數(shù)據(jù)庫數(shù)據(jù)的工具,本文主要介紹了centos7下mysqldump定時(shí)備份數(shù)據(jù)庫的方法實(shí)現(xiàn),感興趣的可以了解一下2023-08-08golang實(shí)現(xiàn)mysql數(shù)據(jù)庫備份的操作方法
這篇文章主要介紹了golang實(shí)現(xiàn)mysql數(shù)據(jù)庫備份的操作方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06Windows下實(shí)現(xiàn)MySQL自動(dòng)備份的批處理(復(fù)制目錄或mysqldump備份)
Windows下實(shí)現(xiàn)MySQL自動(dòng)備份的批處理,新建目錄并復(fù)制壓縮,結(jié)合windows計(jì)劃任務(wù)方便實(shí)現(xiàn)每天的自動(dòng)備份2012-05-05在MySQL中按字符串中的數(shù)字排序的詳細(xì)教程
本文將詳細(xì)介紹如何在MySQL中利用正則表達(dá)式提取字符串中的數(shù)字并按這些數(shù)字進(jìn)行排序,以一個(gè)具體的例子來說明,使得即使是數(shù)據(jù)庫操作的初學(xué)者也能輕松理解和應(yīng)用,需要的朋友可以參考下2024-07-07MySQL 5.6 解壓縮版安裝配置方法圖文教程(win10)
這篇文章主要為大家詳細(xì)介紹了MySQL for Windows 解壓縮版安裝配置的相關(guān)資料,需要的朋友可以參考下2016-07-07華為云云數(shù)據(jù)庫MySQL的體驗(yàn)流程
本文主要介紹了MySQL數(shù)據(jù)庫相關(guān)知識(shí),華為云云數(shù)據(jù)庫的體驗(yàn)流程和云數(shù)據(jù)庫MySQL的性能測(cè)試,感興趣的小伙伴可以閱讀瀏覽2023-03-03