在本節(jié)中,您將逐步學(xué)習(xí)如何在MySQL中編寫和開發(fā)存儲(chǔ)過(guò)程。 首先,我們向您介紹存儲(chǔ)過(guò)程的概念,并討論何時(shí)使用它。 然后,展示如何使用過(guò)程代碼的基本元素,如創(chuàng)建存儲(chǔ)過(guò)程的語(yǔ)句,if-else,case,loop,存儲(chǔ)過(guò)程的參數(shù)。
下面每個(gè)教程都包含了易于理解的示例和詳細(xì)的說(shuō)明。 如果您瀏覽并學(xué)習(xí)所有教程,您可以開發(fā)MySQL中由簡(jiǎn)單到復(fù)雜的存儲(chǔ)過(guò)程。
1.MySQL存儲(chǔ)過(guò)程簡(jiǎn)介
本教程介紹了MySQL存儲(chǔ)過(guò)程,它們的優(yōu)缺點(diǎn)。
參考:http://www.yiibai.com/mysql/introduction-to-sql-stored-procedures.html
2.MySQL存儲(chǔ)過(guò)程入門
在本教程中,我們將逐步介紹如何使用CREATE PROCEDURE
語(yǔ)句開發(fā)第一個(gè)MySQL存儲(chǔ)過(guò)程。 另外,還將展示如何從SQL語(yǔ)句調(diào)用存儲(chǔ)過(guò)程。
參考:http://www.yiibai.com/mysql/getting-started-with-mysql-stored-procedures.html
3.MySQL存儲(chǔ)過(guò)程變量
了解并學(xué)習(xí)MySQL存儲(chǔ)過(guò)程中的變量,如何聲明和使用變量。 另外還包括變量的范圍。
參考:http://www.yiibai.com/mysql/variables-in-stored-procedures.html
4.MySQL存儲(chǔ)過(guò)程參數(shù)
本教程將向您介紹如何在存儲(chǔ)過(guò)程中定義參數(shù),并介紹不同的參數(shù)模式,包括IN
,OUT
和INOUT
。
參考: http://www.yiibai.com/mysql/stored-procedures-parameters.html
5.返回多個(gè)值的MySQL存儲(chǔ)過(guò)程
本教程將向您展示如何開發(fā)返回多個(gè)值的存儲(chǔ)過(guò)程。
參考:http://www.yiibai.com/mysql/stored-procedures-return-multiple-values.html
6.MySQL IF語(yǔ)句
本教程將向您展示如何使用MySQL IF
語(yǔ)句根據(jù)條件執(zhí)行一個(gè)SQL代碼塊。
參考:http://www.yiibai.com/mysql/if-statement.html
7.MySQL CASE語(yǔ)句
將學(xué)習(xí)如何使用MySQL CASE
語(yǔ)句構(gòu)建復(fù)雜條件。并展示如何使用簡(jiǎn)單和搜索的CASE
語(yǔ)句。
參考:http://www.yiibai.com/mysql/case-statement.html
8.在IF和CASE語(yǔ)句使用技巧
我們將給出一些使用技巧,以便可以在存儲(chǔ)過(guò)程中選擇IF
和CASE
語(yǔ)句。
參考:http://www.yiibai.com/mysql/conditional-control-if-case-statement-stored-procedures.html
9.存儲(chǔ)過(guò)程中的MySQL循環(huán)
在本教程中,您將學(xué)習(xí)如何在存儲(chǔ)過(guò)程中使用各種循環(huán)語(yǔ)句,以基于給定的布爾條件重復(fù)執(zhí)行代碼塊。
參考:http://www.yiibai.com/mysql/stored-procedures-loop.html
10.MySQL游標(biāo)
顯示如何在存儲(chǔ)過(guò)程中使用MySQL游標(biāo)循環(huán)遍歷結(jié)果集并一次處理每一行。
參考:http://www.yiibai.com/mysql/cursor.html
11.在MySQL數(shù)據(jù)庫(kù)中列出存儲(chǔ)過(guò)程
在本教程中,我們將向您展示如何列出MySQL數(shù)據(jù)庫(kù)中的所有存儲(chǔ)過(guò)程。 我們還提供一個(gè)顯示存儲(chǔ)過(guò)程代碼的語(yǔ)句。
參考:http://www.yiibai.com/mysql/listing-stored-procedures-in-mysql-database.html
12.存儲(chǔ)過(guò)程中的MySQL錯(cuò)誤處理
本教程將向您展示如何使用MySQL處理程序來(lái)處理在存儲(chǔ)過(guò)程中遇到的異?;蝈e(cuò)誤。
參考:http://www.yiibai.com/mysql/error-handling-in-stored-procedures.html
13.使用MySQL SIGNAL/RESIGNAL語(yǔ)句引發(fā)錯(cuò)誤條件
在本教程中,您將學(xué)習(xí)如何使用MySQL SIGNAL
和RESIGNAL
語(yǔ)句來(lái)觸發(fā)存儲(chǔ)過(guò)程中的錯(cuò)誤條件。
參考:http://www.yiibai.com/mysql/signal-resignal.html
14.MySQL存儲(chǔ)函數(shù)
在本教程中,您將學(xué)習(xí)如何使用CREATE FUNCTION
語(yǔ)句創(chuàng)建MySQL存儲(chǔ)函數(shù)。
參考:http://www.yiibai.com/mysql/stored-function.html