我有一个 CRecordSet (Visual C++ 6.0),我正在使用 ODBC 连接到 postgresql 8.0.8。
__
问题:我将一行插入具有序列 ID(自动增量)的表中,并且我想在插入后检索该 ID。
我不能使用 RETURNING 关键字,这个版本的 PGsql 不支持,但我可以使用 currval('sequence')。
但是,在我的代码中,我需要执行默认查询,然后覆盖它以使用 currval() 执行查询。
据我了解,我只能通过再次调用 CRecordSet::Open() 来覆盖查询,这将创建一个新会话,从而使 currval() 无用。
__
那么:如何覆盖 SQL,然后通过 Requery() 而不是通过 Open() 执行这个新查询?