各国制定《反垄断法》的用意究竟是什么?从国际通行的案例看,《反垄断法》的大刀一般应当指向哪里?
通常而言,各国反垄断法都具有三种任务:促进公众利益、保护消费者权益和维护市场竞争。在具体实践中,各国反垄断执法机关也会具体把握个中尺度,并且通常也都会与其本国当时的产业政策、国家安全等因素结合考虑。以汇源案为例,商务部此次并没有生搬市场占有率等数据,也并不是为了保护被收购企业利益和企业投资者利益,而是评估果汁产业发展走向和结合本国产业政策做出了裁决。
控制企业合并 促进公众利益
市场经济下的企业本身有着扩大规模和扩大市场份额的自然倾向,如果对合并不加控制,允许企业无限制地购买或者兼并其他的企业,不可避免地会消灭市场上的竞争者,导致垄断性的市场结构。正是出于维护市场竞争的需要,各国反垄断法都有控制合并的规定。这种控制的目的不是限制企业的绝对规模,而是保证市场上有竞争者。这方面的法律制度主要是合并的申报和审批制度,即达到一定规模的企业合并需要向反垄断法的主管机关进行申报。
商务部驳回汇源案申请主要就是根据这一原则。但在竞争者较容易进入的果汁领域,控制较高市场份额的领先企业是否能做到“消灭”竞争者,目前尚存争议。
各国法律规定
根据美国、德国、日本等许多国家的法律,只要合并可以产生或者加强市场支配地位,反垄断法主管机关就可以禁止合并。有些国家的法律还规定,什么样的合并可以推断为是产生或者加强了市场支配地位。例如德国的《反对限制竞争法》规定,如果合并后一家企业达到了三分之一的市场份额,或者三家或三家以下的企业共同达到二分之一市场份额,或者五家或五家以下的企业共同达到三分之二的市场份额,就可以推断合并产生或者加强了市场支配地位。
不过,有些合并即便产生或者加强了市场支配地位,但是因为某些特殊的情况,政府也应当批准合并。许多国家的反垄断法规定,如果合并有利于整体经济或者社会公共利益,政府应当批准合并。需要指出的是,导致垄断的合并因为会严重损害竞争,损害消费者的利益,政府批准这种合并的时候应当非常慎重。
中国《反垄断法》第二十八、二十九条规定:“经营者集中具有或者可能具有排除、限制竞争效果的,国务院反垄断执法机构应当作出禁止经营者集中的决定。但是,经营者能够证明该集中对竞争产生的有利影响明显大于不利影响,或者符合社会公共利益的,国务院反垄断执法机构可以作出对经营者集中不予禁止的决定;对不予禁止的经营者集中,国务院反垄断执法机构可以决定附加减少集中对竞争产生不利影响的限制性条件。”
适用案例:
欧盟驳回力拓、必和必拓合并申请
2008年7月,欧盟委员会正式对必和必拓的收购方案展开调查,该部门当时表示,两家矿业公司的合并将导致一系列的问题,并且将控制全球超过三分之一的铁矿资源。而通过并购,全球最大矿业集团必和必拓公司也将成为全球最大的铜矿、铝矿及煤矿供应商,其垄断地位将得到进一步巩固。2008年11月,欧盟委员会正式发表否决声明。 详情
中国商务部驳回可口可乐并购汇源申请
2008年9月18日,可口可乐公司向商务部递交了收购汇源的申报材料,此后多次根据商务部要求对申报材料进行了补充。11月20日,商务部认为可口可乐公司提交的申报材料达到了《反垄断法》第二十三条规定的标准,对此项申报进行立案审查。2009年3月18日,根据《反垄断法》第二十八条和第二十九条,商务部认为,此项经营者集中具有排除、限制竞争效果,将对中国果汁饮料市场有效竞争和果汁产业健康发展产生不利影响,否决了这起并购。 详情
豁免案例:美国批准波音与麦道公司合并
美国司法部1997年批准了波音公司和麦道公司的合并,这一方面是因为麦道公司当时处于濒临破产的境地,另一方面因为合并后的企业在国际市场上仍然存在着与欧洲空中客车的竞争。
禁止垄断协议 保护消费者权益
经济学家亚当· 斯密曾经说过,生产同类产品的企业很少聚集在一起,如果他们聚集在一起,其目的便是商讨如何对付消费者。反垄断法上把这种限制竞争性的协议称为“卡特尔”,具体还分为商定售价的价格卡特尔、限制生产或销售数量的数量卡特尔和通过协议划分销售市场的地域卡特尔。
上述这些卡特尔对市场竞争的损害是非常严重的。因为这种情况下,参加卡特尔的企业各自在其销售地域都有着垄断地位,这一方面使消费者失去了选择商品的权利,另一方面使市场失去优胜劣汰的机制,即效益差的企业不能被淘汰,效益好的企业不能扩大生产规模,这就会严重损害企业的竞争力,使社会资源不能得到优化配置。
各国法律规定
在各国反垄断法中,上述各种严重损害竞争的协议一般得适用“本身违法”的原则,即不管它们是在什么情况下订立的,都得被视为违法。当然,企业间订立限制竞争的协议有时对经济是有好处的,当某些限制竞争协议有利于降低企业生产成本,改善产品质量,提高企业生产率,它们一般被视为合理的限制,可以得到反垄断法的豁免。
根据美国的《谢尔曼法》,这种情况下对公司的罚款可以达到1000万美元,对个人罚款可以达到35万美元,此外还可以处以三年以下的刑事监禁。但在具体案件中,美国司法部根据美国刑法的规定,早已大幅度提高了反垄断案件的罚金。
中国反垄断法也有相关详细条文规定,同时规定,即使不适用于已有条款约束的,经营者面对此类指控时,需自行举证证明所达成的协议不会严重限制相关市场的竞争,并能使消费者分享由此产生的利益。
适用案例:
三菱参与石墨电极价格协议被罚
在2000年,日本三菱公司因为被指控参与了一个固定石墨电极价格的国际卡特尔,被美国司法部征收了1亿3千4百万美元的罚金。
两大国际拍卖行商定佣金被罚
英国的克里斯蒂(Christie)拍卖行和美国的苏斯比(Sotheby)拍卖行作为国际上两家最著名的拍卖行,因商定佣金的价格被指控违反了美国反垄断法。最后,这两家拍卖行不仅被课以巨额罚金,它们的总裁还面临着刑事监禁。
禁止滥用市场支配地位 维护市场竞争
实践中,企业可以通过合法的方式取得市场支配地位,甚至垄断地位。反垄断法虽然不反对合法的垄断,但因为合法的垄断者同样不受竞争的制约,它们就非常可能会滥用其市场优势地位,损害市场竞争,损害消费者的利益。因此,国家必须对那些在市场上已经取得了垄断地位或者市场支配地位的企业加强监督。
各国法律规定
中国《反垄断法》中对禁止滥用市场支配地位有较细的条文规定,同时设置了豁免条款:“有的经营者市场份额不足十分之一的,不应当推定该经营者具有市场支配地位。被推定具有市场支配地位的经营者,有证据证明不具有市场支配地位的,不应当认定其具有市场支配地位。”
适用案例:微软在美国、欧盟涉嫌垄断被罚
微软公司就是通过控制 *** 作系统的知识产权在全世界的软件市场上取得了市场支配地位,并凭此优势在浏览器、即时通讯等产品上事实捆绑,妨碍了竞争者进入。1997年,美国司法局控告微软垄断,微软由此饱受诉讼煎熬,最终交出数亿罚金
暴雪被微软收购已交接完成,暴雪还会重回巅峰吗?下面就我们来针对这个问题进行一番探讨,希望这些内容能够帮到有需要的朋友们。
收购进行后,微软将仅次腾讯官方和索尼,占有世界游戏公司营业收入第三的部位。这一本应该是一个非常值得大量希望的小故事,但近些年动视暴雪早就没了当初赫赫威势,该笔贴近700亿美金的买卖能让暴雪重回巅峰?能让微软在元宇宙和手游游戏市场中说出大量小故事?
开发设计停止与此同时,另一个有喜有忧的最新消息是,动视暴雪从维旺迪游戏赎身而且单独。一些动视集团旗下的游戏添加战网,动视逐渐 *** 纵暴雪的赢利和开支,减缩成本费被宣布明确提出。
没有新游戏发布,多名暴雪生命角色依次离去:2018年10月,暴雪CEO、创始人麦克·莫汉辞职;2019年,很多暴雪关键员工辞职,有观点称该数据超出800;2021年3月,暴雪电子竞技单位很多裁人;4月,星际争霸2、暗黑破坏神、Wow等新项目关键参加者大卫·金辞职。几日后,暴雪前高级副总裁、守望先锋首席设计师杰夫·卡普兰辞职;8月,暗黑破坏神4、Wow等新项目几个室内设计师被动视暴雪辞退;接着,暴雪游戏娱乐高级副总裁、总裁财务依次公布辞职。
假如说管理层精英团队辞职,尚能寻找相应的专业管理人才,但针对拥有第九艺术之称的游戏企业而言,室内设计师的外流代表着设计灵感的缺失。例如上年辞职的杰夫,他一起或是Wow的创办开发人员之一,是最开始的2个每日任务室内设计师,针对魔兽的每日任务线和故事线造成了很大危害。
更槽糕的是,几乎全部2021年的后半年,动视暴雪都是在为了更好地性侵犯丑事事情头痛。一位了解暴雪的境外新闻媒体在收购事情以后对《深网》表明,“暴雪近期新闻今日头条全是性侵犯。”而实际上,关心暴雪信息的人都是有这种感觉,“你乃至很有可能看不出来它是一家游戏企业。”
政府机构数据调查报告,动视暴雪内部有一种“刺客信条叛变文化艺术”,具体表现于对女士职工(和一部分男士职工)的岐视和公布性侵犯。有信息表明,一名动视暴雪女员工在与男士负责人外出期内自尽,在这之前,她还被在企业内部散布了不雅照片。
微软收购暴雪,687亿美金,现金结算,最在游戏圈激发千层浪。实际上近些年,不论是经济下滑或是疫情爆发,转型发展取得成功的微软收益几乎没有受到危害。
一位拥有很多微软股票公司的投资分析师在收购后对外开放表明:“687亿美金只等同于微软估价的3%。假如微软要想资产,它有工作能力得到,所以我并不认为它会因为买卖危害其他机遇。”
但是和大家认知能力中游戏企业营运能力强力不一样,暴雪虽然有着美名,但营运能力并不是很好。动视财务报告中,暴雪营业收入工作能力长期位居最后乃至倒数第一。财务报告表明,三季度动视暴雪营业收入增长速度不上6%,微软为22%,游戏产业链为16%。动视暴雪经营毛利率约为40%,微软约为45%。
微软在一份声明中表明,此次收购将加快微软在挪动(手机上)、PC、服务器端和云行业的游戏业务流程提高,并为“元宇宙”给予根基。
跟Wow一样,泰坦也是大中型多的人线上游戏,但游戏玩法却繁杂许多。2014年泰坦终止开发设计时广为流传出去的最新消息表明,泰坦将分成现实世界和身影全球,在现实世界中用户可以做一切在“现实世界”中必须做的事儿,例如主厨、技术工程师乃至是公司员工。而在身影全球里,游戏玩家可以参加作战乃至参加战事。自然,全部的用户都能够不参与作战,反而是再次在现实世界里工作中。
听起来是否和元宇宙有些像了?不好的消息是泰坦以前压垮了暴雪。更不便的是暴雪更为外部了解的MMORPG游戏就是Wow,而魔兽世界中每日任务是一个十分关键的体制,它可以推动游戏玩家去积极推进全球,并有更快的互动体验。这种完善的体制也许是微软希望可以以游戏促进元宇宙中的人生观,但正如上文常说,绝大部分完善的设计团队早已离开暴雪。
微信公众号: 科技 硬件圈
windows7的成功和恐怖的系统占用率成功的背后同时也成为了windows10 *** 作系统最大的绊脚石。
让更多Windows 7用户升级到Windows 10,不过现在来看,这个任务任重而道远。
企业软件公司Kollective对美国和英国两国境内超过200名IT员工进行了Windows 7使用率调查,结果发现近五分之一的大型企业目前依然在使用Windows 7系统。
调查报告中还显示, 由于企业系统更换需要的时间很漫长,所以很多公司肯定无法在2020年1月14日停止支持之前完成迁移,要知道在从Windows XP迁移过程中,一些大型企业花了三年的时间将整个系统转移到新的 *** 作系统(Windows 7)。
还有一个重要的一点是很多的企业、公司、个人用户,使用的生产力软件版本比较老旧,对windows10的兼容性非常堪忧。虽然windows10的兼容性已经很不错了但还是有一部分windows10没法正常使用。
去年微软宣布Windows 7系统的扩展安全更新(ESU)将到2023年的1月份。不过Windows 7 ESU会按照设备数量进行收费,而且每年的价格都会翻番。
微软计划于2020年1月14日结束对Windows 7系统的支持。虽然在支持结束之后用户依然可以继续使用Windows 7系统,但由于微软不再提供安全更新或者其他支持,这意味着未来windows7的安全性非常的堪忧,对于企业来说安全两个字的重要性想必不用我多说。
《基于web的数据库设计实践》
The Database Design Based On WEB Used In Remote Concurrent Design
Abstract: the paper analyses the database characteristics used in the remote concurrent product design system based on Internet, deeply researches the database structure, interface and the method of the data safety
Keywords: Internet, remote concurrent design, database based on Web
近年来,随着Web技术的蓬勃发展,人们已不满足于只在浏览器上获取静态的信息,想要通过它发表意见、查询数据。随着电子商务的普及人们开始参与一些网络商务活动,这就迫切需要实现Web与数据库的互连[1]。产品异地并行设计对数据的要求有一定的特殊性,主要有(1)产品数据多种多样。产品设计,特别是机械产品设计常常是大型而又复杂,在异地通过不同的设计小组,按不同的分工设计同一产品,所要管理和通讯的数据类型随着分工的不同而有不同的表现形式,如常规的数字组成的数据集,以图形、图象形式表达的产品模型数据,以文字形式描述设计的文档,还有图表、公式等形式,复杂多样。(2)产品数据交换频繁,流量大。产品设计是一个协同工作的创造性集体智慧凝聚的过程,要使设计顺利进行,分布在异地的不同设计小组之间就要经常性地进行数据交换,并且有些形式表达的产品数据是较大的文件。(3)产品数据的一致性要求高。分工合作的不同设计小组之间的设计任务是彼此关联,互相依赖的。如果其中一个数据改变了,相关联的数据必须跟着改变,在Web数据库设计时必须考虑数据的一致性问题。(4)产品数据的并发性访问频繁。由于异地产品设计的特殊属性,数据的并发性访问非常频繁。所以,进行基于Internet的产品异地并行设计的Web数据库设计与一般的电子商务不同,要充分考虑以上属性。本文结合我们近期开发的机械产品异地并行设计系统(RCDS, Remote Concurrent Design System),综合比较了多种当今流行的网络数据存取技术,设计出可靠安全的数据库系统。
1 Web数据库连接方案
11数据库连接方案选择
RDO、DAO和ADO是比较常见的Web数据库访问技术。
DAO (Data Access Objects) 数据访问对象是第一个面向对象的接口,它含有 Microsoft Jet 数据库引擎(由 Microsoft Access 所使用),并允许 Visual Basic 开发者通过 ODBC 象连接到其他数据库一样,直接访问到 Access 表。DAO 最适用于单系统应用程序或小范围本地分布使用,对大范围的异地并行设计显得功能不够强大。
RDO (Remote Data Objects) 远程数据对象是一个到 ODBC 的、面向对象的数据访问接口,它同易于使用的 DAO style组合在一起,提供了一个接口,形式上展示出所有 ODBC 的底层功能和灵活性。RDO 在访问 Jet 或 ISAM 数据库方面有一定的限制,而且它只能通过现存的 ODBC 驱动程序来访问关系数据库。但是,RDO 已被证明是许多 SQL Server、Oracle
以及其他大型关系数据库开发者经常选用的最佳接口。RDO 提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性,以及方法。对异地并行设计Web数据库来说也不是十分理想。
ADO(ActiveX Data Objects)为ActiveX组件中数据库访问组件,ASP就是通过它实现对数据库的访问。ADO 是 DAO、RDO 的后继产物。ADO 20在功能上与 RDO 更相似,而且一般来说,在这两种模型之间有一种相似的映射关系。ADO “扩展”了 DAO 和 RDO 所使用的对象模型,这意味着它包含较少的对象、更多的属性、方法(和参数),以及事件。例如,ADO 没有与 rdoEngine 和 rdoEnvironment 对象相等同的对象,可以包含 ODBC 驱动程序管理器和 hEnv 接口。尽管事实上接口可能是通过 ODBC OLE DB 服务提供程序实现的,但目前也不能从 ADO 中创建 ODBC 数据源。ADO 是为 Microsoft最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。OLE DB 为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。ADO 在关键的 Internet 方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。同时 ADO 使用了与 DAO和 RDO相似的约定和特性,简化的语义使它更易于学习。
ADO最早是在IIS中引入的,主要用于ASP,用ADO可以使服务器端的脚本通过ODBC存取和 *** 纵数据库服务器的数据。使用ADO的对象可以建立和管理数据库的连接,从数据库服务器请求和获取数据,执行更新、删除、添加数据、获取ODBC的错误信息等。ADO是ASP方案中最具吸引力的数据库连接控件,它为用户提供了连接任何兼容ODBC的数据库以及创建全功能数据库应用程序的能力。
ADO具有简单易用、高速、占用资源少等的优点。不同于DAO和RDO,ADO有着更高的执行效率。ADO 对象模型如图1a所示。每个 Connection、Command、Recordset 和 Field 对象都有 Properties 集合,如图1b所示。
a) b)
图1 ADO对象模型及属性
应该说,ADO是微软的下一代数据库连接技术,用来全面取代RDO和DAO的数据访问工具。从发展趋势来看,ADO今后将逐步替代老的DAO特别是RDO数据访问接口,成为新的远程数据访问方法。所以,选择ADO作为产品异地并行设计的Web数据库接口技术是合适的。
12 ADO应用分析
ADO 并不是自动和现存的数据访问应用程序代码兼容的。当 ADO 封装 DAO 和 RDO 的功能性的时候,必须将许多语言要素转换为 ADO 语法。在某些情况下,这将意味着要对现存代码的某些功能做一个简单转换。在其他情况下,最佳的做法可能是用 ADO 的新功能重写该应用程序。
包含在 DAO 和 RDO 模型中的许多功能被合并为单个对象,这样就生成了一个简单得多的对象模型。然而,由于这个原因,起初可能会觉得找到合适的 ADO 对象、集合、属性、方法,或事件非常困难。与 DAO 和 RDO不同的是,尽管 ADO 对象是分层结构的,但在分层结构范围之外也是可以创建的。同时,也应当注意,ADO 当前并不支持 DAO 的所有功能。ADO 主要包括 RDO 风格的功能性,以便和 OLE DB 数据源交互,另外还包括远程和 DHTML 技术。
一般说来,在 ADO 的演化过程中,马上把大多数 DAO 应用程序(except possibly是那些使用 ODBCDirect 的应用程序)移植到 ADO 上为时太早,因为当前的 ADO 并不支持数据定义 (DDL)、用户、组等等。不过,如果只将 DAO 用于客户—服务器应用程序,并不依赖于 Jet 数据库引擎或不使用 DDL,那么就可能移植到 ADO。最终,Microsoft 将提供一个 ADO DDL 组件来帮助进行 DAO 到 ADO 的移植,并为 OLE DB 供应商提供一般的 DDL 支持。
在ASP中使用ADO技术来访问Web数据库,其应用前景是无可估量的。原理图如下:
图2 ADO在ASP程序中的应用
2 Web数据库管理系统
常见的数据库类型有面向对象的数据库(OODB)和关系型数据库。OODB对主流数据库应用开发来说是相当新颖的,使用OODB使应用程序中的数据对象与现实世界中的对象一一对应,面向对象数据库扩充了对象模型。一个常用的对象模型是由对象数据库管理组(ODMG)开发出来,具有比传统的关系数据库更优越的性能,但毕竟在目前还是一种探索阶段,暂时还未有相应的技术普及。
关系数据库已经是数据库体系的世界标准。当开发一个数据驱动应用程序时,大多数情况下用户需要访问网络(如Internet、Intranet等)上的数据信息,就RCDS就是建立在网络的信息通讯之上,是完全的客户机/服务器应用程序。
SQL Server是一个可缩放、高性能的关系型数据库管理系统(RDBMS),它的设计是为了满足分布式客户/服务器计算的需要,允许客户应用程序使用几个特定的工具和技术控制从服务器检索的数据。这些包括触发器、存储过程和规则的选项。因此,系统采用MS SQL Server70作为后台数据库。
3 Web数据库结构
数据模型通常有层次模型、网状模型、关系模型及OO(面向对象)模型等。其中关系模型是建立在数学概念基础之上的一种模型,由若干个关系框架组成的集合,它也是到目前为止最为成熟的一种数据库类型。本文RCDS采用MS SQL Server作为后台数据库,根据数据库工具和数据库特点,开发出一套可靠健壮的数据存储方案。
整个数据库共有AdminData、ChatNames、DesignUnits、Message、OnlineUnits、Products、RqtTasks、RqtTaskUnits、RqtDesignUnits、ShareData、Tasks、TaskUnits和UploadFiles等表格。在建立数据模型的时候首先考虑是要避免重复数据,也就是建立规范化数据库。规范化数据库可以通过被称为范式水平的指标来衡量,级别有第一范式、第二范式和第三范式,通常第三范式就是要达到的目标,因为它提供了数据冗余和开发简易性之间的最好折衷。
RCDS数据库正是按照第三范式标准来设计的,它保证了模型的精简和表格的紧凑性。而第三范式标准也最大发挥了关系数据库的优势,图3是部分表格的视图链接情况。
图3 关系表格视图
41 并发控制的处理
在多个用户同时访问一个数据库时就产生并发问题,特别是在其中一些用户对数据库有添加或删除修改等 *** 作时,那么其他所获得的数据可能是一塌糊涂,甚至造成整个数据访问的冲突、终止,从而使系统发生混乱以至崩溃。RCDS采用的解决办法是锁定技术,总体上分为共享锁定和排它锁定两种类型(如图4)。前者是指同时有几个过程共享一个锁定,比如一个用户(或客户)正在读取一个数据,虽然在这之前他已经对该数据设置了锁(LOCK),但其他用户同样可以(也只能是)读取它。而排他锁定一般应用于对数据进行修改或更新(包括添加删除等) *** 作,即是用户在修改一个数据之前设置了锁定,在一定的时间里其他用户是不能访问到该数据的,只有等待锁定解除(UNLOCK)才能进行访问到它,当然在计算机处理的时候,其他的用户一般是感觉不到有这个等待时间的。通过这样的处理,就保证了数据的一致性。
a) 共享锁定
b) 排它锁定
图4 安全锁定类型
在ADO进行数据库 *** 作时,它的锁定类型相对来说复杂一些。打开记录集时,可以指定锁定类型。锁定类型决定了当不止一个用户同时试图改变一个记录时,数据库应如何处理。ADO中的锁定主要有以下四种类型:
l AdLockReadOnly 指定你不能修改记录集中的记录
l AdLockPessimistic 指定在编辑一个记录时,立即锁定它
l AdLockOptimstic 指定只有调用记录集的Update方法时,才锁定记录
l AdLockBatchOptimstic 指定记录只能成批地更新
在缺省情况下,记录集使用只读锁定。要指定不同的锁定类型,可以在打开记录集时包含这些锁定常量之一。部分代码如下:
… …
Set MyConn=SeverCreateObject(“ADODBConnection”)
//定义数据库连接MyConn
Set RS=SeverCreateObject(“ADODBRecordSet”)
//定义返回数据记录集
MyConnOpen “ByktDBdsn”//建立应用程序与数据源的连接
RSOpen “SELECT FROM Mytable”, MyConn, adOpenDynamic, adLockPessimistic
//进行数据库 *** 作,并且设置锁定
RSClose
MyConnClose
… …
42产品数据一致性处理
数据的安全因素除了前面所提到的并行控制之外,还要考虑事务处理。网络数据库有其不同的地方,例如:假设某个时间有一个设计人员在你的站点上索取一些设计信息,有关的设计信息存储在两个表中。一个表用来保存该设计者的信息,另一个表包含了要索取的设计信息。该设计人员的信息已经输入了第一个表中。但是,就在这时,发生了意外情况,一道闪电击中了你的服务器,使第二个表没有被更新。在这种情况下,一个健壮的系统就必须保证最后的结果是两个表都没有被更新过。这时候事务处理就发挥了重要的功效。
使用事务处理,你可以防止第二个表没有被更新而第一个表被更新的情况出现:当一组语句构成一个事务处理时,如果一个语句没有执行成功,则所有的语句都不成功。不管是针对多个表,还是进行表内多个记录的 *** 作,它们所需要的安全保证是一样的。事务处理的实现代码如下:
… …
Set MyConn=SeverCreateObject(“ADODBConnection”)
MyConnOpen “ByktDBdsn”
MyConnBeginTrans //事务处理开始
MyConnExecute “INSERT DataTable(Num) Values(‘3628’)”
MyConnExecute “INSERT Shipping (Address) VALUES(‘Paris,France’)”
MyConnCommitTrans //事务处理结束
MyConnClose
… …
在上面这段代码中,用BeginTrans方法和CommitTrans方法来标记事务处理的开始和结束。在BeginTrans方法被调用之后,CommitTRans方法被调用之前,不管出现什么错误,两个表都不会被更新,在这个过程中所有处理的数据都保持了完全可靠的一致性。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)