儲存過程是什麼?有什麼用?有什麼

2021-06-21 05:05:23 字數 802 閱讀 9344

儲存過程(stored procedure)是一組為了完成特定功能的 sql 語句集,經編譯後存

儲在資料庫中。使用者通過指定儲存過程的名字並給出引數(如果該儲存過程帶有引數)來執

行它。儲存過程是 sql 語句和可選控制流語句的預編譯集合,以乙個名稱儲存並作為乙個

單元處理。儲存過程儲存在資料庫內,可由應用程式通過乙個呼叫執行,而且允許使用者宣告

變數、有條件執行以及其它強大的程式設計功能。儲存過程在建立時即在伺服器上進行編譯,所

以執行起來比單個 sql 語句快。 

儲存過程的優點:(1)儲存過程只在創造時進行編譯,以後每次執行儲存過程都不需

再重新編譯, 而一般 sql 語句每執行一次就編譯一次,所以使用儲存過程可提高資料庫執行

速度; (2) 當對資料庫進行複雜操作時(如對多個表進行 update, insert, query, delete 時) ,

可將此複雜操作用儲存過程封裝起來與資料庫提供的事務處理結合一起使用;(3)儲存過

程可以重複使用,可減少資料庫開發人員的工作量;(4)安全性高,可設定只有某此使用者才

具有對指定儲存過程的使用權。 

儲存過程的缺點:(1)如果更改範圍大到需要對輸入儲存過程的引數進行更改,或者

要更改由其返回的資料,則您仍需要更新程式集中的**以新增引數、更新 getvalue() 調

用, 等等, 這時候估計比較繁瑣了。 (2) 可移植性差。 由於儲存過程將應用程式繫結到 sql 

server,因此使用儲存過程封裝業務邏輯將限制應用程式的可移植性。

**至微博

**至微博

CMake是什麼?有什麼用

cmake cmake是乙個跨平台的編譯 build 工具,可以用簡單的語句來描述所有平台的編譯過程。cmake能夠輸出各種各樣的makefile或者project檔案,能測試編譯器所支援的c 特性,類似unix下的automake。假如我們有乙個深度學習框架的部分工程列表,裡面有超過40個互相呼叫...

CMake是什麼?有什麼用?

原創 andrewzhou924 最後發布於2018 05 19 09 05 20 閱讀數 10989 收藏 發布於2018 05 19 09 05 20 分類專欄 學習筆記 展開cmake是乙個跨平台的編譯 build 工具,可以用簡單的語句來描述所有平台的編譯過程。cmake能夠輸出各種各樣的m...

nginx是什麼?有什麼用?

一句話概述 nginx是乙個使用c語言編寫的 開源 輕量級 高效能的web伺服器及反向 伺服器軟體,同時也是乙個 imap pop3 smtp 伺服器。由 igor sysoev 為俄羅斯訪問量第二的 rambler.ru 站點開發的,伊戈爾 賽索耶夫建立並於2004年首次公開發布,2011年成立同...