存儲進程,即存儲程式,儲存程式 (Stored Procedure),又可稱預儲程式或者存儲過程,是一種在資料庫中存儲複雜程式,以便外部程式調用的一種資料庫對象,它可以視為資料庫中的一種函式或子程式。
基本介紹
- 中文名:存儲進程
- 外文名:Stored procedure
簡介
優缺點
優點
- 預存程式可封裝,並隱藏複雜的商業邏輯。
- 預存程式可以回傳值,並可以接受參數。
- 預存程式可以用在數據檢驗,強制實行商業邏輯等。
缺點
- 預存程式,往往定製於特定的資料庫上,因為支持的程式語言不同。當切換到其他廠商的資料庫系統時,需要重寫原有的預存程式。
- 預存程式的性能調校與撰寫,受限於各種資料庫系統。
支持預存程式的資料庫
資料庫系統 | 預存程式使用的程式語言 |
---|---|
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 |