不得不说,oracle是一个很复杂但也是很奇怪的软件系统,几年一路下来,各种奇葩问题层出不穷,逐一记录。。。

sqlpus
1、不设置set define off 的话,包括@ & 等字符都会导致执行失败,或者可以通过char(10)等替换解决
2、新建索引时,先删约束,在删索引,在建立索引一般不会报错,顺序有问题则会出现无法创建的报错,虽然不影响最终结果
3、建立试图时,如果视图内容比较多,经常会出现多出的空格没对齐导致创建时提示无法识别,特别是使用太多union all 时。
不过这个问题应该是与编辑器的编码格式有关。(通过二分法找出这个问题时,已然疼死)
存储过程
1、采用java来使用数据库的object等自定义的结构体时,结构体的字段不能是表的字段,而必须是基本元素类型,当然,最蛋疼的是,
object 的定义的名字一定要大写,否则java端通过jdbc访问时会无法找到该定义,如
create ABC as Object(  x number);
2、自定义的对象,不能跨用户使用(需要待明确原因)
2、采用游标时,千万记住,打开游标一定要有始有终,常见的场景是没数据时没做判断,直接跟着一句open cursor,结果就是游标数爆了(特别是通过jdbc访问经常出现)。。当然,可以考虑写个定时的程序释放这些未使用未及时释放的游标
3、通过查询语句作为条件然后delete的方式,会由于奇怪的数据变化导致删除的条数始终与直接删除不通(待明确原因)
数据源
1、was数据源无论成功失败。。一定要commit,否则日志会有大量连接释放异常的报错
2、dbcp数据不设置超时时候,线程获取连接池对象时会一直阻塞到天荒地老
3、was数据源有应用级的dns缓存,但是dbcp或者直接通过jdbc访问则没有,so,网络差或者dns问题,会导致系统挂掉。新的攻击方式哦

oracle 奇葩问题集合相关推荐

  1. oracle 时间集合,oracle 日期函数集合(集中版本)第2/2页

    oracle 日期函数集合(集中版本)第2/2页 更新时间:2009年06月16日 23:45:55   作者: oracle 日期函数网上已经有了不少,特我们跟集中一下,免得大家麻烦. 一. 常用日 ...

  2. Oracle EBS AR_RECEIPT_API_PUB集合

    Oracle EBS AR_RECEIPT_API_PUB集合 API Usage To create, apply, unapply, or reverse a cash receipt, you ...

  3. java 调用存储过程structdescriptor,Java调用oracle存储过程,集合入参的正确姿势

    这是我工作之前遇到的一个需求,Java调用存储过程,入参是集合.踩了一些坑,决定写个干货,和大家分享下. 项目使用的oracle版本: com.oracle ojdbc6 11.2.0.1.0 sys ...

  4. oracle不属于集合操作,oracle 笔试题

    ORACLE笔试题 一.单选题 1.在Oracle中,以下不属于集合操作符的是(). A.UNIONB.SUMC.MINUSD.INTERSECT 2.在Oracle中,执行下面的语句: SELECT ...

  5. oracle不属于集合操作,Oracle的几个集合操作

    Oracle的几个集合操作 Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序: Union All,对两个结果集进行并集操作,包括重复行,不进行排序: Intersect,对 ...

  6. minus sql oracle,在T-SQL中实现Oracle的MINUS集合运算符

    [IT168 服务器学院]SQL语言中的MINUS(减法)集合运算符是非常重要的.找到两个给定的数值集合之间的差异,意味着找到一个数值集合,其中的元素仅存在于前一个集合中,而不存在于另一个集合中,这项 ...

  7. 318分组聚合,关联查询(多表连接查询)(连接查询),连接查询oracle写法,集合运算ld

    ----------分组聚合:对表里面的数据进行各个维度/角度的统计 -------------统计:需要用 聚合函数 max(目标字段):求最大值 min(目标字段) :求最小值 avg(目标字段) ...

  8. oracle段的集合称为,oracle 集合和成员函数 (plsql表也被称为索引表)

    集合和成员函数 PL/SQL表: 有时也被称为索引表(index-by tables),可以在PL/SQL中使用,能够模仿数组的非永久表. 用法: 1.定义一个PL/SQL表类型 2.声明这种类型的变 ...

  9. Oracle数据库之集合运算

    集合运算符 集合运算符查询组合两个组件查询的结果到一个结果,包含集合运算符的查询称为复合查询.SQL集合运算符如下: 集合运算符 UNION:All distinct rows selected by ...

最新文章

  1. mysql查询每小时数据和上小时数据的差值
  2. 计算机软件硬件试讲,试讲:初识计算机网络
  3. Ubuntu安装中文语言包
  4. SAP Spartacus里的登录token处理
  5. sql查询从m到n的这几条记录
  6. LeetCode 104二叉树的最大深度-简单
  7. 使用Numpy和Opencv完成图像的基本数据分析(Part II)
  8. Microsoft .NET Pet Shop 4.0 学习之旅(二) - 项目的引用关系1
  9. java查漏补缺(基础篇)
  10. 计算机维修与销售探讨,《计算机维修与维护》面向市场教学的探讨.pdf
  11. 汽车系统实现--搜索功能
  12. js 的push 方法
  13. JAVA 实现生命游戏
  14. 分享软件试用测试工作报告模板
  15. 车辆违章查询接口文档
  16. 在wget中指定代理服务器
  17. 天庭云计算机键盘无法输入,Win7系统下无线键盘失灵无法输入的解决方法
  18. 电流检测电路公式推导
  19. 实体 联系 模型mysql_实体关系模型和关系模型之间有什么区别?
  20. 三年前找工作的我,希望给正在求职的你一些启发

热门文章

  1. wordpress添加媒体_如何在WordPress中添加jQuery FAQ手风琴
  2. Pixel 手机遇到问题记录
  3. 设计模式真的能改善软件质量吗 (二)
  4. 学嵌入式好还是java好?
  5. 【*夜深了,无心睡眠*】
  6. 无刷直流电机控制系统matlab,基于MATLAB的无刷直流电动机控制系统仿真
  7. R语言如何实现Excel中的数据筛选功能
  8. 同一台服务器上安装mysql5.5和mysql5.7 不同版本的实例
  9. 基于激光雷达增强的三维重建
  10. 雷蛇 笔记本 装linux,顺应民意:雷蛇考虑开发Linux版Blade游戏本