DELIMITER $ CREATE PROCEDURE calculateSum(IN a INT, IN b INT, OUT c INT) BEGIN DECLARE sum INT; SET sum = a + b; SET c = sum; END $ DELIMITER ;
在上面的例子中,大家定义了一个存储过程”calculateSum”,它有三个参数:
- IN a INT
- IN b INT
- OUT c INT
同时,大家还定义了一个变量”sum”,并将a和b的和赋值给它。
在存储过程执行时,大家可以通过调用”calculateSum”来计算a和b的和,并将结果赋值给c:
SET @a = 5; SET @b = 10; CALL calculateSum(@a, @b, @c); SELECT @c; // 输出15
在这个例子中,大家定义了三个变量:@a、@b和@c。大家将@a和@b的值分别设为5和10,并调用calculateSum。执行完过程后,@c的值变成了15。
通过定义变量,在存储过程中可以更方便地进行数学运算、字符串处理等操作,从而提高存储过程的执行效率。