摘要:
一、表变量 表变量在SQL Server 2000中首次被引入。表变量的具体定义包括列定义,列名,数据类型和约束。而在表变量中可以使用的约束包括主键约束,唯一约束,NULL约束和CHECK约束(外键约束不能在表变量中使用)。定义表变量的语句是和正常使用Create Table定义表语句的子集。只是表变量通过DECLARE @local_variable语句进行定义。 表变量的特征:表变量拥有特定作用域(在当前批处理语句中,但不在任何当前批处理语句调用的存储过程和函数中),表变量在批处理结束后自动被清除。表变量较临时表产生更少的存储过程重编译。针对表变量的事务仅仅在更新数据时生效,所以锁和日.. 阅读全文
posted @ 2014-02-11 16:19
左正
阅读(373)
评论(0)
推荐(0)
摘要:
本篇我们来讲一下事务处理技术。为什么要使用事务呢,事务有什么用呢,举个例子。假设我们现在有个业务,当做成功某件事情的时候要向2张表中插入数据,A表,B表,我们插入的顺序是先插入A,再插入B表,如果都顺利插入成功了,当然没有问题,如果任意一张表插入失败了,而另一张表插入成功了,插入成功的表就是垃圾数据了。我们要判断,任意一张表插入失败都回滚,就是都不插入,这就是事务的基本使用。一,sql事务定义所谓事务是用户定义的一个数据库操作序列,是一个不可分割的工作单位。他包含的所有数据库操作命令作为一个整体一起向系提交或撤消 ,这些操作要么全做,要么全不做,例如在关系数据库中,一个事务可以是一条sql语句 阅读全文
posted @ 2014-02-11 16:11
左正
阅读(589)
评论(0)
推荐(0)
摘要:
在开发过程中,很多时候要把结果集存放到临时表中,常用的方法有两种。一. SELECT INTO1. 使用select into会自动生成临时表,不需要事先创建select * into #temp from sysobjectsselect * from #temp2. 如果当前会话中,已存在同名的临时表select * into #temp from sysobjects再次运行,则会报错提示:数据库中已存在名为 '%1!' 的对象。Msg 2714, Level 16, State 6, Line 2There is already an object named ' 阅读全文
posted @ 2014-02-11 16:10
左正
阅读(25873)
评论(1)
推荐(0)

浙公网安备 33010602011771号