存儲進程

存儲進程,即存儲程式,儲存程式 (Stored Procedure),又可稱預儲程式或者存儲過程,是一種在資料庫中存儲複雜程式,以便外部程式調用的一種資料庫對象,它可以視為資料庫中的一種函式或子程式。

基本介紹

  • 中文名:存儲進程
  • 外文名:Stored procedure
簡介,優缺點,優點,缺點,支持預存程式的資料庫,

簡介

存儲進程,即存儲程式,儲存程式(Stored Procedure),又可稱預儲程式或者存儲過程,是一種在資料庫中存儲複雜程式,以便外部程式調用的一種資料庫對象,它可以視為資料庫中的一種函式或子程式。

優缺點

優點

預存程式具有下列的好處:
  • 預存程式可封裝,並隱藏複雜的商業邏輯。
  • 預存程式可以回傳值,並可以接受參數。
  • 預存程式無法使用 SELECT 指令來運行,因為它是子程式,與查看錶,數據表用戶定義函式不同。
  • 預存程式可以用在數據檢驗,強制實行商業邏輯等。

缺點

  • 預存程式,往往定製於特定的資料庫上,因為支持的程式語言不同。當切換到其他廠商的資料庫系統時,需要重寫原有的預存程式。
  • 預存程式的性能調校與撰寫,受限於各種資料庫系統。

支持預存程式的資料庫

資料庫系統預存程式使用的程式語言
SQL PLorJava
PSQL (Fyracle also supports portions of Oracle's PL/SQL)
SPL
Transact-SQLand various.NET Frameworklanguages
own stored procedures, closely adhering toSQL:2003standard.
PL/pgSQL, can also use own function languages such as pl/perl or pl/php
SQLScript, orR
Sybase ASE

相關詞條

熱門詞條

聯絡我們