Андрій Жук пишет:

Решил вот поэкспериментировать с get_context/set_context. Такой вот запрос

select rdb$get_context('USER_TRANSACTION','row') as rownum, plat_id,
       rdb$set_context('USER_TRANSACTION','row',
       cast(rdb$get_context('USER_TRANSACTION','row') as integer)+1) X
from app_plateg
where plat_date>:DATE_FROM

отрабатывает нормально.
У меня сработало только когда я заменил определение последнего столбца таким:
  rdb$set_context(
    'USER_TRANSACTION', 'row',
    coalesce(
      cast(rdb$get_context('USER_TRANSACTION', 'row') as integer) + 1,
      1
    )
  ) X

Ну и ещё вопрос:
Можно ли расчитывать на этот порядок?
Могут ли возникнуть условия, что он нарушиться?

Ответить