首页 > 数据库 >Oracle sqlplus参数autocommit(自动提交)的设置

Oracle sqlplus参数autocommit(自动提交)的设置

时间:2023-01-10 13:44:40浏览次数:47  
标签:autocommit PROD1 DML sqlplus 自动 提交 SQL Oracle

概述

在数据库的插入、删除和修改操作时,只有当事务在提交到数据库时才算完成。在Oracle数据库中,在事务提交前,只有操作数据库的这个人才能有权看到所做的事情,别人只有在最后提交完成后才可以看到。因为Oracle数据库的默认事务隔离级别是提交读(Read Committed)。提交数据有三种类型:显式提交、隐式提交及自动提交。下面分别说明这三种类型。

事务提交类型

(1) 显式提交

用COMMIT命令直接完成的提交为显式提交。其格式为:

SQL>COMMIT;

(2) 隐式提交

用SQL命令间接完成的提交为隐式提交。这些命令是:

ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。

(3) 自动提交

若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,系统将自动进行提交,这就是自动提交。其格式为:

SQL>SET AUTOCOMMIT ON;

注意事项

1、需要注意的是,无论AUTOCOMMIT设置为何值,当退出SQL*Plus时,当前会话所有的DML操作所改变的数据都会被提交。

2、参数选项设置

SYS@PROD1> set auto  

SP2-0281: autocommit missing set option

Usage: SET AUTO[COMMIT] { OFF | ON | IMM[EDIATE] | n }

SYS@PROD1> show auto

autocommit OFF

SCOTT@PROD1>  set autocommit on

SCOTT@PROD1> show autocommit

autocommit IMMEDIATE
OFF为默认值,表示关闭自动提交;ON和IMM都表示打开自动提交,二者没有区别;n表示成功执行n条DML操作后再自动提交。n不能小于0,也不能大于20亿(2,000,000,000)。注意,这里不是一个DML语句所影响的行数,而是DML语句的个数。

标签:autocommit,PROD1,DML,sqlplus,自动,提交,SQL,Oracle
From: https://www.cnblogs.com/lkj371/p/17039993.html

相关文章

  • 优化mybatis-plus批量新增(只对MySql生效Oracle不生效)
    因为mybatis-plus的批量新增是一条一条的耗费资源和慢所以进行批量优化  1.自定义Sql注入器MySqlInjector继承DefaultSqlInjectorpublicclassMySqlInjectorexten......
  • oracle-增加字段注释
    由于表和表字段没有添加注释,会在执行查看的时候无法理解每个表或者字段代表的含义,所以尽量给表或者字段添加上注释。语法:commentoncolumn表名.字段名is'注释信息......
  • Oracle GoldenGate Monitor 安装卡在生成库界面
    安装 OracleGoldenGateMonitor:java-jar-Xmx1024mfmw_12.1.3.0.0_ogg.jar如图:在generatinglibraries停止了,一个晚上也没有通过!点击查看日志,或者打开日志文件,搜索关......
  • oracle ,mysql,sqlserver 挑选特定行号的纪录
    oracle:SELECT*FROMtableWHEREROWNUM<101;minusSELECT*FROMtableWHEREROWNUM<91;mysql:select*fromtablelimit5,5第一个5是开始的行号,第二个5是选择纪录......
  • 【转发】oracle sqlplus 创建和调用存储过程(procedure)
    一、创建存储过程1、oracle创建存储过程的语法oracle存储过程语法格式CREATEORREPLACEPROCEDUREprocedureNameISDECLARE.......BEGIN...........END;......
  • 安装oracle 19.3,dbca到第9步时报错DBT-50000,无法检查可用内存
    问题描述:安装oracle19.3,dbca到第9步时报错DBT-50000,无法检查可用内存.系统:windows11专业版安装包:LINUX.X64_193000_db_home.zip解决方案:使用dbca-J-Doracle.assistants.......
  • windows 11安装oracle 19c客户端
    文档课题:windows11安装oracle19c客户端.软件包:WINDOWS.X64_193000_client.zip--以管理员身份双击setup.exe参考网址:https://cdn.modb.pro/db/580252......
  • 在QEMU-KVM环境下部署Oracle 19.16 RAC
    KVM环境和其他虚拟化或真实生产最大差异主要就是在实施前期准备工作上:具体在DB节点和存储环境的准备工作上有差异,本文会详细说明。而剩余基本软件安装和补丁应用部分......
  • oracle 从重复数据中取最新数据
    假设一张表叫tableA,里面有很多重复字段sn,创建时间create_time,如果想查最新数据的sn的话,用distinct是不想的,因为时间不同也算不同所以要换一种方法selecttemp.sn,......
  • 7.Oracle之等待事件
    1.Oracle的等待事件Oracle的等待事件主要可以分为两类:即空闲(IDLE)和非空闲(NON-IDLE)等待空间等待事件是指Oracle等待某种工作,在诊断和优化数据库的时候,不用过多......