存储过程有多种调用方法。存储过程必须使用CALL语句调用,并且存储过程和数据库相关,如果要执行其他数据库中的存储过程,需要指定数据库名称,例如CALL dbname.procname。
CALL 存储过程名(实参列表)
1、调用in模式的参数:
CALL sp1('值');
2、调用out模式的参数:
SET @name;
CALL sp1(@name);
SELECT @name;
3、调用inout模式的参数:
SET @name=值;
CALL sp1(@name);
SELECT @name;
实例,上一篇我们讲述了创建存储过程的7个例子。现在来一一进行调用
例子一:
CALL select_all_data();
例子二:
CALL avg_employee_salary();
例子四:
CALL show_max_salary();
例子五:
CALL show_someone_salary('Abel');
例子六:
SET @empsalary;
CALL show_someone_salary2('Abel',@empsalary);
SELECT @empsalary;
例子七:
SET @empname='Abel';
CALL show_mgr_name(@empname);
SELECT @empname;