来个mysql存储过程的例子
时间: 2023-07-04 11:27:24 浏览: 45
好的,以下是一个简单的MySQL存储过程例子:
```
DELIMITER //
CREATE PROCEDURE get_customer(IN customer_id INT)
BEGIN
SELECT * FROM customers WHERE id = customer_id;
END //
DELIMITER ;
```
这个存储过程会接收一个整数类型的参数 `customer_id`,然后在 `customers` 表中查找与该ID匹配的客户,最终返回该客户的所有信息。使用 `DELIMITER` 命令重新定义分隔符,是为了在存储过程中使用多条SQL语句。
相关问题
mysql 存储过程例子
下面是一个简单的 MySQL 存储过程例子,用于查询指定用户的订单数量:
```
CREATE PROCEDURE `get_order_count`(IN `user_id` INT, OUT `order_count` INT)
BEGIN
SELECT COUNT(*) INTO `order_count` FROM `orders` WHERE `user_id` = `user_id`;
END
```
该存储过程接受一个输入参数 `user_id`,并将查询结果存储在输出参数 `order_count` 中。
mysql存储过程多个参数
MySQL 存储过程支持多个输入参数或输出参数,你可以在创建存储过程时定义这些参数。以下是一个例子:
```
CREATE PROCEDURE my_proc (IN param1 INT, IN param2 VARCHAR(20), OUT result INT)
BEGIN
-- 存储过程的主体部分
-- 可以使用参数 param1 和 param2 来执行一些操作
-- 将结果保存到 result 中
END;
```
在上面的例子中,我们定义了三个参数:一个整数类型的输入参数 param1、一个长度为 20 的字符串类型的输入参数 param2,以及一个整数类型的输出参数 result。在存储过程的主体部分中,我们可以使用这些参数来执行一些操作,然后将结果保存到输出参数 result 中。
调用这个存储过程时,需要传入对应的参数:
```
CALL my_proc(123, 'hello', @result);
```
其中,123 和 'hello' 是传入的输入参数,@result 是输出参数的变量名。在执行完存储过程后,可以使用 SELECT 语句来获取输出参数的值:
```
SELECT @result;
```