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

SQL执行并返回执行前/后结果相关推荐

  1. try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

    try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 答:会执行,在return前执行 public c ...

  2. ORACLE 将SQL的执行脚本返回值传给SHELL

    遇到了一个这样的需求: 用SHELL脚本去调用ORACLE中一个PACKAGE的FUNCTION,根据FUNCTION的返回值,SHELL需要判断接下来的操作. 其实调用一个过程或者函数还是比较简单的 ...

  3. android 数据回传代码,安卓向.net core api传输图片,执行保存到数据库命令后返回400错误代码,用postman测试没有问题安卓程序不行...

    安卓向.net core api传输图片,执行保存到数据库命令后返回400错误代码,用postman测试没有问题安卓程序不行,其他api没有问题,在执行保存到数据库命令之前也没有问题.希望各位大佬可以 ...

  4. 基础架构:一条sql语句是如何执行的?

    一条sql语句是如何执行的? 一条sql语句是如何执行的? 接下来我打算更新一本mysql基础架构专栏,此文章来自与林晓斌老师的极客时间收费栏目,现免费分享给大家 这是专栏的第一篇文章,我想来跟你聊聊 ...

  5. 一条SQL查询语句的执行过程,一张图说清SQL查询语句执行过程

    一张图说明 一条SQL查询语句的执行过程 一条sql语句从发送到数据库到它执行完成并返回结果,主要经历以下几个过程: 连接器->查询缓存(如果开启了查询缓存,则会经过这一步,但是大多数情况下都是 ...

  6. SQL下三种执行CMD命令的方法

    SQL下三种执行CMD命令的方法: 先删除7.18号日志: (1)exec master.dbo.xp_cmdshell 'del C:/winnt/system32/logfiles/W3SVC5/ ...

  7. mysql执行sql语句按钮_mysql执行sql语句过程

    开发人员基本都知道,我们的数据存在数据库中(目前最多的是mysql和oracle,由于作者更擅长mysql,所以这里默认数据库为mysql),服务器通过sql语句将查询数据的请求传入到mysql数据库 ...

  8. SQL优化之SQL查询语句的执行顺序解析

    SQL语句执行顺序 SQL语句执行顺序 结合上图,整理出如下伪SQL查询语句. SQL语句执行顺序 从这个顺序中我们可以发现,所有的查询语句都是从 FROM 开始执行的.在实际执行过程中,每个步骤都会 ...

  9. 一条更新SQL语句是如何执行的?

    前言 在上篇文章<一条查询SQL语句是如何执行的?> 介绍了一些常用组件,一般是经过连接器.分析器.优化器.执行器等功能模块,最后到达存储引擎.本文是介绍一条更新语句如何执行,还会介绍一写 ...

最新文章

  1. 周洪立:一个外交官眼里的盛大文化
  2. 时间序列、时间序列分析、时间序列效应分解、平稳时间序列、AIC和BIC
  3. linux netlink 编程示例(二)应用层
  4. 1058 A+B in Hogwarts (20 分)_7行代码AC
  5. 2021-07-05 操作系统实操相关知识点笔记--中断、异常的响应和处理
  6. STL源码分析-rotate
  7. 1、分组选择器, 2、尺寸 (Dimension)属性,3、Display(显示) 与 Visibility(可见性),4、CSS Display - 块和内联元素,5、CSS Position(定位
  8. 千兆路由器怎么设置网速最快_千兆路由器
  9. 周期信号的博里叶级数表示(连续时间)
  10. 八进制和十六进制转二进制
  11. LaTeX常用表格绘制入门
  12. bandwagon支付宝支付教程
  13. Unity 讯飞实时语音转写(二)—— 接收转写结果
  14. cuda实现卷积运算
  15. c++成员函数指针的本质
  16. scss 转换成css,如何将scss转换为css
  17. excel随机数_原来Excel是个很好用的点名软件
  18. java开发面试复试_【java开发初轮技术面试以后 复试一般问什么?】-看准网
  19. 中文分词算法python_python 中文分词——FMM 算法 | 学步园
  20. 卡西欧计算机怎么调音乐,什么是初学者的最佳拍档?卡西欧音乐陪练教学电子琴给你答案~...

热门文章

  1. 超酷flash光芒光线特效
  2. oracle学习总结二(转义字符)
  3. 导入语句 python_Python导入语句说明
  4. 【Linux学习笔记】 -- 基本Shell命令
  5. 机器学习中的三对性能度量参数
  6. (原創) Altera Technology Roadshow 2011 Taipei (SOC) (Quartus II) (Nios II) (Qsys)
  7. docker 安装 RabbitMQ
  8. JHipster开发环境安装
  9. Windows10安装Mysql5.7.19.0 msi 版本报错
  10. Java程序猿的JavaScript学习笔记(12——jQuery-扩展选择器)