Как использовать запрос SQL для получения информации о базе данных Progress OpenEdge, например, версии базы данных

Как использовать запрос SQL для получения информации о базе данных Progress OpenEdge, например, о версии базы данных?

В MS SQL Server мы можем использовать SELECT @@VERSION чтобы получить информацию о версии базы данных, но это не работает для базы данных Progress OpenEdge.

Спасибо

2 ответа

Вы можете получить версию несколько косвенно, посмотрев на _dbStatus._dbStatus-shmVers и затем отобразив это значение на значения, перечисленные в этой базе данных:

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

Здесь нет прямого пути, как в MS SQL Server. Но в качестве обходного пути вы можете определить процедуру / пользовательскую функцию (UDF) (если вы используете 11.7) для получения версии. Как вы должны написать процедуру /UDF в Java, вы можете написать часть кода, чтобы получить версию. Например, вы можете создать.p для получения версии и вызвать этот.p из кода Java в процедуре /UDF. В.p файле вы можете использовать инструкцию PROVERSION, чтобы получить версию. Позже вы можете вызвать эту процедуру /UDF из SQL.

Другие вопросы по тегам