oracle 使用杂记
select a.c1,b.c2 from ta a,tb b
不指定条件的连接查询会把两个表的记录按笛卡尔积连接起来(nxn)静态cursor与REF cursor
- 静态光标不能返回到客户端,ref光标能够被返回到客户端。
- ref光标不能全局定义,必须在过程中处理它,或返回到客户端应用程序。
- ref光标可以从子例程传递到父例程,而光标则不能。
动态游标最好不要自己定义,用oracle定义好的sys_refcursor。
游标for循环适用静态游标
5.ORA-01002: 提取违反顺序
原因1:在存储过程中已经fetch 了游标,而没有关闭游标,在java调用存储过程再次读取游标造成的。any/all的用法
其后可以加列明和和常数,列必须是group by 中包含的。
select distinct name from student group by name,fenshu having fenshu>any 80查找所有成绩>80的学生
select name from student t group by name having 80 <all ( select fenshu from student where t.name=name)
sum完成多类型数量统计
select sum (case when fenshu>80 then 1 else 0 end) 优秀,sum (case when fenshu<=80 then 1 else 0 end) 及格 from student t
事务
事务特性:ACID
- 原子性(atomicity):个事务中的所有操作,相当于一个原子操作,要么全部成功,要么全部失败
- 一致性(consistency):由程序员保证,最经典案例:转账
- 隔离性(isolation):指事务和事务之间的数据可见性,是最容易出问题的地方
- 持久性(durability):事务完成以后,所有的数据都将持久到数据库中,不会因为其他原因而丢失
事务隔离性
可能出现的问题:- 更新丢失:多个事务对一条数据同时更新,结果相互覆盖
- 脏读:读取到未提交数据
- 不可重复读:多次重复读取某条记录,结果不一致
- 幻读:多次读取,记录的数量不一致
解决问题:主要通过锁来解决,用锁来实现不同的隔离级别
- 读未提交:没解决上述任何问题,
- 读已提交:解决脏读
- 可重复读:解决不可重复读,mysql可以解决幻读
- 串行处理:所有事务串行执行,可以解决上述所有问题,但极大的降低数据库效率。
更新丢失往往由程序员处理
oracle 使用杂记相关推荐
- oracle v$system_event,45.Oracle杂记——Oracle常用动态视图v$system_event
45.Oracle杂记--Oracle常用动态视图v$system_event 视图v$system_event 显示一个事件的总共等待. 如果不支持计时机制,那么TIME_WAITED和AVERAG ...
- oracle v$context,30.Oracle杂记——Oracle常用动态视图v$session
30.Oracle杂记--Oracle常用动态视图v$session 视图v$session:有关会话的信息 这个视图包含了超级多的列,说明其包含巨大的信息,小伙伴千万要记得使用,不然浪费掉了ORAC ...
- 4.Oracle杂记——数据字典dba_db_links
4.Oracle杂记--数据字典dba_db_links 数据库连接时方便的一个数据库中访问另一个数据库(包括本地和远程的). 创建dblink的用户有对应的数据库权限create public da ...
- 16.Oracle杂记——数据字典dba_tab_ privs
16.Oracle杂记--数据字典dba_tab_ privs 视图dba_tab_grants是对象所授予的权限 sys@PDB1> desc dba_tab_privs Name ...
- 【转】 Oracle EBS PO问题杂记
[转] Oracle EBS PO问题杂记 Oracle EBS PO问题杂记 1.PR订单拒绝后不能删除明细行,PO单拒绝后可以删除明细行.PR单取消是会整张取消退回,所以要尽量避免这种现象. 2. ...
- 足球和oracle列(4):巴西惨败于德国,认为,差额RAC拓扑控制!
足球与oracle系列(4):从巴西慘败于德国,想到,差异的RAC拓扑对照! 前期回想: 本来想说今晚,回头一想,应该是今早第二场半决赛就要开战了!先来回味一下之前的比赛,本届8支小组赛第一名已经所有 ...
- 足球与oracle系列(4):从巴西惨败于德国,想到,差异的RAC拓扑对比!
足球与oracle系列(4):从巴西惨败于德国,想到,差异的RAC拓扑对比! 前期回顾: 本来想说今晚,回头一想,应该是今早第二场半决赛就要开战了!先来回味一下之前的比赛,本届8支小组赛第一名已经全部 ...
- 学习方法和自我管理杂记
学习方法和自我管理杂记 1. 两种学习方法 2. 马拉松式学习与技术人员的成长性 3. 进阶之路 4. 从拖延到高效,我推荐这 7 本书 7. How to read source code 8. 技 ...
- 前锋mysql视频教程_足球与oracle系列(4):从巴西惨败于德国,想到,差异的RAC拓扑...
足球与oracle系列(4):从巴西惨败于德国,想到,差异的RAC拓扑对比! 前期回顾: 本来想说今晚,回头一想,应该是今早第二场半决赛就要开战了!先来回味一下之前的比赛,本届8支小组赛第一名已经全部 ...
最新文章
- DSP28335声音降噪(未完成)
- [BZOJ2216][Poi2011]Lightning Conductor[决策单调性优化]
- jQuery的.bind()、.live()和.delegate()之间区别
- Windows XP Mode
- Comet---“服务器推”技术实现
- 软件项目风险评估报告00
- mac php命令行模式,phpstorm分别在Mac和Windows下启动命令行,并启用ssh
- C++函数如何操作堆栈指针esp
- Android--使用Camera拍照
- Springboot的web开发-静态资源
- Android数据库hibernate框架
- C++中继承和派生详解(公有、私有、保护继承的区别)
- atitit。win7 win8 win9 win10 win11 新特性总结与战略规划
- Access数据库解密方法大盘点
- 基于Java的实现宠物管理系统的设计与实现
- 格拉布斯离群值检验——理论与 Python 实现
- 简单说说WinHex(一)安装注册过程
- pdf文件插入电子签名
- 设计测试用例的常用方法
- Delphi 华氏度和摄氏度转换(亲测可用)