【MySql】sql函数实现 添加/修改购物车 没有记录则insert 有则update (性能好坏未测试)
来源:互联网 发布:mp4视频格式转换软件 编辑:程序博客网 时间:2024/05/22 15:32
做demo临时遇到 添加/修改购物车 ,某人购物车中没有这个商品记录时insert一条,有记录则update个数。
由于比较懒,select 后再判断 insert 还是update 比较不符合我这样活泼的性格。
于是Mybatis中出了这一条,
临时用到sql 网上找了模板后改来用,
结构别人写的,临时帮忙,表不大所以没考虑性能好坏,这点遗憾。
表结构:
代码:
<!-- 添加/修改购物车,没有则insert 有则update map属性 product_num,user_name,trolley_num -->DROP PROCEDURE IF EXISTS temp;DELIMITER //CREATE PROCEDURE temp()BEGIN DECLARE num int DEFAULT 0; DECLARE vid int DEFAULT 0; SELECT count(*),T.product_num INTO num,vid FROM shop_trolley T WHERE trolley_id=223 ; IF num=0 THEN INSERT INTO shop_trolley VALUES (223,400,222,12); ELSE UPDATE shop_trolley SET trolley_num=trolley_num+12 WHERE product_num=vid; END IF;END//DELIMITER ;call temp();
别说扔到MaBatis xml文件里也能运行,至于sql内判断快还是写成service快,没测试过,但感觉内部处理应该会比外部处理快。未测,不敢下定论。
阅读全文
0 0
- 【MySql】sql函数实现 添加/修改购物车 没有记录则insert 有则update (性能好坏未测试)
- oracle实现 无则insert插入,有则update更新,一条语句直接进行insert/update操作
- SQL:不存在则insert存在则update
- SQL:不存在则insert存在则update
- MySQL插入数据时,如果记录不存在则insert,如果存在则update
- MySQL插入数据时,如果记录不存在则insert,如果存在则update
- 插入数据时,如果原表没有对应的数据,则insert,如果有对应的数据则update
- Mysql 批量insert性能测试
- MySql 插入(insert)性能测试
- MySql 插入(insert)性能测试
- MySQL 插入(insert)性能测试
- Mysql replace into 与 insert into on duplicate key update 死锁和性能测试
- sqlite sql语句实现记录存在则修改、不存在则添加
- mysql一条sql实现没有数据就插入数据有数据则更新数据
- JavaBean 实现Mysql数据库操作(Query、Insert、Delete、Update)
- JavaBean 实现Mysql数据库操作(Query、Insert、Delete、Update)
- mysql中实现insert or update
- pdo exec()函数实现insert update操作
- 面向对象编程
- Ubuntu编译Android源代码
- 调试器工作原理(1):基础篇
- Python怎样驱动手机淘宝App
- c++的几种智能指针
- 【MySql】sql函数实现 添加/修改购物车 没有记录则insert 有则update (性能好坏未测试)
- (四)整合spring cloud云服务架构
- 调试器工作原理(2):实现断点
- 心经新释
- 使用IntelliJ IDEA创建Maven多模块项目
- PHP判断表单是否通过post方式提交
- Shell使用小结
- 调试器工作原理(3):调试信息
- 尽力而为