zoukankan      html  css  js  c++  java
  • SQL之COMMIT

    在使用oracle数据库时,有时需要提交事务,有时不需要.具体什么时候需要,什么时候不需要?

    DML语句:update,delete,insert等修改表中数据的需要commit

    DDL语句:create,drop,alter等修改表结构的,就不需要commit,因为内部隐藏了commit

    注意mysql和oracle中使用commit的区别 

    1.Mysql: 

    Mysql中默认在进行DML操作时,是隐式提交事务

    2.Oracle

    Oracle中在进行DML操作时,需要显示提交事务.

     

    MYSQL 事务处理主要有两种方法:

    • 事务用来管理 insert,update,delete 语句

    1、用 BEGIN, ROLLBACK, COMMIT来实现

    • BEGIN 开始一个事务
    • ROLLBACK 事务回滚
    • COMMIT 事务确认

    2、直接用 SET 来改变 MySQL 的自动提交模式:

    • SET AUTOCOMMIT=0 禁止自动提交
    • SET AUTOCOMMIT=1 开启自动提交

    在 MySQL 命令行的默认设置下,事务都是自动提交的,即执行 SQL 语句后就会马上执行 COMMIT 操作。因此要显式地开启一个事务务须使用命令 BEGIN 或 START TRANSACTION,或者执行命令 SET AUTOCOMMIT=0,用来禁止使用当前会话的自动提交。

  • 相关阅读:
    比特币and区块链
    C#汽车租赁系统 完整版
    C#托盘程序设置
    网络电视精灵项目
    C#文件操作 File(静态类)
    深入解读XML解析
    ListView 控件总结
    DataGridView 的使用总结
    动态添加节点
    IrisSkin2.dll 添加皮肤
  • 原文地址:https://www.cnblogs.com/yaoze2018/p/10970064.html
Copyright © 2011-2022 走看看