博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL执行并返回执行前/后结果
阅读量:4634 次
发布时间:2019-06-09

本文共 1011 字,大约阅读时间需要 3 分钟。

SQLServer:

1、插入数据,并返回插入的数据:
INSERT INTO TestTB(Province,City) output inserted.Province, inserted.City VALUES('广东','深圳')
2、同理,删除数据也是一样的,只不过是使用deleted表罢了。
delete from TestTB output deleted.* where id=1
3、两个结合一起:返回更新前和更新后的数据:
UPDATE TestTB SET Province = '湖南',City='郴州' OUTPUT '我来自(更新前)'+ DELETED.Province+DELETED.City as [Before] ,'我来自(更新后)' + Inserted.Province+Inserted.City as [After] WHERE id=1
4、还可以将返回的结果保存在表变量中,这在删除数据,并把删除的数据插入到历史表时很实用
DECLARE @temp TableTABLE(    idint,    Provincevarchar(50),    Cityvarchar(50) )DELETEFROMTestTB OUTPUT deleted.*INTO@tempTableWHEREid>4SELECT*FROM@tempTable
-- 返回更新前的值
UPDATE xxx.dbo.xxx SET suffix=suffix+2  OUTPUT Inserted.suffix WHERE prefix='ABC'
-- 返回更新后的值
UPDATE xxx.dbo.xxx SET suffix=suffix+2  OUTPUT DELETED.suffix WHERE prefix='ABC'
 

MySql:

在mybatis的xml的insert语句上加上:

<insert id="insertSelective" parameterType="xxx.xxx.xxxEntity" useGeneratedKeys="true" keyProperty="id">

传入model调insertSelective接口后,id可通过model取到。

转载于:https://www.cnblogs.com/mr-yang-localhost/p/6683297.html

你可能感兴趣的文章
Android 悬浮窗口
查看>>
封装了一套WeCenter的IOS SDK
查看>>
Linux 用户行为日志记录
查看>>
SpringBoot学习之启动方式
查看>>
Linux Centos 7 安装配置nginx
查看>>
Java学习笔记---字符类型
查看>>
SQL Server Extended Events 进阶 3:使用Extended Events UI
查看>>
Python3中对Dict的内存优化
查看>>
软件行业项目经理主要的职责是什么?(转)
查看>>
git笔记
查看>>
Java 内部类
查看>>
maven nexus 3 third party 构件上传
查看>>
wchar用wcout输出正常cout是?
查看>>
生成svg元素函数
查看>>
学习Modern UI for WPF
查看>>
lua单链表实现
查看>>
MySql按日期进行统计(前一天、本周、某一天)[转载]
查看>>
经常用得到的安卓数据库基类
查看>>
大智慧面试经验
查看>>
比特币脚本及交易分析 - 智能合约雏形
查看>>