mysql中存儲(chǔ)過程的語法是什么呢?不知道的小伙伴來看看小編今天的分享吧!
mysql中存儲(chǔ)過程的關(guān)鍵語法如下:
1、聲明語句結(jié)束符,可以自定義:
DELIMITER $$
或
DELIMITER //
2、聲明存儲(chǔ)過程:
CREATE PROCEDURE demo_in_parameter(IN p_in int)
3、存儲(chǔ)過程開始和結(jié)束符號(hào):
BEGIN .... END
4、變量賦值:
SET @p_in=1
5、變量定義:
DECLARE l_int int unsigned default 4000000;
6、創(chuàng)建mysql存儲(chǔ)過程、存儲(chǔ)函數(shù):
create procedure 存儲(chǔ)過程名(參數(shù))
7、存儲(chǔ)過程體:
create function 存儲(chǔ)函數(shù)名(參數(shù))
拓展資料:
MySQL
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在 WEB 應(yīng)用方面,MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件之一。
MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。
MySQL所使用的 SQL 語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL 軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫。
MySQL中的存儲(chǔ)過程
存儲(chǔ)過程是一種在數(shù)據(jù)庫中存儲(chǔ)復(fù)雜程序,以便外部程序調(diào)用的一種數(shù)據(jù)庫對(duì)象。
存儲(chǔ)過程是為了完成特定功能的SQL語句集,經(jīng)編譯創(chuàng)建并保存在數(shù)據(jù)庫中,用戶可通過指定存儲(chǔ)過程的名字并給定參數(shù)(需要時(shí))來調(diào)用執(zhí)行。
存儲(chǔ)過程思想上很簡單,就是數(shù)據(jù)庫 SQL 語言層面的代碼封裝與重用。
存儲(chǔ)過程優(yōu)點(diǎn)
存儲(chǔ)過程可封裝,并隱藏復(fù)雜的商業(yè)邏輯。
存儲(chǔ)過程可以回傳值,并可以接受參數(shù)。
存儲(chǔ)過程無法使用 SELECT 指令來運(yùn)行,因?yàn)樗亲映绦颍c查看表,數(shù)據(jù)表或用戶定義函數(shù)不同。
存儲(chǔ)過程可以用在數(shù)據(jù)檢驗(yàn),強(qiáng)制實(shí)行商業(yè)邏輯等。
存儲(chǔ)過程缺點(diǎn)
存儲(chǔ)過程,往往定制化于特定的數(shù)據(jù)庫上,因?yàn)橹С值木幊陶Z言不同。當(dāng)切換到其他廠商的數(shù)據(jù)庫系統(tǒng)時(shí),需要重寫原有的存儲(chǔ)過程。
存儲(chǔ)過程的性能調(diào)校與撰寫,受限于各種數(shù)據(jù)庫系統(tǒng)。
存儲(chǔ)過程的創(chuàng)建和調(diào)用:
存儲(chǔ)過程就是具有名字的一段代碼,用來完成一個(gè)特定的功能。
創(chuàng)建的存儲(chǔ)過程保存在數(shù)據(jù)庫的數(shù)據(jù)字典中。
以上就是小編今天的分享了,希望可以幫助到大家。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com