[pgsql-jp: 30334] Re: ODBC でSelect を途中で中止するとエラーになる
Ichikawa-M @ mail.dnp.co.jp
Ichikawa-M @ mail.dnp.co.jp
2003年 7月 2日 (水) 19:41:02 JST
こんにちは 市川です。
八幡様
返信遅くなりました。すみません。
解決方法ですが
SQLFetchを中止した後にSQLCloseCursorを実行することで
エラーを解決することが出来ました。
まだまだ初心者の為、うまく説明できないのですが、
原因としてはselectを実行するとカーソルがオープンされます。
このカーソルは全てのデータをSQLFetchすれば無くなる?のですが
途中でSQLFetchを中止した場合、カーソルがオープンされたままになってしまいま
す。
そこでロールバック(SQLExecDirect)を実行すると
カーソルがオープンされたままなので、エラーになっていました。
とりあえず、今のところはこのやり方でうまくいっています。
このやり方が正しいのかは??ですが・・・
もし、間違ったやり方をしているようでしたらご指摘ください。
よろしくお願いします。
>いつもお世話になっています。八幡@CTIです。
>
>後学のために、何が原因だったのか、教えてもらえませんでしょうか?
>
>> 解決しました。 お騒がせしました。
>>
>> >ODBC経由でDBにアクセス中でSelectで取得した値を抽出中に
>> >途中でやめた場合、その後おこなうロールバックでエラーになります。
pgsql-jp メーリングリストの案内