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