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

首頁 > 數據庫 > MySQL > 正文

mysql中的存儲過程與存儲函數

2024-07-24 12:59:56
字體:
來源:轉載
供稿:網友

SQL語句在執行時要先編譯,然后再能被執行。在大型的數據庫中,為了提高效率,將為了完成特定功能的SQL語句集進行編譯優化后,存儲在數據庫服務器中,用戶指定存儲過程的名字來調用執行。

創建 MySQL 存儲過程的簡單語法為:create PRocedure 存儲過程名字()(   [in|out|inout] 參數 datatype)begin   MySQL 語句;end;

使用存儲過程可以增強SQL語句的功能和靈活性,由于可以用流程控制語句編寫存儲過程,有很強的靈活性,因此可以完成復雜的判斷和運算,并且可以保證數據的安全性和完整性。同時,存儲過程可以使沒有權限的用戶在控制之下間接地存儲數據庫,也保證了數據的安全、

存儲過程與存儲函數的區別:

(1)存儲過程一般是作為一個獨立的部分來執行,存儲函數可以作為查詢語句的一個部分來調用,由于函數可以返回一個對象,因此可以在查詢語句中位于FROM關鍵字后面。

(2)一般而言,存儲過程是實現的功能較復雜,而函數實現的功能針對性較強。

(3)函數需要括號包住輸入的參數,且只能返回一個對象或者表對象,而存儲過程可以返回多個參數。

(4)函數可以嵌入在SQL中使用,可以在select語句中使用,存儲過程不可以。

(5)函數不能直接操作實體表,只能操作內建表。

(6)存儲過程在創建時即在服務器上進行了編譯,其執行速度比函數快。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌江| 金乡县| 新昌县| 沅江市| 株洲市| 读书| 乌兰察布市| 木兰县| 九龙坡区| 滦平县| 龙陵县| 聊城市| 葵青区| 谢通门县| 天柱县| 吴桥县| 石狮市| 芮城县| 色达县| 青川县| 新蔡县| 景宁| 南部县| 明光市| 朔州市| 西青区| 苍梧县| 连平县| 康定县| 石门县| 墨竹工卡县| 鲁甸县| 共和县| 安宁市| 深泽县| 开江县| 西林县| 伊宁县| 礼泉县| 昌宁县| 临桂县|