博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
笔记-Microsoft SQL Server 2008技术内幕:T-SQL语言基础-09 事务和并发
阅读量:5168 次
发布时间:2019-06-13

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

事务必须有四个属性:原子性、一致性、隔离性、持久性,这四个属性的首字母可以缩写为ACID。

以下代码定义了一个事务,插入新订单数据:

-- Start a new transactionBEGIN TRAN;  -- Declare a variable  DECLARE @neworderid AS INT;  -- Insert a new order into the Sales.Orders table  INSERT INTO Sales.Orders      (custid, empid, orderdate, requireddate, shippeddate,        shipperid, freight, shipname, shipaddress, shipcity,       shippostalcode, shipcountry)    VALUES      (85, 5, '20090212', '20090301', '20090216',       3, 32.38, N'Ship to 85-B', N'6789 rue de l''Abbaye', N'Reims',       N'10345', N'France');  -- Save the new order ID in a variable  SET @neworderid = SCOPE_IDENTITY();  -- Return the new order ID  SELECT @neworderid AS neworderid;  -- Insert order lines for new order into Sales.OrderDetails  INSERT INTO Sales.OrderDetails      (orderid, productid, unitprice, qty, discount)    VALUES(@neworderid, 11, 14.00, 12, 0.000);  INSERT INTO Sales.OrderDetails      (orderid, productid, unitprice, qty, discount)    VALUES(@neworderid, 42, 9.80, 10, 0.000);  INSERT INTO Sales.OrderDetails      (orderid, productid, unitprice, qty, discount)    VALUES(@neworderid, 72, 34.80, 5, 0.000);-- Commit the transactionCOMMIT TRAN;

 

转载于:https://www.cnblogs.com/laixiancai/p/4596482.html

你可能感兴趣的文章
不小心发现中粮网站的一个bug
查看>>
初看原型---prototype
查看>>
文本三剑客之 Sed
查看>>
20155227《网络对抗》Exp4 恶意代码分析
查看>>
vue echarts
查看>>
iOS 苹果真机鉴定
查看>>
Hive中如何快速的复制一张分区表(包括数据)
查看>>
【软件构造】第二章
查看>>
idea搭建Spring Boot+MyBatis
查看>>
eslint规范
查看>>
安装GUI的Redhat7系统
查看>>
VirtualBox 安装虚拟机Ubuntu, 和主机互ping.
查看>>
Android开发 LevelListDrawable详解
查看>>
数组与字符串相互转换的方法总结
查看>>
Firefly安装说明 与 常见问题
查看>>
WP8:在Unity中使用OpenXLive
查看>>
Unity3d 接入 移动MM支付SDK(2.3) 全攻略
查看>>
ubuntu搭建svn服务器并htpp访问版本库并svn与web同步
查看>>
HTTP协议,Http 常用状态码
查看>>
只能在执行 Render() 的过程中调用 RegisterForEventValidation
查看>>