下面是一个简单的例子,展示如何在 MySQL 中建立一个储存过程:
DELIMITER // CREATE PROCEDURE get_avg_price(IN item_name VARCHAR(50), OUT avg_price DECIMAL(10,2)) BEGIN SELECT AVG(price) INTO avg_price FROM products WHERE name=item_name; END // DELIMITER ;
以上代码中,DELIMITER
语句是将分隔符修改为//
,以便在储存过程中使用分号。然后使用CREATE PROCEDURE
语句创建了一个名为get_avg_price
的储存过程,该过程接收一个名为item_name
的输入参数,类型为VARCHAR(50)
,并返回一个名为avg_price
的输出参数,类型为DECIMAL(10,2)
。
在储存过程的主体内,使用SELECT INTO
语句来将AVG(price)
的结果赋值给avg_price
,同时通过FROM products
和WHERE name=item_name
条件筛选出对应商品的价格平均值。
最后,使用DELIMITER ;
语句将分隔符改回分号。
通过以上的建立储存过程方法,可以方便地进行多条 SQL 语句的批处理操作,实现快速高效地操作 MySQL 数据库。