国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

mysql中的存儲(chǔ)過(guò)程與存儲(chǔ)函數(shù)

2024-07-24 12:59:56
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

SQL語(yǔ)句在執(zhí)行時(shí)要先編譯,然后再能被執(zhí)行。在大型的數(shù)據(jù)庫(kù)中,為了提高效率,將為了完成特定功能的SQL語(yǔ)句集進(jìn)行編譯優(yōu)化后,存儲(chǔ)在數(shù)據(jù)庫(kù)服務(wù)器中,用戶指定存儲(chǔ)過(guò)程的名字來(lái)調(diào)用執(zhí)行。

創(chuàng)建 MySQL 存儲(chǔ)過(guò)程的簡(jiǎn)單語(yǔ)法為:create PRocedure 存儲(chǔ)過(guò)程名字()(   [in|out|inout] 參數(shù) datatype)begin   MySQL 語(yǔ)句;end;

使用存儲(chǔ)過(guò)程可以增強(qiáng)SQL語(yǔ)句的功能和靈活性,由于可以用流程控制語(yǔ)句編寫存儲(chǔ)過(guò)程,有很強(qiáng)的靈活性,因此可以完成復(fù)雜的判斷和運(yùn)算,并且可以保證數(shù)據(jù)的安全性和完整性。同時(shí),存儲(chǔ)過(guò)程可以使沒(méi)有權(quán)限的用戶在控制之下間接地存儲(chǔ)數(shù)據(jù)庫(kù),也保證了數(shù)據(jù)的安全、

存儲(chǔ)過(guò)程與存儲(chǔ)函數(shù)的區(qū)別:

(1)存儲(chǔ)過(guò)程一般是作為一個(gè)獨(dú)立的部分來(lái)執(zhí)行,存儲(chǔ)函數(shù)可以作為查詢語(yǔ)句的一個(gè)部分來(lái)調(diào)用,由于函數(shù)可以返回一個(gè)對(duì)象,因此可以在查詢語(yǔ)句中位于FROM關(guān)鍵字后面。

(2)一般而言,存儲(chǔ)過(guò)程是實(shí)現(xiàn)的功能較復(fù)雜,而函數(shù)實(shí)現(xiàn)的功能針對(duì)性較強(qiáng)。

(3)函數(shù)需要括號(hào)包住輸入的參數(shù),且只能返回一個(gè)對(duì)象或者表對(duì)象,而存儲(chǔ)過(guò)程可以返回多個(gè)參數(shù)。

(4)函數(shù)可以嵌入在SQL中使用,可以在select語(yǔ)句中使用,存儲(chǔ)過(guò)程不可以。

(5)函數(shù)不能直接操作實(shí)體表,只能操作內(nèi)建表。

(6)存儲(chǔ)過(guò)程在創(chuàng)建時(shí)即在服務(wù)器上進(jìn)行了編譯,其執(zhí)行速度比函數(shù)快。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 兰考县| 富顺县| 天镇县| 土默特右旗| 获嘉县| 青铜峡市| 贡嘎县| 蒙城县| 渭南市| 镶黄旗| 乌兰浩特市| 穆棱市| 凤台县| 太仆寺旗| 迁西县| 锦屏县| 永宁县| 扶沟县| 满洲里市| 潮州市| 温宿县| 嘉祥县| 抚远县| 宁陵县| 格尔木市| 秀山| 增城市| 奉新县| 平陆县| 平度市| 舞阳县| 邵阳市| 台中市| 铜川市| 科尔| 万年县| 白银市| 清新县| 曲靖市| 陕西省| 肇东市|