首页 / ORACLE / oracle 事务 数据伪列
oracle 事务 数据伪列
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了oracle 事务 数据伪列,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1943字,纯文字阅读大概需要3分钟。
内容图文
![oracle 事务 数据伪列](/upload/InfoBanner/zyjiaocheng/506/1c7febc83d4e42a6beff274d31ee65c6.jpg)
· 事务的回滚(ROLLBACK):回滚到最初的状态。
一但用户发出了提交事务(commit)指令,那么所有的数据将被真实性的执行了更新操作。此时将无法使用 rollback
进行回滚。
在 Oracle 之中,每一个连接到数据库上的用户,都使用一个 session 的概念表示。每一个 Session 都拥有各自的事务
处理,这个也就是事务的隔离性。
那么如果说此时,两个 session 更新同一条数据呢?
范例:第一个 session 执行如下语句
UPDATE myemp SET sal=9000 WHERE empno=7499 ;
第一个 session 执行此语句的时候发现可以正常的提示完成,同时,此时并没有进行事务的提交或者是回滚。那么另
外一个 session 也发出了一条更新 7499 雇员的操作。
范例:第二个 session 执行如下语句
UPDATE myemp SET sal=9999 WHERE empno=7499 ;
发现此时执行之后,界面进入到了一个等待的状态。
行号:ROWNUM
在进行数据的显示时,用户可以通过 ROWNUM 这个伪列,动态的生成行的编号。
在 Oracle 里面 ROWNUM 主要有可以完成两个任务:
· 取得第一行数据;
· 取得前 N 行数据。
SELECT ROWNUM,empno,ename,job,hiredate FROM emp WHERE deptno=10 AND ROWNUM=1 ; SELECT ROWNUM,empno,ename,job,hiredate FROM emp WHERE ROWNUM<=10 ;
范例:数据的分页显示格式 SELECT * FROM ( SELECT 列 [别名] , 列 [别名] , ... , ROWNUM rn FROM 表名称 [别名] , ... WHERE ROWNUM<=currentPage*lineSize) temp WHERE temp.rn>(currentPage - 1) * lineSize ;
行 ID:ROWID
现在每一行的记录都发现有自己的数据列,而除了这些数据列之外,还存在有每一行数据的唯一的物理地址,而这
个物理地址就只能够通过 ROWID 取得。
那么每一个 ROWID 数据都是包含有存储数据的,以:“AAAR3qAAEAAAACHAAC”为例做一个简单解释:
· “AAAR3q”:数据的对象编号;
· “AAE”:数据保存的相对文件编号;
· “AAAACH”:数据保存的块号;
· “AAC”:保存的数据行号。
数据库之中的所有数据都是在磁盘之中,保存,所以来讲,根据不同的数据会分配不同的空间,而 ROWID 就可以清
楚的记录这些空间的信息。
oracle 事务 数据伪列
标签:page acl weight pre temp 就是 行号 操作 根据
本文系统来源:https://www.cnblogs.com/xianting/p/10594181.html
内容总结
以上是互联网集市为您收集整理的oracle 事务 数据伪列全部内容,希望文章能够帮你解决oracle 事务 数据伪列所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。