6.1 使用存储过程
为以后的使用而保存的一条或金条 MySQL语句的集合
CREATE PROCEDURE productpricing()
BEGIN
SELECT Avg(pro_price) AS priceaverage
FROM products
END;
使用
CALL productpricing();
删除存储过程
DROP PROCEDURE productpricing;
DROP PROCEDURE productpricing IF EXISTS;
使用参数
6.2 使用游标
游标是 一个存储在MySQL服务器上的数据库查询 ,它不是一条SELECT语句,而是被该语句检索出来的结果集。
其只能 用于存储过程。
创建游标
CREATE PROCEDURE processorders()
BEGIN
DECLARE ordernumbers CURSOR
FOR
SELECT order_num FROM orders;
END;
打开和关闭游标
OPEN ordernumbers
OPEN ordernumbers
6.3 使用触发器
- DELETE
- INSERT
- UPDATE
创建触发器
CREATE TRIGGER newproduct AFTER INSER ON products
FOR EACH ROW SELECT 'Product added';
删除触发器
DROP TRIGGER newproduct
使用触发器
-
DELETE
-
INSERT
-
UPDATE
保证州名缩写总是大写
CREATE TRIGGER updatevendor BEFORE UPDATE ON vendors
FOR EACH ROW SET NEW.vend_state = Uper(NEW.vend_state);
本文详细介绍MySQL中存储过程和触发器的创建、使用及删除方法。包括如何使用存储过程进行数据处理,如求平均价格;如何利用游标增强存储过程的功能;以及触发器在数据操作前后的自动执行,确保数据一致性,如更新供应商状态。

被折叠的 条评论
为什么被折叠?



