触发器与存储过程

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 //

相关推荐
凡间客13 分钟前
5、Python3编程之面向对象
java·服务器·数据库
涛思数据(TDengine)14 分钟前
TDengine TSDB 3.3.8.0 上线:SMA、TLS、TDgpt、taosX、taosgen 一次全进化
大数据·数据库·时序数据库·tdengine
滴_咕噜咕噜39 分钟前
【MFC】数据库操作:数据库动态生成
数据库·c++·mfc
YaoYuan93231 小时前
Ubuntu22.04 中搭建基于 Qemu 的内核(驱动)开发环境
数据库
hans汉斯1 小时前
【计算机科学与应用】基于多光谱成像与边缘计算的物流安全风险预警模式及系统实现
大数据·数据库·人工智能·设计模式·机器人·边缘计算·论文笔记
叫我龙翔2 小时前
【MySQL】从零开始了解数据库开发 --- 如何理解事务隔离性
数据库·mysql·数据库开发
你想考研啊2 小时前
一、redis安装(单机)和使用
前端·数据库·redis
枫叶丹42 小时前
【Qt开发】多元素类控件(三)-> QTreeWidget
开发语言·数据库·c++·qt
洲覆2 小时前
Redis 驱动适配 Reactor 模式
开发语言·网络·数据库·redis
IDOlaoluo3 小时前
win64_11gR2_client.zip 怎么安装?Oracle 11g 客户端详细安装步骤
数据库·oracle