儲存過程是sql 語句和可選控制流語句的預編譯集合,以乙個名稱儲存並作為乙個單元處理。儲存過程儲存在資料庫內,可由應用程式通過乙個呼叫執行,而且允許使用者宣告變數、有條件執行以及其它強大的程式設計功能。儲存過程在建立時即在伺服器上進行編譯,所以執行起來比單個sql語句快。
1.儲存過程只在創造時進行編譯,以後每次執行儲存過程都不需再重新編譯,而一般sql語句每執行一次就編譯一次,所以使用儲存過程可提高資料庫執行速度。(第一次執行是需要編譯的,所有速度慢)
2.當對資料庫進行複雜操作時(如對多個表進行update,insert,query,delete時),可將此複雜操作用儲存過程封裝起來與資料庫提供的事務處理結合一起使用。(多條語句做乙個單元處理。受相同的事務控制,要麼都成功,要麼都失敗)
3.減少網路流量,例如乙個需要數百行的sql**的操作有一條執行語句完成,不需要在網路中傳送數百行**。(服務商省錢)
4.更好的安全機制,對於沒有許可權執行儲存過程的使用者,也可授權他們執行儲存過程。
可選控制流語句
1、程式塊語句begin…end
2、判斷語句if…else
3、迴圈語句while4、分支判斷語句case
4、分支判斷語句case
5、無條件退出語句return
6、無條件跳轉語句goto
7、延期執行語句waitfor
儲存過程整理
儲存過程 stored procedure 是大型資料庫系統中,一組為完成特定功能的sql程式 它已經過編譯後儲存在資料庫中,使用者可以通過制定的儲存過程名和引數來執行它 至於儲存過程的好處 1.執行速度更快 儲存過程是在建立時被編譯和優化過,呼叫一次後相關資訊就儲存在資料庫中,同時記憶體會保留乙份...
儲存過程整理
儲存過程 知識總結 1.oracle 中如何檢視某個表所涉及的儲存過程 select from user source s where s.text like ab08 2.type numbers is table of number index by binary integer 其作用是,加了...
資料分頁 儲存過程
if exists select from sys.objects where name pagination drop procedure pagination gocreate procedure pagination tblname nvarchar 255 表名 strgetfields n...