一.事务控制与Try Catch结合 当 SET XACT_ABORT 为 ON 时,如果执行 Transact-SQL 语句产生运行时错误,则整个事务将终止并回滚. 当 SET XACT_ABORT 为 OFF 时,有时只回滚产生错误的 Transact-SQL 语句,而事务将继续进行处理. 如果错误很严重,那么即使 SET XACT_ABORT 为 OFF,也可能回滚整个事务. OFF 是默认设置. BEGIN TRY BEGIN TRAN;DECLARE @aaa NVARCHAR(MAX…
1.CTE的通用形式 WITH temp_name as ( CTE查询结果集 ) 释义: (1)with/as :关键字 (2)temp_name:为CTE临时使用名称,可以看初学者做是一个临时表 (3)():查询结果集主体 2.CTE的递归查询 介绍:其实CTE最强大的地方就是在于其递归查询 举例1:使用CTE递归获取某年的1-12月份 --获取2018年的1-12月份(可以用来做外连接和分组) ;with date_test as ( select cast('20180101 00:00…
Output在CRUD的区别 1.对于INSERT,可以引用inserted表以查询新行的属性.在insert into table output . 2.对于DELETE,可以引用deleted表以查询旧行的属性.在delete table output . 3.对于UPDATE,使用deleted表查询被更新行在更改前的属性,用inserted表标识被更新行在更改后的值.  update table set c1= 1 output. 输出方式: 1.可以输出给调用方(客户端应用程序) 2.…
深入了解行列转换请参考另一篇文章:https://www.cnblogs.com/gered/p/9271581.html 总结: 1.apply一般形式 --基本形式 SELECT a FROM dbo.LargeTable AS LT--实际表 CROSS APPLY dbo.split(LT.Name,':')--自定义表值函数,处理以某个字符分隔的数据,把这些数据,返回一张表 WHERE a <> '' --去掉结果表中a字段为空的数据 2.pivot与unpivot一般形式 (1)p…
关键字:sql server窗口函数.分析函数.四大窗口函数 1.row_number()  over( partition by column order by column) (1)测试数据 (2)根据程序使用row_number() over()排序 (3)说明:即使相同分数,也会按排序(这里用到的是默认聚集索引(id字段)排序) (4)至于row_number()  over(partition by column order by column) 加上分区的这种,这里就不演示了,(1-…
1.存储过程 精华总结: 通过对比@@ERROR一般和if判断结合使用,@@TRANCOUNT和try catch块结合使用,xact_abort为on可以单独使用Xact_abort为off时,如果存在事务嵌套可以和保存点结合使用 SET XACT_ABORT ON是设置事务回滚的! 当为ON时,如果你存储中的某个地方出了问题,整个事务中的语句都会回滚:且不会再执行该事务内的所有语句了: 为OFF时,只回滚错误的地方.事务内剩余的语句都会执行: 举例:一个过程里有10行dml,执行到第5行出错…
12c Partitioning Enhancements, New Features (Doc ID 1568010.1) APPLIES TO: Oracle Database - Enterprise Edition - Version 12.1.0.1 and laterOracle Database Cloud Schema Service - Version N/A and laterOracle Database Exadata Express Cloud Service - Ve…
virtualbox安装增强功能时[未能加载虚拟光盘] 今天在使用Virtualbox中的Ubuntu虚拟机,想安装增强功能来实现更改分辨率,但是在安装时出错:未能加载虚拟光驱 VBoxsGuestAdditions.iso到虚拟电脑 经过折腾,最后通过互联网找到了解决方法: 进入系统在侧边找到如图加载的虚拟光驱,右击,点击弹出,然后就可正常安装增强功能了 点击安装增强功能 点击"运行" 输入登录系统的密码,点击授权,就开始自动安装了 如图,为安装界面,安装完成后按下回车键,就按照成功…
vitualbox安装增强功能(centos 6.5) 1. 安装依赖包 #yum install kernel-headers-$(uname -r) #yum install kernel-devel-$(uname -r) #yum install gcc* 如果上述内核开发包安装失败,则根据自己系统内核版本下载的相应的rpm包: 下载链接: http://rpmfind.net/ http://rpm.pbone.net/ (例如, centos6.5) rpm -ivh kernel-…
我们在安装之前,必须得先安装好它所需要的依赖包,不然安装过程必定会出现错误! 一.安装依赖包 #yum install kernel-headers #yum install kernel-devel #yum install gcc* #yum install make 二.安装增强功能包 1.安装命令 #mount /dev/cdrom /mnt/cdrom #cd /mnt/cdrom #./VBoxLinuxAdditions.run 这里安装的时候可能要等上一会,大家耐心等待下!安装完…