1. 程式人生 > >資料庫-儲存過程(概念、優缺點、分類)

資料庫-儲存過程(概念、優缺點、分類)

(1)概念:

    ① 儲存過程(Stored Procedure)是一組為了完成特定功能的SQL語句集。經編譯後儲存在資料庫 中。

    ② 儲存過程是資料庫中的一個重要物件,使用者通過指定儲存過程的名字並給出引數(如果該儲存過 程帶有引數)來執行它。

    ③ 儲存過程是由流控制和SQL語句書寫的過程,這個過程經編譯和優化後儲存在資料庫伺服器中。

    ④ 儲存過程可由應用程式通過一個呼叫來執行,而且允許使用者宣告變數。

    ⑤ 同時,儲存過程可以接收和輸出引數、返回執行儲存過程的狀態值,也可以巢狀呼叫。

(2)優點:

    ① 增強了SQL語句的功能和靈活性

    ② 不需要反覆建立一系列處理步驟,保證了資料的完整性

    ③ 降低了網路的通訊量,客戶端呼叫儲存過程只需要傳儲存過程名和相關引數即可,與傳輸SQL語 句相比自然資料量少了很多

    ④ 增強了使用的安全性,通過儲存過程可以使沒有許可權的使用者在控制之下間接地存取資料庫,從而 保證資料的安全。

    ⑤ 可以實現集中控制,當規則發生改變時,只需要修改儲存過程就可以啦。

(3)缺點:

    ① 除錯不是很方便

    ② 可能沒有建立儲存過程的權利

    ③ 重新編譯問題

    ④ 移植性問題

(4)分類:

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

    ② 本地儲存過程:使用者建立的儲存過程是由使用者建立並完成某一特定功能的儲存過程,事實上一般所說的儲存過程就是指本地儲存過程。

    ③ 臨時儲存過程:分為兩種儲存過程: 

一是本地臨時儲存過程,以井字號(#)作為其名稱的第一個字元,則該儲存過程將成為一個存放在tempdb資料庫中的本地臨時儲存過程,且只有建立它的使用者才能執行它;

二是全域性臨時儲存過程,以兩個井字號(##)號開始,則該儲存過程將成為一個儲存在tempdb資料庫中的全域性臨時儲存過程,全域性臨時儲存過程一旦建立,以後連線到伺服器的任意使用者都可以執行它,而且不需要特定的許可權。

    ④ 遠端儲存過程:在SQL Server2005中,遠端儲存過程(Remote Stored Procedures)是位於遠端伺服器上的儲存過程,通常可以使用分散式查詢和EXECUTE命令執行一個遠端儲存過程。

    ⑤ 擴充套件儲存過程:擴充套件儲存過程(Extended Stored Procedures)是使用者可以使用外部程式語言編寫的儲存過程,而且擴充套件儲存過程的名稱通常以xp_開頭

相關推薦

資料庫-儲存過程概念優缺點分類

(1)概念:     ① 儲存過程(Stored Procedure)是一組為了完成特定功能的SQL語句集。經編譯後儲存在資料庫 中。     ② 儲存過程是資料庫中的一個重要物件,使用者通過指定儲存

資料庫-索引概念優缺點分類

(1)索引概念: 索引是由使用者建立,能夠被修改和刪除的,實際儲存在資料庫中的物理存在,它是某一個表中一列或者若干列值的集合和相應的指向表中物理標誌這些值的資料頁的邏輯指標清單。 (2)索引的優點:

SQL儲存過程 時間段,迴圈,事務

USE [SSIS_ExtractData] GO /****** Object: StoredProcedure [dbo].[sp_AntifakeAnalysis] Script Date: 05/05/2017 16:01:52 ******/ SET ANS

Oracle-儲存過程procedurefunctionpackagetigger

儲存過程 概念: 完成特定功能的SQL語句集合,經過編譯儲存在資料庫中 編譯後sql語句,可以通過呼叫過程來實現功能,不需要重新寫sql語句 優點: 模組化程式程式設計 減少網路流通量 提高安全性 提高可移植性 執行速度快 過程procedur

SQL資料庫 儲存過程索引檢視與臨時表

--資料庫程式設計2. --儲存過程  exec  --執行速度快:儲存過程是編譯之後的語句,儲存在資料庫的內容;儲存過程的操作只有一次。--系統儲存過程 存放在master資料庫中,都以“sp_”或“xp_”開頭 exec sp_databasesexec sp_r

三十二HDFS產生背景概念優缺點塊大小

                             HDFS產生背景、概念、優缺點、塊大小 1、HDFS概念       HDFS,它是一個檔案系統,用於儲存檔案,通過目錄樹來定位檔案;其次,它是

MY-SQL-----資料庫---索引---儲存過程

   索引 索引是一種特殊的檔案,它們包含著對資料表裡所有記錄的引用指標。 它是對資料庫表中一列或多列的值進行排序的一種結構。 簡單理解 資料庫索引好比是一本書前面的目錄,能夠加快資料庫的查詢速度, 資料庫索引就是為了提高表的搜尋效率而對某些欄位中的值建立的目錄。 建立

Sql資料庫儲存過程傳值傳遞資料表名,列名,sp_executesql函式的使用

遇到的專案需求是:對幾個不同的資料表和相應的欄位進行類似的操作,表的名稱和相關的列名可以作為儲存過程的引數傳遞,這樣可以使用遊標遍歷不同表格的不同的列,再使用相同函式求出返回值進行統一的處理。由於專案中表的資料龐大,關係複雜,此處做簡化處理,描述大致意思。(此處的資料庫是SQ

URL訪問網站的過程三次握手四次揮手,傳送RST包的四種情況,常用協議

URL訪問網站(三次握手、四次揮手) 1)獲得域名所對應的IP地址,若DNS快取中沒有相關資料,則IE瀏覽器向DNS伺服器發出DNS請求,以獲取域名所對應的IP地址。 2)IE瀏覽器與域名地址建立TCP連線,三次握手 3)http訪問 4)斷開TCP連線,四次揮手

