mysql过程调用参数给变量
时间: 2024-10-20 18:13:32 浏览: 20
php调用mysql存储过程实例分析
在MySQL中,过程(Procedure)是一种存储程序,可以接受输入参数并执行一系列SQL语句。当你调用一个过程时,可以将变量传递给它作为参数。这里是一个简单的例子:
```sql
DELIMITER //
CREATE PROCEDURE GetEmployeeInfo(IN empID INT)
BEGIN
SELECT * FROM employees WHERE employee_id = empID;
END //
DELIMITER ;
-- 调用过程并传入参数
CALL GetEmployeeInfo(101); -- 这里empID=101是你要传递给变量`empID`的值
-- 变量empID可以在过程中被引用,就像局部变量一样
DECLARE @localEmpID INT; -- 定义一个局部变量
SET @localEmpID = 102; -- 给变量赋值
CALL GetEmployeeInfo(@localEmpID);
```
在这个例子中,`IN empID INT`声明了一个名为`empID`的输入参数,可以接收整数类型的值。当你调用`GetEmployeeInfo`时,传入的参数会被自动赋给这个变量。如果你使用的是局部变量`@localEmpID`,那么它的值将在过程执行期间生效。
阅读全文