DQL для получения i_chronicle_id от r_object_id - PullRequest
1 голос
/ 18 сентября 2010

У меня такая ситуация: Мне нужно узнать i_chronicle_id документа. Если я попытаюсь использовать r_object_id (т.е. выбрать i_chronicle_id из dm_document, где r_object_id = 'some id', он вернет мне i_chronicle_id. Тогда нет проблем. Но если кто-то изменил документ (извлечен и зарегистрирован), мой запрос выше работать, потому что r_object_id изменился в той ситуации, которую я не знаю. Кто-нибудь может мне помочь с dql в такой ситуации?

Примечание. Причина, по которой я ищу i_chronicle_id, заключается в том, чтобы получить последний r_object_id.

1 Ответ

2 голосов
/ 19 сентября 2010

попробуйте сделать что-то вроде следующего

select r_object_id from dm_document 
where i_chronicle_id in (
    select i_chronicle_id from dm_document (ALL) where r_object_id = ID('?')
)

Ключевое слово (ALL) после типа выбирает все версии

...