儲存過程的定義

2022-02-25 14:20:36 字數 952 閱讀 3147

在學習程式過程之前,先了解下什麼是儲存過程?為什麼要用儲存過程,他有那些優點

定義:將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來, 那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。

講到這裡,可能有人要問:這麼說儲存過程就是一堆sql語句而已啊?  microsoft公司為什麼還要新增這個技術呢?

那麼儲存過程與一般的sql語句有什麼區別呢?

儲存過程的優點:

1.儲存過程只在創造時進行編譯,以後每次執行儲存過程都不需再重新編譯,而一般sql語句每執行一次就編譯一次,所以使用儲存過程可提高資料庫執行速度。

2.當對資料庫進行複雜操作時(如對多個表進行update,insert,query,delete時),可將此複雜操作用儲存過程封裝起來與資料庫提供的事務處理結合一起使用。

3.儲存過程可以重複使用,可減少資料庫開發人員的工作量

4.安全性高,可設定只有某此使用者才具有對指定儲存過程的使用權

儲存過程的種類:

如 sp_help就是取得指定物件的相關資訊

2.擴充套件儲存過程   以xp_開頭,用來呼叫作業系統提供的功能

以下為引用的內容:

exec master..xp_cmdshell 'ping 10.8.16.1'

3.使用者自定義的儲存過程,這是我們所指的儲存過程

常用格式

以下為引用的內容:

create procedure procedue_name

[@parameter data_type][output]

[with]

assql_statement

解釋: 

output:表示此引數是可傳回的

with

recompile:表示每次執行此儲存過程時都重新編譯一次

encryption:所建立的儲存過程的內容會被加密

儲存過程的定義

一 定義 儲存過程可以一次性執行成批的sql語句,也叫批處理 優點 1 批處理,減少客戶與服務之間的交流次數 2 在伺服器端執行,移植性好 3 安全要求高的行業 4 包含流程控制結構的sql語句的集合 二 建立儲存過程 先宣告新的結束符 任選,但是避免在mysql環境下有特殊含義 delimiter...

儲存過程定義

return status 是乙個可選的整型變數,儲存儲存過程的返回狀態。這個變數在用於 execute 語句前,必須在批處理 儲存過程或函式中宣告過。在用於喚醒呼叫標量值使用者定義函式時,return status 變數可以是任何標量資料型別。procedure name 是擬呼叫的儲存過程的完全...

mysql定義過程 定義MySql儲存過程

建立乙個不帶返回值的儲存過程 delimiter drop procedure if exists proc name create procedureproc name in num1 int,in num2 int begin set a 2000000001 set d 20000001 se...