У меня есть CRecordSet (Visual C ++ 6.0), и я использую ODBC для подключения к postgresql 8.0.8.
__
Проблема: я вставляю строку в таблицу с серийным идентификатором (автоинкремент), и я хотел бы получить идентификатор после моей вставки.
Я не могу использовать ключевое слово RETURNING, не поддерживаемое в этой версии PGsql, но я могу использовать currval ('sequence').
Однако в моем коде мне нужно выполнить запрос по умолчанию, а затем переопределить его для выполнения запроса с помощью currval ().
Насколько я понимаю, я могу переопределить запрос, только снова вызвав CRecordSet :: Open (), что создаст новый сеанс, сделав currval () бесполезным.
__
Итак: Как я могу переопределить SQL, а затем выполнить этот новый запрос через Requery (), а не через Open ()?