CRecordSet (Visual C++ 6.0) があり、ODBC を使用して postgresql 8.0.8 に接続しています。
__
問題: シリアル ID (自動インクリメント) を使用してテーブルに行を挿入し、挿入後に ID を取得したいと考えています。
このバージョンの PGsql ではサポートされていない RETURNING キーワードは使用できませんが、currval('sequence') は使用できます。
ただし、私のコードでは、デフォルトのクエリを実行してから、それをオーバーライドして currval() でクエリを実行する必要があります。
私が理解していることから、CRecordSet::Open() を再度呼び出すことによってのみクエリをオーバーライドできます。これにより、新しいセッションが作成され、currval() が役に立たなくなります。
__
では、どのように SQL をオーバーライドし、Open() ではなく Requery() を介してこの新しいクエリを実行できますか?