Stored Procedure
存储过程三大作用:
- 存储和管理 SQL 代码
- 性能优化
- 数据安全
糟糕的是我似乎很少见到它们的应用,到底要不要使用存储过程也有一些探讨:
但基础的还是要了解的。
创建存储过程
DROP PROCEDURE IF EXISTS get_customer_by_id;
DELIMITER //
CREATE PROCEDURE get_customer_by_id (
id VARCHAR(10)
)
BEGIN
SELECT * FROM customers c
WHERE c.cust_id = id;
END//
DELIMITER ;
再调用:
CALL get_customer_by_id(10003)