`
扬州老鬼
  • 浏览: 305872 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

SybaseIQ语句之BEGIN ATOMIC子句

 
阅读更多
在SQL语句中复合语句BEGIN END,还有一种类型,就是原子语句,形式如:
BEGIN  ATOMIC
END
原子语句就是完全执行、或者根本不执行的语句。
举例来说:
BEGIN  ATOMIC
   UPDATE Employees
      SET ManagerID = 501
    WHERE EmployeeID = 467;

   UPDATE Employees
      SET ManagerID = 502
    WHERE EmployeeID = 409;
END;

上面的例子中,原子语句中执行两个UPDATE操作,
1)第一个更新执行OK,如果第二个更新操作报错,那么两个UPDATE都不执行。
2)只有在两个UPDATE都能顺利执行,那么,这个原子子句就是完全执行。
需要注意的是,在原子子句中不允许出现commit子句。

还需要强调的是一点,原子子句也是包含在事务中的,所以必须在事务提交之后,原子子句的执行结果才能生效,如果事务执行过程中出错了,那么原子子句也是要做回滚的,而根本不执行。
分享到:
评论

相关推荐

    SybaseIQ中的大对象管理

    ### Sybase IQ中的大对象管理 #### 一、引言 Sybase IQ是一款高性能的列式数据库管理系统,尤其适用于数据仓库和商业智能应用。Sybase IQ 12.7版本进一步增强了对大对象(Large Object, LOB)的支持,使得在处理...

    Sybase IQ 官方文档(Sybase参考手册)

    **Sybase IQ官方文档概述** Sybase IQ是一款高效的数据仓库解决方案,专为大规模数据分析和决策支持而设计。作为Sybase公司的产品,它以其优秀的性能、可扩展性和对复杂查询的处理能力著称。本系列文档涵盖了从入门...

    Sybase IQ 16.0中文版本 参考:语句和选项

    本手册适用于需要 SAP Sybase IQ SQL 语句和数据库选项的相关参考资料的 SAP® Sybase® IQ 用户。 有关 SAP Sybase IQ 其它方面的参考资料(包括语言元素、数据类型、函数、系统过 程和系统表),请参见《参考:...

    Sybase IQ 17 数据库连接驱动(64、32)安装包

    标题中的“Sybase IQ 17 数据库连接驱动(64、32)安装包”指的是Sybase IQ 17的数据库连接驱动程序,适用于64位和32位的Windows操作系统。Sybase IQ是一款高性能的数据仓库系统,专门设计用于处理大规模的分析查询...

    SybaseIQ数据库64位Windows系统服务器v16.0安装包

    **Sybase IQ数据库详解** Sybase IQ是一款高性能的数据仓库服务器,尤其擅长于处理大规模的数据分析和数据挖掘任务。它以其高效的数据压缩、列式存储和并行处理能力著称,适用于大数据环境。在这个64位Windows系统...

    linux sybase iq odbc配置

    在Linux环境下配置Sybase IQ ODBC连接是一项技术性较强的任务,尤其对于不熟悉该过程的用户来说可能需要花费一些时间。下面将详细解释这个过程,帮助你理解和完成配置。 首先,了解一下Sybase IQ和ODBC的基本概念。...

    LINUX系统安装SybaseIQ数据库所用到的库文件合集

    在LINUX操作系统中安装SybaseIQ数据库(服务器或客户端),总是会报这样那样的错误,其原因大都是因为缺少某些库文件(文件后缀为.so, 类似于Windows系统中的.dll文件)。本帖分享的“LINUX系统安装SybaseIQ数据库所...

    Sybase IQ 16.0中文版本 管理:用户管理和安全

    角色是Sybase IQ安全管理的核心组成部分之一,通过角色可以将一系列权限和特权组合起来并分配给用户,从而简化了权限管理流程。 - **用户定义的角色**:这些角色是由管理员定义的,并且可以根据具体需求来定制权限...

    Sybase IQ 15.4中文手册(命令与系统参数)

    备份和恢复操作在数据库管理中至关重要,Sybase IQ 15.4中文手册提供了BACKUP语句和RESTORE语句的详细用法,为数据的持久化和灾难恢复提供了指导。 此外,手册还介绍了事务处理相关的语句,如BEGIN TRANSACTION语句...

    sybase iq 16 数据库连接驱动

    支持sybase iq 16 数据库连接驱动 jconn2.jar 在jdk1.5下是好用的 jconn3.jar 未测试 jconn4.jar 在jdk1.6下是好用的 连接串: jdbc:sybase:Tds:127.0.0.1:2638/iqdemo

    SybaseIQ 12.7 for Windows

    下载链接在附件中,SybaseIQ 12.7 for Windows

    Sybase IQ参考手册

    - Sybase IQ支持分区表,可以通过`PARTITION BY`子句来定义分区策略。 - 分区可以按照范围、列表或哈希方式进行,这有助于提高查询性能,特别是在处理大量数据时。 **2. 复制** - Sybase IQ提供了数据复制功能,...

    sybase iq 安装图解

    **SYBASE IQ 安装详解** SYBASE IQ是一款高性能的数据仓库服务器,用于处理大规模的数据分析和数据挖掘任务。本文将详细介绍如何在Linux环境下安装和配置SYBASE IQ。 ### 安装前的准备 1. **获取安装文件**:首先...

    Sybase IQ 技术白皮书.pdf

    根据提供的文档信息,我们可以从标题、描述以及部分内容中提取出关于Sybase IQ的关键知识点。以下是对这些信息的详细解析: ### Sybase IQ 技术白皮书 #### 标题解读: - **Sybase IQ**:这是一个高性能的列式...

    Sybase IQ 学习资料(ppt教程)

    **Sybase IQ 学习资料概述** Sybase IQ 是一种高度优化的数据仓库服务器,专为大规模数据管理和分析而设计。它在处理复杂查询和大数据集时表现出色,尤其适合商业智能、数据分析和数据挖掘等应用。本教程集合将帮助...

    SYBASE IQ参考手册

    1. **列式存储**:这是SYBASE IQ最核心的技术之一,通过将同一列的数据物理地存储在一起,大大提高了数据查询时的效率。 2. **压缩技术**:利用先进的压缩算法来减少磁盘空间占用,同时保持较高的查询速度。 3. **...

    Sybase IQ 15.4中文参考手册(系统管理上册)

    在查询处理方面,Sybase IQ的查询优化程序会根据查询语句和数据分布情况选择最优的执行计划,从而确保查询操作的高效性。此外,Sybase IQ还支持基于列的索引,这种索引特别适合于列式数据库,能够进一步提升查询效率...

    sybase iq 15 64位 window 和linux 安装教程java 链接sybaseiq 分享

    Window 安装参考SybaseIQ15.1安装和配置指南forWindows.pdf 3.3 linux安装 1.关闭防火墙 service iptables stop chkconfig iptables off sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config

    Sybase IQ 快速入门

    ### Sybase IQ 快速入门知识点详解 #### 一、概览 - **文档主题**:Sybase IQ 快速入门教程,旨在指导用户如何创建和查询 Sybase IQ 演示数据库。 - **适用对象**:适用于初次接触 Sybase IQ 的用户以及需要了解...

Global site tag (gtag.js) - Google Analytics