网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  查找Oracle版本信息的简便方法介绍     
  文章作者:未知  文章来源:未知  
  查看:158次  录入:管理员--2007-04-12  
 

当一个应用软件要分发给顾客时——或者甚至是同一个公司的多个地点时——就会出现版本问题。如果所设计的程序要用到Oracle某个特定版本的具体特性时,那么当在早期的版本中运行时,就会失败。

检查版本信息的一种方法就是选择动态性能查看表V$VERSION。它输出一组标题似的文字,指明Oracle的版本和各种组件的发布级别。但是,要解析这个输出是非常繁琐的。

当Oracle 9i Release 2被引入之后,它包括了一个被称作DBMS_DB_VERSION的新的PL/SQL数据包,使得版本的检查变得更简单了。这个数据包中没有程序或函数,仅有一系列您可以查询,从而确定当前运行版本有用的常数。

在这个数据包中,最简单的两个常数是VERSION和RELEASE。以10gR2为例,在SQL*Plus中执行以下命令,将会返回数字10:

SET SERVEROUT ON
EXEC DBMS_OUTPUT.PUT_LINE (DBMS_DB_VERSION.VERSION);

其他的常数都是逻辑值,它们表明了当前运行版本是否比某个具体的截止版本老,或者是相同的。只需要简单地测试一下适当的逻辑值,而无需通过提取版本、发布信息和编写逻辑来检查:

BEGIN
   IF (DBMS_DB_VERSION.VER_LE_9_2) THEN
      DBMS_OUTPUT.PUT_LINE ('Oracle 10g is required.');
   ELSE
      DBMS_OUTPUT.PUT_LINE ('Version check successful.');
   END IF;
END;
/

引入这个特性主要是为了在PL/SQL中支持有条件的编辑。以这些常数为基础,您可以为您的PL/SQL代码指定不同的数据类型或者避免使用未实现的特性。

 
 
上一篇: Oracle数据库物理文件空间设置方法    下一篇: 教你在Oracle中实现数据自动导入导出
  相关文档
在oracle数据库中如何使用超过2g的内存 05-20
讲解数据库中行级转换成列级的应用案例 04-08
Oracle数据库中独一无二的Cache对象 05-13
指定一个where条件来有条件地导出记录 04-03
用一条SQL 实现其它进制到十进制的转换 08-05
帮你完全了解 Oracle 标签安全测试 05-13
深入研究Oracle数据库空间管理方法 04-11
Oracle 9i充分利用自动撤销管理的优点 06-10
轻松了解 memory_target与自动内存管理 11-15
Oracle两个基本概念帮你了解体系结构 05-13
解析:教你快速的掌握em乱码的解决方法 11-15
讲解oracle数据库提供的多种安全性措施 (1) 05-05
经验谈之项目中的Oracle开发技巧 05-13
Oracle中细粒度访问控制的工作方式 04-12
影响oracle数据库系统性能的初始化参数 11-19
理解物化视图刷新过程中出现的约束冲突 06-10
教你快速掌握Oracle中"HINT"的30个用法 09-29
浅析Oracle数据库的最大可用性体系结构 07-07
怎样使用sql server数据库的查询累计值 11-15
实例讲解oracle中一些关于权限的数据字典 03-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息