MySql触发器之入库与出库
来源:互联网 发布:php 五子棋源代码 编辑:程序博客网 时间:2024/05/07 10:32
入库
-- ----------------------------
-- Trigger structure for t_afterInsert_on_jxypcg
采购
-- ----------------------------
DELIMITER ;;
CREATE TRIGGER `t_afterInsert_on_jxypcg` AFTER INSERT ON `jw_jxypcg` FOR EACH ROW begin
declare v_2 int(10);
declare v_3 int(10);
declare v_4 int(10);
declare v_5 int(10);
set v_2=new.JXYPCG_ID;
set v_3=new.CGSL;
set v_4=(SELECT COUNT(*) FROM jw_jxypkcb AS j WHERE j.JXYPJBXX_ID=new.JXYPJBXX_ID );
IF v_4 !=0 THEN
set v_5=(SELECT SJKCS FROM jw_jxypkcb AS j WHERE j.JXYPJBXX_ID=new.JXYPJBXX_ID );
UPDATE jw_jxypkcb SET SJKCS= v_3+v_5 WHERE JXYPJBXX_ID=new.JXYPJBXX_ID;
ELSE
insert into jw_jxypkcb set JXYPJBXX_ID=new.JXYPJBXX_ID,SJKCS=v_3;
END IF;
end;;
DELIMITER ;
出库
-- ----------------------------
-- Trigger structure for t_afterInsert_on_jxyply
领用
-- ----------------------------
DELIMITER ;;
CREATE TRIGGER `t_afterInsert_on_jxyply` AFTER INSERT ON `jw_jxyplyb` FOR EACH ROW begin
declare v_3 int(10);
declare v_4 int(10);
declare v_5 int(10);
set v_3=new.LYSL;
set v_4=(SELECT COUNT(*) FROM jw_jxypkcb AS j WHERE j.JXYPJBXX_ID=new.JXYPJBXX_ID );
IF v_4 !=0 THEN
set v_5=(SELECT SJKCS FROM jw_jxypkcb AS j WHERE j.JXYPJBXX_ID=new.JXYPJBXX_ID );
UPDATE jw_jxypkcb SET SJKCS= v_5-v_3 WHERE JXYPJBXX_ID=new.JXYPJBXX_ID;
END IF;
end;;
DELIMITER ;
触发器减少了许多用程序很麻烦实现的业务,很好用。
- MySql触发器之入库与出库
- 仓储系统之入库、出库理解浅谈
- 关于出库/入库
- php入库和出库
- k3 生成备品出库单的触发器
- k3 生成备品出库单的触发器
- JAVA控制Oracle中BLOB、CLOB入库、出库
- MFC中ListBox实现商品的入库和出库
- Java:实现商品的查找、添加、出库、入库
- MySQL之触发器
- mysql之触发器
- MySQL 之 触发器详解
- MYSQL必知必会 之触发器
- mysql之触发器
- mysql之触发器trigger
- mysql 之触发器 trigger
- mysql之事务、触发器
- mysql之触发器trigger
- 练习 asp.net 网银支付
- Android 用线程来实现远程下载
- android 使用TheadSafeClientConnManager
- makefile 相同目标的合并
- MFC练习小结:单文本文档
- MySql触发器之入库与出库
- android 网络图片缓存策略
- Objective-C单例实现
- OpenGL 与显卡
- UvaOJ445
- 21个免费的UI界面设计工具、资源及网站
- PDFBox组件读取pdf中的内容
- C++多态技术
- bma150移植