小民 新闻 您的当前位置:主页 > 小民 新闻 >
什么是交易?
2019-07-11 10:16
 
展开全部
请参阅文章什么是转移交易?
您在2009年3月20日星期五15:40的业务是什么?
这些是数据库特定术语。
这里的懒惰病毒用口头描述:它将几件事情视为一件事。
换句话说,他们都在同一条船上,共同生活,一起伸出援手!
事务是一个程序执行单元,它访问并有时更新数据库中的某些数据元素。
事务通常由执行用高级数据库操作语言或编程语言(SQL,C ++,Java等)编写的用户程序触发,并由诸如初始事务或声明之类的表单定义。最终交易(或函数调用)
事务包括在事务开始(开始事务)和事务结束(endtransaction)之间执行的完整操作。
例如,在关系数据库中,事务可以是SQL语句,一系列SQL语句或完整程序。
事务是恢复和并发控制的基本单元。
事务需要四个属性:原子性,一致性,独立性和持久性。
这四个属性通常称为ACID特征。
原子性
事务是一个不可或缺的工作单元,无论是否执行事务,都会执行对事务执行的操作。
一致性
事务正在将数据库从一个一致状态更改为另一个状态。
一致性与原子性密切相关。
隔离
事务执行不会被其他事务中断。
换句话说,事务的内部操作和使用的数据同时与其他事务分开,并且同时执行的事务不会相互干扰。
耐久力
持久性(也称为持久性)意味着在提交事务后,需要对数据库中的数据进行永久更改。
其他操作或失败不应影响它们。
为什么我需要使用交易?
这是一个非常狡猾的例子。当你去银行省钱时,有很多步骤:1。把钱汇给员工。2.填写人员。签署订单4名工作人员检查电脑并进入。
如果您向员工提供资金,请注册3。
突然,这位朋友发生了心脏病发作。我的钱没有输入计算机,但我支付了这笔钱并签了名。
你不会死吗?
我辛苦赚来的钱!
再快点!
因此,数据库具有术语“事务”。那就是成功,失败和复苏。
或者写一个程序:CreateProcsp我要存款(@ MMoney,@ iOperatorInt)AsBeginDeclare @ iintBeginTran:激活交易Exec @ i = sp pay @ m,@ iOperatorif @ i0。这通常是@@ Error系统错误。
这里不用它作为例子。
他们需要基于实际情况。
beginRollbackTran-Rollback transaction RaisError(银行的窗口太小了。
(,16,1)带有日志 - 登记记录返回-1-错误号码endExec @ i = spfill @返回m。@ iOperatorif @ i0beginRollbackTran-返回事务RaisError(银行打印机不工作,printDo不行)列表退款给我?
16,1)withLogReturn-2endExec @ i = spsign @ mif @ i0beginRollbackTran-transaction rollback RaisError(trust?
多糟糕的银行,如果更换3支钢笔就不能写水!
我没有
请不要签名。
16,1)withLogReturn-3 endExec @ i = sp输入到计算机@ m,@ iOperatorif @ i0beginRollbackTran-reverse of transaction RaisError(?
磁盘空间是否已满?
好吧,给我钱,我会去隔壁的银行!
16,1)withLogReturn-4endCommitTran-Send transaction Return0End


 
上一篇:[痛博娜]滋补氨基酚(I)片剂价格
下一篇:“七宠”的最后一章,小说“七宠”,全文阅读无弹出窗口。

腾讯分分彩开奖结果