儲存過程用到的表分組排序聯結

查詢儲存過程用到的表,並進行分組、排序、聯結: 1 SELECT 2 REFERENCED_OWNER, 3 REFERENCED_NAME, 4 LISTAGG(XH||'>'||NAME,',') WITHIN GROUP(ORDER BY

作業系統:虛擬頁式儲存管理缺頁中斷頁面置換演算法

1、基本工作原理 1、基本工作原理 在程序開始執行之前,不是全部裝入頁面,而是裝入一個或者零個頁面,之後根據程序執行的需要,動態裝入其他頁面;當記憶體已滿,而又需要裝入 新的頁面時,則根據某種演算法淘

mysqldump匯出包含儲存過程SP資料庫檔案

之前自己一直是使用mysqldump匯出檔案,最近專案中資料庫設計到SP的時候,發現匯出的資料中沒有包含SP。 mysqldump預設不會直接匯出SP和函式,需要新增指定的引數,如SP需要加 -R ;

Python中scrapy爬蟲框架的資料儲存方式包含:圖片檔案的下載

注意:1、settings.py中ITEM_PIPELINES中數字代表執行順序(範圍是1-1000),引數需要提前配置在settings.py中(也可以直接放在函式中,這裡主要是放在settings.py中),同時settings.py需要配置開啟2、 process_it

資料庫儲存過程

1.什麼是儲存過程?它有哪些優點 儲存過程是一組預編譯的SQL語句 它的優點有: 允許模組化程式設計,意思就是說只需要建立一次過程,以後在程式中就可以呼叫該過程任意次。 允許更快執行,如果某操作需要執行大量SQL語句或重複執行,儲存過程比

儲存過程中的關鍵字--ASGO的含義

    在個人學習編寫SQL Server儲存過程中,對於儲存過程中的關鍵字As、Go關鍵字不懂,在網上查看了很多資料。在這裡,我個人稍作總結一下.      ========================As、Go說法一=======================

關於圖的儲存方法 靜態鄰接表前向星邊集陣列

一、鄰接矩陣(不多說了)  G[u][v] 二、鄰接表                   1、動態連結串列(指標)      一個數組表頭(u)+ struct結點(v),相鏈,若有權值等資訊再在結點裡加相應域。                   2、靜態連結串列(陣列

MySQL儲存過程和自定義函式Navicat for mysql建立儲存過程和函式呼叫儲存過程和函式的區別

與你相遇 好幸運  可我已失去為你淚流滿面的權利  但願在我看不到的天際  你張開了雙翼 1 MySQL儲存過程和函式 過程和函式,它們被編譯後儲存在資料庫中,稱為永續性儲存模組(Persistent Stored Module,PSM),可以反覆呼叫,執行速度快。 1.1 儲存過程 儲存過程是由

oracle資料庫儲存過程範例使用遊標進行迴圈

使用遊標進行迴圈。最後執行使用exec Counting;即可 create or replace PROCEDURE Counting AS a_count number; cursor authorListCursor is select ID from SCOPUS

OpenCV開發筆記五十五:紅胖子8分鐘帶你深入瞭解HaarLBP特徵以及級聯分類器識別過程圖文並茂+淺顯易懂+程式原始碼

若該文為原創文章,未經允許不得轉載原博主部落格地址:https://blog.csdn.net/qq21497936原博主部落格導航:https://blog.csdn.net/qq21497936/article/details/102478062本文章部落格地址:https://blog.csdn.net

自動記錄資料庫儲存過程的更新和改變,併產生日誌

一、        簡介 使用環境:SQL Server     在專案開發過程中,專案管理者通常都很希望對專案的開發進展有一個日誌的記錄。程式碼的記錄和管理可以通過TFS或者VSS等工