存储过程与函数-调用存储过程

存储过程有多种调用方法。存储过程必须使用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;

实例,

例子一:

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;
经验分享 程序员 微信小程序 职场和发展