Skip to content

Latest commit

 

History

History
49 lines (31 loc) · 1 KB

File metadata and controls

49 lines (31 loc) · 1 KB

调用存储过程和函数

创建完成后,就可以调用存储过程和存储函数。调用方式是它们之间最直观的差别之一。

调用存储过程

存储过程使用 CALL 调用。

基本语法如下:

CALL 过程名(参数列表);

例如调用不带参数的存储过程:

CALL get_all_user();

如果过程带参数,则按顺序传入即可:

CALL create_order(1, 100.00);

调用存储函数

存储函数通常像普通函数一样使用,可以直接写在 SELECTWHERESET 等表达式中。

例如:

SELECT get_level(95);

也可以在查询中配合字段一起使用:

SELECT name, score, get_level(score) AS level
FROM exam_result;

这也是存储函数和存储过程的重要区别之一:函数更适合参与表达式计算。

小结

存储过程用 CALL 调用,存储函数则像普通函数一样嵌入 SQL 表达式。一个偏“执行过程”,一个偏“返回值计算”。