mysql使用存储过程
时间: 2023-11-04 08:06:07 浏览: 88
MySQL存储过程是一种预编译的SQL语句集合,它类似于其他编程语言中的函数,可以接受输入参数,执行特定的操作,并返回结果。使用存储过程可以将一些常用的SQL语句封装起来,使得代码更加简洁、易于维护。
以下是一个简单的MySQL存储过程示例,该存储过程接收一个参数username,从user表中查询该用户的信息并返回:
```sql
DELIMITER //
CREATE PROCEDURE getUser(IN username VARCHAR(50))
BEGIN
SELECT * FROM user WHERE name = username;
END //
DELIMITER ;
```
上述代码中,首先使用DELIMITER命令设置分隔符为“//”,然后使用CREATE PROCEDURE命令创建一个名为getUser的存储过程,该存储过程接收一个名为username的输入参数。在BEGIN和END之间是存储过程的主体部分,该部分执行一个SELECT语句从user表中查询指定用户的信息。最后使用DELIMITER命令将分隔符设置回默认值。
使用存储过程可以通过CALL语句来执行,例如:
```sql
CALL getUser('张三');
```
上述代码将执行getUser存储过程,并传入参数'张三',返回该用户的信息。
阅读全文