SELECT @@VERSION в процессе OpenEdge?

Я не смог найти это в документах, поэтому он может не существовать - есть ли у openge запрос типа SELECT @@VERSION для возврата версии БД?

Спасибо!


person D3l_Gato    schedule 21.09.2020    source источник
comment
В чем причина тега sql-injection? Кажется, это не имеет отношения к вопросу?   -  person Tom Bascom    schedule 22.09.2020
comment
Привет, Том. Я тестирую приложение с Progress DB, и обычно мне нравится использовать команды типа SELECT VERSION для тестирования.   -  person D3l_Gato    schedule 22.09.2020
comment
Но какое это имеет отношение к sql-инъекции? Автокоррекция вышла из-под контроля или что-то в этом роде?   -  person Tom Bascom    schedule 22.09.2020
comment
если я найду sqli в приложении с БД прогресса, имеющую простую команду, такую ​​​​как SELECT VERSION, для тестирования, это будет полезно.   -  person D3l_Gato    schedule 22.09.2020
comment
я включил тег sqli, так как я тестирую SQLi и на случай, если другой пентестер заинтересуется этим, но не знаком с Progress   -  person D3l_Gato    schedule 22.09.2020
comment
Хорошо понял. Спасибо за разъяснения.   -  person Tom Bascom    schedule 23.09.2020


Ответы (2)


Вы можете получить версию косвенно, запросив _dbstatus._dbStatus-ShmVers

Сопоставление _dbStatus-ShmVers с фактическими номерами версий описано в этой базе знаний: https://knowledgebase.progress.com/articles/Article/P39456

person Tom Bascom    schedule 22.09.2020

Нет, такого запроса, который возвращает версию базы данных OpenEdge, не существует. В качестве альтернативы можно написать определяемую пользователем функцию (UDF) для возврата информации о версии. В этой статье описаны способы получения версии базы данных OpenEdge. Вы можете использовать один из этих подходов в пользовательской функции для получения версии базы данных. Примеры UDF можно найти здесь .

person Austin    schedule 22.09.2020