久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

數(shù)據(jù)庫(kù)中sql存儲(chǔ)過(guò)程語(yǔ)法格式是怎么樣的

共計(jì) 1379 個(gè)字符,預(yù)計(jì)需要花費(fèi) 4 分鐘才能閱讀完成。

自動(dòng)寫代碼機(jī)器人,免費(fèi)開通

這篇文章給大家分享的是有關(guān)數(shù)據(jù)庫(kù)中 sql 存儲(chǔ)過(guò)程語(yǔ)法格式是怎么樣的的內(nèi)容。丸趣 TV 小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨丸趣 TV 小編過(guò)來(lái)看看吧。

sql 中可使用“CREATE PROCEDURE”語(yǔ)句來(lái)創(chuàng)建存儲(chǔ)過(guò)程,具體語(yǔ)法格式“CREATE PROCEDURE 過(guò)程名 ([過(guò)程參數(shù) [,…]]) 過(guò)程體 [過(guò)程參數(shù) [,…] ] 格式 [IN | OUT|INOUT] 參數(shù)名 類型”。

MySQL 存儲(chǔ)過(guò)程是一些 SQL 語(yǔ)句的集合,比如有時(shí)候我們可能需要一大串的 SQL 語(yǔ)句,或者說(shuō)在編寫 SQL 語(yǔ)句的過(guò)程中需要設(shè)置一些變量的值,這個(gè)時(shí)候我們就完全有必要編寫一個(gè)存儲(chǔ)過(guò)程。

編寫存儲(chǔ)過(guò)程并不是件簡(jiǎn)單的事情,但是使用存儲(chǔ)過(guò)程可以簡(jiǎn)化操作,且減少冗余的操作步驟,同時(shí),還可以減少操作過(guò)程中的失誤,提高效率,因此應(yīng)該盡可能的學(xué)會(huì)使用存儲(chǔ)過(guò)程。

下面主要介紹如何創(chuàng)建存儲(chǔ)過(guò)程。

可以使用 CREATE PROCEDURE 語(yǔ)句創(chuàng)建存儲(chǔ)過(guò)程,語(yǔ)法格式如下:

CREATE PROCEDURE  過(guò)程名  ( [ 過(guò)程參數(shù) [,…] ] )  過(guò)程體 
[過(guò)程參數(shù) [,…] ]  格式
[ IN | OUT | INOUT ]  參數(shù)名   類型 

語(yǔ)法說(shuō)明如下:

1) 過(guò)程名

存儲(chǔ)過(guò)程的名稱,默認(rèn)在當(dāng)前數(shù)據(jù)庫(kù)中創(chuàng)建。若需要在特定數(shù)據(jù)庫(kù)中創(chuàng)建存儲(chǔ)過(guò)程,則要在名稱前面加上數(shù)據(jù)庫(kù)的名稱,即 db_name.sp_name。

需要注意的是,名稱應(yīng)當(dāng)盡量避免選取與 MySQL 內(nèi)置函數(shù)相同的名稱,否則會(huì)發(fā)生錯(cuò)誤。

2) 過(guò)程參數(shù)

存儲(chǔ)過(guò)程的參數(shù)列表。其中,參數(shù)名 為參數(shù)名,類型 為參數(shù)的類型(可以是任何有效的 MySQL 數(shù)據(jù)類型)。當(dāng)有多個(gè)參數(shù)時(shí),參數(shù)列表中彼此間用逗號(hào)分隔。存儲(chǔ)過(guò)程可以沒(méi)有參數(shù)(此時(shí)存儲(chǔ)過(guò)程的名稱后仍需加上一對(duì)括號(hào)),也可以有 1 個(gè)或多個(gè)參數(shù)。

MySQL 存儲(chǔ)過(guò)程支持三種類型的參數(shù),即輸入?yún)?shù)、輸出參數(shù)和輸入 / 輸出參數(shù),分別用 IN、OUT 和 INOUT 三個(gè)關(guān)鍵字標(biāo)識(shí)。其中,輸入?yún)?shù)可以傳遞給一個(gè)存儲(chǔ)過(guò)程,輸出參數(shù)用于存儲(chǔ)過(guò)程需要返回一個(gè)操作結(jié)果的情形,而輸入 / 輸出參數(shù)既可以充當(dāng)輸入?yún)?shù)也可以充當(dāng)輸出參數(shù)。

需要注意的是,參數(shù)的取名不要與數(shù)據(jù)表的列名相同,否則盡管不會(huì)返回出錯(cuò)信息,但是存儲(chǔ)過(guò)程的 SQL 語(yǔ)句會(huì)將參數(shù)名看作列名,從而引發(fā)不可預(yù)知的結(jié)果。

3) 過(guò)程體

存儲(chǔ)過(guò)程的主體部分,也稱為存儲(chǔ)過(guò)程體,包含在過(guò)程調(diào)用的時(shí)候必須執(zhí)行的 SQL 語(yǔ)句。這個(gè)部分以關(guān)鍵字 BEGIN 開始,以關(guān)鍵字 END 結(jié)束。若存儲(chǔ)過(guò)程體中只有一條 SQL 語(yǔ)句,則可以省略 BEGIN-END 標(biāo)志。

示例:

創(chuàng)建名稱為 ShowStuScore 的存儲(chǔ)過(guò)程,存儲(chǔ)過(guò)程的作用是從學(xué)生成績(jī)信息表中查詢學(xué)生的成績(jī)信息

mysql  DELIMITER //
mysql  CREATE PROCEDURE ShowStuScore()
 -  BEGIN
 -  SELECT * FROM tb_students_score;
 -  END //
Query OK, 0 rows affected (0.09 sec)

結(jié)果顯示 ShowStuScore 存儲(chǔ)過(guò)程已經(jīng)創(chuàng)建成功。

感謝各位的閱讀!關(guān)于“數(shù)據(jù)庫(kù)中 sql 存儲(chǔ)過(guò)程語(yǔ)法格式是怎么樣的”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向 AI 問(wèn)一下細(xì)節(jié)

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-04發(fā)表,共計(jì)1379字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒(méi)有評(píng)論)
主站蜘蛛池模板: 宁明县| 镇康县| 遵化市| 根河市| 新野县| 长垣县| 中方县| 方城县| 屯昌县| 商城县| 乾安县| 商都县| 西昌市| 广饶县| 嫩江县| 嵩明县| 涪陵区| 玉田县| 会昌县| 板桥市| 政和县| 台南市| 仙游县| 富源县| 平利县| 板桥市| 马边| 集安市| 望江县| 云梦县| 醴陵市| 浮梁县| 承德市| 六安市| 阜城县| 阿瓦提县| 棋牌| 会宁县| 嘉峪关市| 昭通市| 阜阳市|