儲存過程簡介

2021-08-30 10:06:05 字數 635 閱讀 3629

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

儲存過程的優點:

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

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

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

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

儲存過程的種類:

1.系統儲存過程:以sp_開頭,用來進行系統的各項設定.取得資訊.相關管理工作,

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

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

exec master..xp_cmdshell 'ping 10.8.16.1'

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

常用格式

儲存過程簡介

儲存過程是sql語句和可選控制流語句的預編譯集合,以乙個名稱儲存並作為乙個單元處理。一 使用儲存過程的優勢 1 模組化程式設計 只需建立過程一次並將其儲存在資料庫中,以後即可在程式中呼叫該過程任意次。2 執行效率的優化 大批量資料操作或重複執行時,儲存過程的優勢將得到很好的體現。只需在首次執行時對其...

儲存過程簡介

sql語句需要先編譯然後執行,而儲存過程 stored procedure 是一組為了完成特定功能的sql語句集,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給定引數 如果該儲存過程帶有引數 來呼叫執行它。儲存過程是可程式設計的函式,在資料庫中建立並儲存,可以由sql語句和控制結構組成。當...

Oracle 儲存過程入門簡介

一 無返回值的儲存過程 儲存過程為 create or replace procedure testa para1 in varchar2,para2 in varchar2 as begin insert into hyq.b id i id,i name values para1,para2 e...