如何建立MySQL存儲過程
在復雜的系統(tǒng)中,MySQL數據庫使用存儲過程來完成復雜的計算過程,將記錄集返回給用戶客服端進行處理或顯示數據。下面分享一個建立存儲過程的過程。 登錄SQLyog工具連接到MySQL數據庫 首先,使
在復雜的系統(tǒng)中,MySQL數據庫使用存儲過程來完成復雜的計算過程,將記錄集返回給用戶客服端進行處理或顯示數據。下面分享一個建立存儲過程的過程。
登錄SQLyog工具連接到MySQL數據庫
首先,使用SQLyog工具登錄到MySQL數據庫,并將test數據庫作為當前工作狀態(tài)的數據庫。
創(chuàng)建存儲過程
在“存儲過程”選項中點擊右鍵,選擇創(chuàng)建存儲過程,然后輸入存儲過程的名稱。
定義存儲過程參數
在創(chuàng)建存儲過程的基本機構之后,定義存儲過程的傳入參數。例如,可以定義兩個int類型的參數和兩個varchar類型的參數。然后,將兩個int參數相加,并將兩個varchar參數連接成一個字符串。
PROCEDURE `test`.`gc`(a INT, b INT, c VARCHAR(10), d VARCHAR(10))
編寫存儲過程計算過程
在begin和end之間編寫存儲過程的計算過程??梢远x一個int類型的變量和一個varchar(20)的變量,并將計算結果存入這兩個變量中。
BEGIN
DECLARE ab INT;
DECLARE cd VARCHAR(20);
SET ab a b;
SET cd CONCAT(c, d);
END$$
將計算結果返回到客戶端
使用SELECT語句將計算結果返回到客戶端。在SELECT語句中,使用AS關鍵字為變量指定列名。
SELECT ab AS 'a b', cd AS 'c d';
運行建立存儲過程的命令
運行建立存儲過程的命令,如果沒有錯誤,則將存儲過程保存到數據庫中。
如何調用存儲過程
要調用已經建立的存儲過程,可以新建一個查詢,在查詢中輸入CALL命令,然后輸入存儲過程的名稱和參數。
CALL gc(10, 20, 'abc', 'efd');
查看執(zhí)行結果
最后,查看執(zhí)行結果,可以得到存儲過程計算的結果。