触发器与存储过程

1.mysql> create trigger orders_insert_after_trigger after

-> insert on orders for each row

-> update goods set num=num-new.onum

-> where gid=new.gid;

2.mysql> create trigger order_delete_after_trigger after

-> delete on orders for each row

-> update goods set num=num+old.onum

-> where gid=old.gid;

mysql> delete from orders where oid=1;

3.mysql> create trigger order_update_after_trigger after

-> update on orders for each row

-> update goods set num=num+(new.onum-old.onum)

-> where gid=old.gid;

mysql> insert into orders(gid,name,price,onum,otime) value('D0001','计算器',28,20,now());

mysql> update orders set onum=10 where gid='D0001';

存储过程

1.mysql> create procedure proc20()

-> begin

-> select name,incoming from emp_new;

-> end //

Query OK, 0 rows affected (0.01 sec)

@age会话变量用于接收传回的值

3.mysql> create procedure s3(in in_dept int,out avg_sal float)

-> begin

-> select avg(incoming) into avg_sal from emp_new where dept=in_dept;

-> end //

相关推荐
知识分享小能手1 分钟前
Oracle 19c入门学习教程,从入门到精通,Oracle 其他数据对象 —— 语法详解与综合实践(11)
数据库·学习·oracle
木风小助理7 分钟前
JavaStreamAPI的性能审视,优雅语法背后的隐形成本与优化实践
java·前端·数据库
Knight_AL19 分钟前
MySQL InnoDB 锁机制深度解析:行锁、表锁、间隙锁、临键锁(Next-Key Lock)
数据库·mysql
良策金宝AI1 小时前
工程设计企业AI试用落地路径:从效率验证到知识沉淀
数据库·人工智能·知识图谱·ai助手·工程设计
panzer_maus1 小时前
Redis的简单介绍(2)-处理过期Key的策略
数据库·redis·缓存
仗剑恬雅人1 小时前
LINUX数据库高频常用命令
linux·运维·服务器·数据库·ssh·运维开发
Traced back1 小时前
# Windows窗体 + SQL Server 自动清理功能完整方案优化版
数据库·windows·.net
mifengxing1 小时前
操作系统(一)
大数据·数据库·操作系统
纯爱掌门人2 小时前
鸿蒙端云一体化开发(二):云数据库
数据库·华为·harmonyos·端云一体化
l1t2 小时前
DeepSeek辅助总结的测试PostgreSQL数据库插入性能方法
数据库·postgresql