澳门新葡亰集团:如何用简易方法查找Oracle版本信息

当一个利用软件要分发给顾客时——或者以致是同一个公司的多个地点时——就会呈现版本问题。假如所设计的法度榜样要用到Oracle某个特定版本的详细特点时,那么当在早期的版本中运行时,就会掉败。反省版本信息的一种措施便是选择动态机能查看表V$VERSIO


当前位置: 主页 >


当一个利用软件要分发给顾客时——或者以致是同一个公司的多个地点时——就会呈现版本问题。假如所设计的法度榜样要用到Oracle某个特定版本的详细特点时,那么当在早期的版本中运行时,就会掉败。

反省版本信息的一种措施便是选择动态机能查看表V$VERSION。它输出一组标题似的翰墨,指明Oracle的版本和各类组件的宣布级别。然则,要解析这个输出是异常繁琐的。

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

在这个数据包中,最简单的两个常数是VERSION和RELEASE。以1澳门新葡亰集团0gR2为例,在SQL*Plus中履行以下敕令,将会返回数字10:

SET SERVEROUT ON

EXEC DBMS_OUTPUT.PUT_LINE (DBMS_DB_V澳门新葡亰集团ERSION.VERSION);

其他的常数都是逻辑值,它们注解了当前运行版本是否比某个详细的截止版本老,或者是相同的。只必要简单地测试一下适当的逻辑值,而无需经由过程提取版本、宣布信息和编写逻辑来反省:

BEGIN

IF (DBMS_DB_VERSION.VER_LE_9_2) THEN

DBMS_OUTPUT.PUT_LINE ('Orac澳门新葡亰集团le 10g is required.');

ELSE

DBMS_OUTPUT.PUT_LINE澳门新葡亰集团 ('Version check successful.');

END IF;

END;

/

引入这个特点主如果为了在PL/SQL中支持有前提的编辑。以这些常数为根基,您可以为您的PL/SQL代码指定不合的数据类型或者避免应用未实现的特点。

作者:Bob Watkins (OCP, MCDBA, MCSE, MCT) is a computer professional with 25 years of experience as a technical trainer, consultant, and database administrator.

发表评论
加载中...

相关文章