触发器与存储过程

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

相关推荐
数据大魔方8 小时前
【期货量化实战】豆粕期货量化交易策略(Python完整代码)
开发语言·数据库·python·算法·github·程序员创富
Codeking__9 小时前
Redis的value类型介绍——zset
数据库·redis·缓存
muddjsv9 小时前
SQLite3 核心命令全解析 (从入门到精通)
数据库
難釋懷9 小时前
认识NoSQL
数据库·nosql
亿坊电商9 小时前
利于SEO优化的CMS系统都有哪些特点?
前端·数据库
阿阿阿安9 小时前
MySQL(一)数据库风险操作场景总结
数据库·mysql
心丑姑娘9 小时前
使用ClickHouse时的劣质SQL样例
数据库·sql·clickhouse
什么都不会的Tristan9 小时前
redis篇
数据库·redis·缓存
only°夏至besos9 小时前
MySQL 运维实战:常见问题排查与解决方案
运维·数据库·mysql
液态不合群9 小时前
并发,并行与异步
数据库