`

Oracle数据库忍无可忍的几大“罪状”

阅读更多

鄙人使用了16年的Sybase数据库,现在应客户群大集中项目需要转向Oracle,在移植产品过程中(使用PowerBuilder开发,要求仍然保持Sybase兼容)遭遇忍无可忍的几大“罪状”,例举在此,以供大家XXX!

 

1、空串用一个空格来表示,导致以下代码失效,或者DataWindow二次产生Where条件与数据库实际不符,除非设置NilIsNull为yes,但是无显示仅在缓冲区中的列无法设置。

If IsNull(ls_Col2) Or ls_Col2 = '' Then

   ...

End If

 

2、不支持简单的与或操作符(&|),只有BITAND()函数,导致只能改成如下(所有数据库通用)代码代替 (data & 1) = 1

data != FLOOR(data/2)*2

 

Sybase: SELECT (LOW & 1) Children, (LOW & 2) Recursive, (LOW & 4) Private, (LOW & 8) Protect

Share: SELECT (LOW - FLOOR(LOW/2)*2) Children, (FLOOR(LOW/2) - FLOOR(LOW/4)*2)*2 Recursive, (FLOOR(LOW/4) - FLOOR(LOW/8)*2)*4 Private, (FLOOR(LOW/8) - FLOOR(LOW/16)*2)*8 Protect

 

3、不支持惯用的加操作符连接字符串,而是使用“||”,没有替代方案,只能改成两条语句或者事后拼凑。

 

4、在BEGIN/END块语句中,SELECT如果找不到数据则产生例外,而不能使用SQL%ROWCOUNT简单判断处理,虽然例外机制很好,但是有时很啰嗦!

 

5、存储过程返回结果集必须要用REF CURSOR形式,这个问题无论是谁都被折磨!在PB中只能用DataWindow能和Sybase一样兼容处理(只要剔除“dbo.”就可完全兼容)

 

分享到:
评论

相关推荐

    Oracle数据库大作业

    【Oracle数据库大作业】是一个关于Oracle数据库在教务管理系统中的应用项目,可能涵盖了数据库设计、实施、优化等多个方面的内容。这个大作业包含了PPT演示文稿、Word文档以及可能的源代码,为学习者提供了全面了解...

    Oracle数据库课程设计医院系统数据库源代码.zip

    Oracle数据库课程设计医院系统数据库源代码。包含Java代码和SQL语句。源码中默认使用的数据库为运行的Oracle数据库 如需修改,在java源码/database.propertie中修改即可!Oracle数据库课程设计医院系统数据库源代码...

    《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf

    《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle...

    SQL SERVER连接oracle数据库几种方法

    SQL SERVER 连接 Oracle 数据库几种方法 在实际开发中,我们经常需要在 SQL Server 中连接 Oracle 数据库,以便实现数据交换和集成。那么,如何在 SQL Server 中连接 Oracle 数据库呢?下面我们将介绍几种常见的...

    Veeam 备份恢复oracle数据库详细配置文档

    Veeam 备份恢复 Oracle 数据库详细配置文档 本文档旨在详细介绍如何使用 Veeam 备份恢复 Oracle 数据库的配置过程。该文档将指导读者从环境准备到推送 Oracle RMAN Plugin,再到创建备份作业和运行备份作业,最后...

    Oracle数据库精讲之数据库管理_ Oracle数据库管理视频

    3. 掌握oracle数据库体系机构,为oracle优化奠定基础。 三、适合人群: 1.有意从事oracle 数据库工作,担任dba角色的人员; 2. Oracle数据库设计、开发和备份等管理人员; 四、课程内容: 第一讲:Oracle体系结构 ...

    Oracle数据库体系结构( 中文详细版)

    Oracle数据库的核心架构可以分为以下几个主要部分: 1. **数据文件**(Data Files):数据文件是Oracle数据库存储实际数据的地方,包含了表、索引、视图等对象的数据。每个表空间由一个或多个数据文件组成,每个...

    查看登录oracle数据库用户记录.docx

    "查看登录 Oracle 数据库用户记录" Oracle 数据库是一个强大的关系型数据库管理系统,提供了强大的数据存储和管理功能。为了管理和监控数据库的访问情况,需要对登录 Oracle 数据库的用户记录进行跟踪和查看。本文...

    oracle数据库日志查看方法

    通过上述介绍,我们了解了Oracle数据库中几种主要日志文件的作用及其查看方法。这些日志对于维护数据库系统的稳定性和解决故障具有重要意义。实际操作中,根据具体需求灵活运用上述方法,可以有效提高问题解决效率。...

    Oracle数据库系统应用与开发

    Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统之一,它在企业级数据管理和应用程序开发中扮演着核心角色。本资源“Oracle数据库系统应用与开发”深入探讨了Oracle数据库的使用和开发技术,特别关注...

    Java导出Oracle数据库数据

    Java 导出 Oracle 数据库数据 Java 是一种流行的编程语言,广泛应用于各种领域。Oracle 是一种关系数据库管理系统,广泛应用于企业级应用中。在实际项目中,数据备份和恢复是非常重要的工作。本文将介绍如何使用 ...

    如何连接oracle数据库及故障解决办法

    "如何连接 Oracle 数据库及故障解决办法" 连接 Oracle 数据库是每个开发者和数据库管理员都需要掌握的基本技能,但是很多人在连接 ...如果在连接 Oracle 数据库时遇到问题,可以检查以上几个方面的配置是否正确。

    Oracle数据库资料大全

    Oracle数据库是全球最广泛使用的商业关系型数据库管理系统之一,由美国甲骨文公司(Oracle Corporation)开发和维护。Oracle数据库以其高效、稳定和强大的功能在金融、电信、医疗、政府等多个领域得到广泛应用。本...

    Oracle数据库试题100题(附答案)

    除了RECOVER命令外,RMAN(Recovery Manager)是Oracle提供的一个专门用于数据库备份、恢复以及迁移的强大工具,它提供了更为智能化和自动化的操作方式,可以更有效地处理大规模的数据恢复任务。 在对数据库进行...

    C#版Oracle数据库通用操作类

    `ConnForOracle` 类通过封装常用的数据库操作,极大地简化了 C# 应用程序与 Oracle 数据库之间的交互过程。它不仅提供了基础的连接管理和 SQL 执行功能,还包含了高级特性如数据分页和哈希表自动插入数据库等,为...

    Oracle数据库使用指南

    Oracle数据库是全球最广泛使用的商业关系型数据库管理系统之一,尤其在企业级应用中占据主导地位。本指南将针对初学者,详细介绍Oracle数据库的基础知识、安装与配置,以及一些常用的操作和管理技巧。 **1. Oracle...

    Oracle数据库安装基础教程

    Oracle数据库安装基础教程

Global site tag (gtag.js) - Google Analytics