创建完成后,就可以调用存储过程和存储函数。调用方式是它们之间最直观的差别之一。
存储过程使用 CALL 调用。
基本语法如下:
CALL 过程名(参数列表);例如调用不带参数的存储过程:
CALL get_all_user();如果过程带参数,则按顺序传入即可:
CALL create_order(1, 100.00);存储函数通常像普通函数一样使用,可以直接写在 SELECT、WHERE、SET 等表达式中。
例如:
SELECT get_level(95);也可以在查询中配合字段一起使用:
SELECT name, score, get_level(score) AS level
FROM exam_result;这也是存储函数和存储过程的重要区别之一:函数更适合参与表达式计算。
存储过程用 CALL 调用,存储函数则像普通函数一样嵌入 SQL 表达式。一个偏“执行过程”,一个偏“返回值计算”。