首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

怎么判断当前Oracle版本高于某一特定版本

2013-09-07 
如何判断当前Oracle版本高于某一特定版本我们的应用只支持11gR1或者更高的版本, select * from v$version

如何判断当前Oracle版本高于某一特定版本
我们的应用只支持11gR1或者更高的版本,

 select * from v$version;  这个是能查出版本信息,

如何在程序中判断高于11gR1呢?有没有固定比较好的方法,我要在安装的时候程序判断这个来确定继续或者退出
[解决办法]
SELECT * FROM PRODUCT_COMPONENT_VERSION
这个也是
[解决办法]
可不可以通过正则函数提取出你想要的信息在进行比较呢

select case when REGEXP_SUBSTR(t.banner,'[0-9]{2}.[0-9]')>=11.1 then 1 else 0 end case
from v$version t 
where t.banner like 'Oracle Database%';

[解决办法]
select version from v$instance;

但是说实在的,Oracle的这些视图一直再变,不断的在修正。
通过这些视图查询也不算什么通用做法。

热点排行