创建带 IN 和 OUT 参数的 MySQL 存储过程

在这个MySQL例子中,我们创建了一个IN和一个OUT参数的存储过程 usp_GetEmployeeName。当调用这个存储过程时,你需要传递2个参数:id和name,一个作为输入参数id,另外一个作为输出参数返回结果。

01 mysql> DELIMITER //
02 mysql> create procedure usp_GetEmployeeName(IN id INTOUT name VARCHAR(20))
03     -> begin
04     -> select emp_name into name from employee where emp_id = id;
05     -> end//
06 Query OK, 0 rows affected (0.52 sec)
07  
08 mysql> DELIMITER ;
09  
10 mysql> call usp_GetEmployeeName(103, @name);
11 Query OK, 1 row affected (0.05 sec)
以MySQL命令行方式调用存过:
1 mysql> select @name;
2 +-------+
3 | @name |
4 +-------+
5 | Jack  |
6 +-------+
7 1 row in set (0.00 sec)

这就是怎样从命令行方式创建和调用存储过程的所有内容,在这个教程中,我们创建了带IN和OUT参数的存储过程多个例子。这是记住MySQL数据库存过语法的最好方式。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值