MySQL 預存程序入門教學
阿恆
Ligaya Turmelle 在 A/R/T 刊登了 >MySQL 預存程序的教學文件的第一篇,Turmelle 在這篇文章首先介紹甚麼是預存程序(Stored Procedure)與及預存程序的優點:
基本上預存程序是用 SQL 語句寫成並儲存在數據庫的常式,例如你有一個給薪資應用程式專用的預存程序,它會檢示僱員的工時表格,計算每一個人的應得薪金,然後把資料寫入會計表格中,最後計算僱員的休假總數,把所有資料在雇員表格中反映出來。倘若沒有預存程序應用系統便需要多次從數據庫送出及提取資料,有了預存程序所有運算便可以一次過完成,然後把最後結果送回應用程式。
其他需要用到預存程序的情況包括:
- 有數個應用系統,每一個由不同的語言寫成,它們都要使用同一個數據庫中的資料,預存程序可以提供一個統一的介面來存取資料。
- 若果你很重視系統的保安,倘若所有存取資料的程序都必須經由預存程序進行,你便可以很容易對存取權限作出控制,及記錄所有進出的動作。
Turmelle 跟著介紹了 MySQL 預存程序的流程控制語法,還透過兩個十分簡單的例子示範如何在 MySQL 中建立及執行預存程序。
不過這篇文章沒有介紹 PHP 與預存程序之間的介面如何運作,相信在這一個系列的餘下文章中會討論到這個問題。