MySQL是一種常用的關系型數據庫,它提供了儲存過程的功能。儲存過程是一種可以在MySQL服務器端執行的一組預編譯的SQL語句。本文將介紹如何使用儲存過程實現兩個數相加。
DELIMITER $$
CREATE PROCEDURE add_two_numbers(
IN num1 INTEGER,
IN num2 INTEGER,
OUT result INTEGER
)
BEGIN
SET result = num1 + num2;
END$$
DELIMITER ;
代碼解釋:
- DELIMITER表示分隔符,將其設置為$$,方便在儲存過程中使用“;”。
- CREATE PROCEDURE創建了一個名為add_two_numbers的儲存過程,其中IN表示輸入參數,OUT表示輸出參數。
- 在儲存過程中將num1和num2相加,結果存到result中。
- DELIMITER將分隔符恢復為默認值“;”。
測試:
SET @a = 5;
SET @b = 7;
CALL add_two_numbers(@a, @b, @c);
SELECT @c;
代碼解釋:
- SET分別將5和7賦值給@a和@b。
- CALL執行add_two_numbers儲存過程,并將結果存到@c中。
- SELECT輸出@c,結果應為12。
使用儲存過程可以將常用的SQL操作封裝起來,減少代碼冗余同時提高執行效率。相信通過本文的介紹,你已經學會了如何使用儲存過程實現兩個數相加。