如何使用SQL查询来获取Progress OpenEdge数据库信息,例如数据库版本?如何使用SQL查询来获取Progress OpenEdge数据库信息,例如数据库版本
在MS SQL Server中,我们可以使用SELECT @@VERSION
来获取数据库版本信息,但这对于Progress OpenEdge数据库不起作用。
谢谢
如何使用SQL查询来获取Progress OpenEdge数据库信息,例如数据库版本?如何使用SQL查询来获取Progress OpenEdge数据库信息,例如数据库版本
在MS SQL Server中,我们可以使用SELECT @@VERSION
来获取数据库版本信息,但这对于Progress OpenEdge数据库不起作用。
谢谢
在MS SQL Server中没有直接的方法。但是,作为一种解决方法,您可以定义一个过程/用户定义函数(UDF)(如果您使用11.7)来获取版本。正如你应该用java编写过程/ UDF,你可以写一些代码来获得版本。例如,您可以创建一个.p以获取该版本,并从过程/ UDF中的java代码中调用该.p。在.p文件中,您可以使用PROVERSION语句来获取版本。稍后,您可以从SQL中调用该过程/ UDF。
您可以通过查看_dbStatus._dbStatus-shmVers,然后该值映射到这个kbase列出的值获得的版本有些间接:
https://knowledgebase.progress.com/articles/Article/P39456
(一家领先的“64”是指64位。)
例如,的6412371共享内存版本,意味着你有64位10.2b00,13723是11.7.0等
显然,新版本将带来新的共享内存版本,所以你可能需要留在kbase的顶部。
但今天的名单是:
OpenEdge 11 Shared Memory Versions:
11.0.0 - 13019
11.1.0 - 13053
11.2.0 - 13102
11.2.1 - 13103
11.3.0 - 13205
11.3.1 - 13215
11.3.2 - 13217
11.3.3 - 13221
11.4.0 - 13312
11.5.0 - 13506
11.5.1 - 13507
11.6.0 - 13614
11.6.1 - 13614
11.6.2 - 13615
11.6.3 - 13615
11.7.0 - 13723
11.7.1 - 13723
OpenEdge 10 Shared Memory Versions:
10.0A00 - 10004
10.0B00 - 10036
10.0B01 - 10036
10.0B02 - 10036
10.0B03 - 10040
10.0B04 - 10042
10.1A00 - 10127
10.1A01 - 10129
10.1B00 - 10171
10.1B02 - 10173
10.1B03 - 10174
10.1C00 - 10212
10.1C01 - 10213
10.1C02 - 10213
10.1C03 - 10213
10.1C04 - 10215
10.2A00 - 12003
10.2A01 - 12008
10.2A02 - 12008
10.2A03 - 12009
10.2B00 - 12371
10.2B01 - 12372
10.2B02 - 12372
10.2B03 - 12372
10.2B04 - 12382
10.2B05 - 12383
10.2B06 - 12384
10.2B07 - 12385
10.2B08 - 12403
Progress 9.1D to 9.1E Shared Memory Versions:
9.1D00 - 9118
9.1D01 - 9122
9.1D02 - 9124
9.1D03 - 9124
9.1D04 - 9125
9.1D05 - 9126
9.1D06 - 9127
9.1D07 - 9128
9.1D08 - 9129
9.1E00 - 9135
9.1E01 - 9136
9.1E02 - 9171
9.1E03 - 9200
9.1E04 - 9200
Older Shared Memory Versions:
9.0x - 9000 +
8.0x - 8001 +
7.4x - 7400 +
7.3B - 7331 +
7.3A - 7301 +
7.2x - 70xx
7.1x - 70xx
7.0x - 70xx
6.3x - 63xx
6.2x - 6xx
5.2x - 3