저장 프로시저 매개변수로 받은 값들로 사칙연산을 수행하고 결과를 SELECT로 반환할 수 있습니다.
저장 프로시저 생성 (금액 × 수량 = 총액)
mysql> DELIMITER //
mysql> CREATE PROCEDURE calculation_proc(amount INT, quantity INT)
-> BEGIN
-> SELECT amount, quantity, (amount * quantity) AS Total;
-> END
-> //
Query OK, 0 rows affected (0.00 sec)
mysql> DELIMITER ;
프로시저 호출 (250 × 3)
mysql> CALL calculation_proc(250, 3);
+--------+----------+-------+ | amount | quantity | Total | +--------+----------+-------+ | 250 | 3 | 750 | +--------+----------+-------+ 1 row in set (0.00 sec)
확장: DECLARE total INT; SET total = amount * quantity; SELECT total;처럼 변수 사용도 가능. OUT 매개변수로 결과 반환: CREATE PROCEDURE calc(..., OUT total INT) BEGIN SET total = amount * quantity; END. 호출 시 CALL calc(250,3,@t); SELECT @t;.