Oracle数据库里面有DCL语句(Data Control Language),一共有四个关键字,commit、rollback、grant和revoke。它们执行的时候,你都不会有什么感觉。commit在数据库编程的时候很常用,当你执行DML操作时,数据库并不会立刻修改表中数据,这时你需要commit,数据库中的数据就立刻修改了,如果在没有commit之前,就算你把整个表中数据都删了,如果rollback的话,数据依然能够还原。

听我这么说,你或许感觉commit没什么用,其实不然。当你同时执行两条或两条以上的sql语句时,问题就出现了。举一个例子,你去银行转账,你转的时候银行的数据库会update你银行账户里面的数据,同时对另一个人得账户也进行update操作。这两个程序都必须全部正确执行,才能commit,否则rollback。

如果只是完成一条,要么你郁闷,要么银行郁闷,第一种情况是,你的账户的钱没少,转账人得账户上的钱多了,银行郁闷了。第二种情况你的银行账户的钱少了,他的却没多,你就好郁闷了。Oracle好好学吧!sql不难,plsql努努力也能熬过去,等到优化那,哎!DBA不是那么好当的。

还有就是commit算是显式提交,还有隐式提交,并不是,不commit的话,你的全部努力就都白费了。

不会,问题是一步一步解决的。理出头绪了,物体就解决了。

追答 : oracle中sqlplus下执行sql语句,是不是只要没有commit就没有把实际修改结果存入数据库啊?

Oracle

按理说(书上说的),如果我在一个用户下update了表,但没有commit的时候,用另一个用户登录查看该表应该是没有修改前的。

但是我试了一下,怎么和书说的不一样呢,看见的是改后的。哦,我装的是11g版本。

在一个用户下update了表,但没有commit的时候,

用另一个用户登录查看该表应该是没有修改前的

注意上面写的,用另一个用户登录

估计你是update后,直接又运行select了吧

在同一个窗口,运行的sql是属于同一个事务的,所以虽然没有提交,但是看见了也是改后的数据。

sqlplus连接oracle后执行语句,结果都是2??

SQL> select * from

2

是不是这样子啊 ,是因为你没有输入完整的sql,输入完成后要加;才能执行

例如:

SQL> select * from

2 dual

3 ;

回车就可了

全部

oracle数据提交不上去,oracle数据库命令窗口执行了语句但是没有提交会有什么影响吗...相关推荐

  1. Oracle调用接口(OCI)源码剖析(2):执行SQL语句并获取结果

    概述 接着上一篇文章<Oracle调用接口(OCI)源码剖析(1):创建数据库连接>,我们继续对OCI中执行SQL语句并获取结果的源码进行剖析.该操作主要是由两个函数完成的:CDbExec ...

  2. 玩转oracle 11g(48):oracle命令窗口执行sql语句

    在plsql里面找到command window,用命令窗口打开

  3. 创建oracle视图的权限不足,Oracle创建视图view权限不足问题剖析

    问题: 使用USER1等其他用户登录Oracle以后,创建视图,提示"权限不够",怎么解决? 这是因为USER1这个帐户目前没有创建视图的权限. 解决方法为: 首先使用system ...

  4. oracle视图如何创建索引,ORACLE 创建视图索引序列

    /* 视图View 视图是从若干基本表和(或)其他视图构造出来的表 视图存放的都是查询语句,并没有真实的数据 虚表 作用 限制对数据的操作 复杂查询变简单 提供相同数据的不同显示 UNION ALL ...

  5. 使用Hive或Impala执行SQL语句,对存储在HBase中的数据操作

    https://www.zybuluo.com/aitanjupt/note/209941 使用Hive或Impala执行SQL语句,对存储在HBase中的数据操作 〇.摘要 一.基础环境 二.数据存 ...

  6. oracle安装少服务器,安装oracle数据库服务器

    1      卸载oracle数据库服务器 1.停止数据库,监听 su - oracle sqlplus / as sysdba shutdown abort exit lsnrctl stop 用p ...

  7. oracle提交数据按键,Oracle PLSQL - 仅提交数据库链接(Oracle PLSQL - Commit only database link)...

    Oracle PLSQL - 仅提交数据库链接(Oracle PLSQL - Commit only database link) 有没有办法只通过数据库链接而不是当前会话的数据提交在表上插入/更新的 ...

  8. ubuntu下oracle数据的导入,导入oracle数据库命令行

    Windows DOS窗体下Oracle 数据库的导入导出命令 oracle 用户创建 数据库的导入导出imp/exp 可以在SQLPLUS.EXE或者DOS(命令行)中执行 执行环境:可以在SQLP ...

  9. plsql删除大量数据_一次oracle大量数据删除经历

    oracle有个数据表现在已经有2500万条数据了,软件用到这个表的数据时就变的特别慢,所以准备把一个月以前的数据全部清除. 我的步骤是(下边操作都是在plsql中运行的) 1.首先 将这个月的数据导 ...

最新文章

  1. Apache Kylin在绿城客户画像系统中的实践
  2. c++ 指针常量,常量指针
  3. 【译】Jumping into Solidity — The ERC721 Standard (Part 2)
  4. Android Studio --- [学习笔记]Button、TextView、EditText
  5. Android应用安装apk版本升级,适配Android 8.0和Android 10.0下载安装,shell命令安装APK
  6. 设单链表中存放n个字符,试设计一个算法,使用栈推断该字符串是否中心对称...
  7. 新松机器人电气三天考核_比技能更比匠心,3天内高手的这些作品令人惊叹……...
  8. 刘宇凡:京东上市突显的致命隐患
  9. MAC安装软件 brew 问题记录
  10. windows批处理bat脚本实现微信告警——监控系统WGCLOUD
  11. 汉诺塔递归算法Java实现
  12. 超级玛丽java_超级玛丽java实现源码
  13. 后台管理系统----day03
  14. UEFI 模式下重新安装系统注意事项
  15. php界面入门,web前端入门:一小时学会写页面 - 空酷狗
  16. windows10电脑如何获取administrator权限
  17. php公众号开发配置网页域名,微信公众号网页开发授权配置流程
  18. 中国无叶片安全风扇市场趋势报告、技术动态创新及市场预测
  19. Java Servlet 详解:(三)在 IDES 中开发 Servlet-多图警告
  20. ppt演示文档如何瘦身

热门文章

  1. Hive_ 对比分区,分桶
  2. JAVA程序设计----面向对象(上)
  3. 【IDEA】推荐一些好用的IDEA插件
  4. java内存模型(JMM)和happens-before
  5. java并发中的Synchronized关键词
  6. python异步回调实现原理_JS基础——异步回调
  7. 优先级队列应用-称检测点查询
  8. 报错:The method xxxof type xxx must override or implement a supertype method
  9. NumpyPandas的区别和联系
  10. 项目在云服务器上的绝对路径,服务器上的绝对路径怎么写