SQL 儲存過程

2021-07-11 07:30:24 字數 875 閱讀 9916

什麼是儲存過程?

為什麼要使用儲存過程?

如何使用儲存過程以及建立和使用儲存過程的基本語法?

儲存過程:為以後使用而儲存的一條或多條sql語句。可將其視為批檔案,雖然它們的作用不僅限於批處理。

為什麼要使用儲存過程?

通過把資料封裝在乙個易用的單元中,可以簡化複雜的操作。

由於不要求反覆建立一系列處理步驟,因而保證了資料的一致性。如果所有開發人員和應用程式都使用同一儲存過程,則所使用的**都是相同的。這一點的延伸就是防止錯誤。需要執行的步驟越多,出錯的可能性就越大。防止錯誤保證了資料的一致性。

簡化對變動的管理。如果表名、列名或業務邏輯(或別的內容)有變化,那麼只需要更改儲存過程的**。使用它的人員甚至不需要知道這些變化。這一點的延伸就是安全性。通過儲存過程限制對基礎資料的訪問,減少了資料訛誤(無意識的或別的原因所導致的資料訛誤)的機會。

因為儲存過程通常以編譯過的形式儲存,所以dbms處理命令的工作較少,提高了效能。

存在一些只能用在單個請求中的sql元素和特性,儲存過程可以使用它們來編寫功能更強更靈活的**。

使用儲存過程有三個主要的好處:簡單、安全、高效能。

儲存過程存在哪些缺陷?

不同的dbms中的儲存過程語法有所不同。實際上,編寫真正的可移植儲存過程幾乎是不可能的。

編寫儲存過程更複雜。因此,許多資料庫管理員把限制儲存過程的建立作為安全措施(主要受上一條缺陷的影響)。

注意:不能編寫儲存過程,但依然可以使用

大多數dbms將編寫儲存過程所需的安全和訪問許可權與執行儲存過程所需的安全和訪問許可權區分開來。這是好事情,即使你不能(或不想)編寫自己的儲存過程,也仍然可以在適當的時候執行別的儲存過程。

執行儲存過程使用execute。execute接受儲存過程名和需要傳遞給它的任何引數。

SQL儲存過程

什麼是儲存過程呢?定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。講到這裡,可能有人要問 這麼說儲存過程就是一堆sql語句而已啊?microsoft公司為什麼還要新增...

sql儲存過程

概念 sql server提供了一種方法,它可以將一些固定的操作集中起來由sql server資料庫伺服器來完成,以實現某個任務,這種方法就是儲存過程。儲存過程是sql語句和可選控制流語句的預編譯集合,儲存過程在資料庫中可由應用程式通過乙個呼叫執行,而且允許使用者申明變數 有條件的執行以及其它強大的...

SQL儲存過程

儲存過程 1.返回值 create proc example4 as begin declare 返回值 int select 返回值 sum 庫存量 from 產品 return 返回值 endgo 接受這個返回值必須要用變數來接收,如 declare 接收值 int exec 接收值 examp...