MySQL存储过程可以返回多个字段,可以通过OUT参数或者返回结果集来实现。

使用OUT参数返回多个字段的示例代码如下:

DELIMITER //
CREATE PROCEDURE get_employee_details (IN emp_id INT, OUT emp_name VARCHAR(50), OUT emp_salary DECIMAL(10,2))
BEGIN
    SELECT name, salary INTO emp_name, emp_salary FROM employee WHERE id = emp_id;
END //
DELIMITER ;

在以上示例中,存储过程接受一个员工ID作为输入参数,并使用OUT参数返回员工的姓名和薪水。

使用返回结果集返回多个字段的示例代码如下:

DELIMITER //
CREATE PROCEDURE get_employee_details (IN emp_id INT)
BEGIN
    SELECT name, salary FROM employee WHERE id = emp_id;
END //
DELIMITER ;

在以上示例中,存储过程接受一个员工ID作为输入参数,并通过SELECT语句返回员工的姓名和薪水作为结果集。

调用存储过程获取多个字段的值的示例代码如下:

CALL get_employee_details(1, @emp_name, @emp_salary);
SELECT @emp_name, @emp_salary;

在以上示例中,通过CALL语句调用存储过程,并将返回的值存储在变量@emp_name和@emp_salary中,然后通过SELECT语句打印出这些值

mysql存储过程 返回多个字段

原文地址: http://www.cveoy.top/t/topic/iZ9v 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录