Быстрое предупреждение для моего ответа - прошло почти 10 лет с тех пор, как я работал с Progress , поэтому мои знания, вероятно, более чем устарели.
Проверка справки по языку прогресса [PDF], кажется, показывает, что две функции, которые я помню, все еще здесь: ROWID
и RECID
. Функция ROWID
новее и предпочтительнее.
В Progress 4GL вы бы использовали что-то вроде этого:
FIND customer WHERE cust-num = 123.
crowid = ROWID(customer).
или
FIND customer WHERE ROWID(customer) = crowid EXCLUSIVE-LOCK.
Проверка справки по SQL Progress [PDF] показывает, что ROWID
также доступен в SQL как расширение Progress. Вы бы использовали это так:
SELECT ROWID, FirstName, LastName FROM customer WHERE cust-num = 123
Редактировать: Отредактировано по отзывам Стефана.