[pgsql-jp: 27052] Re: レコードセット作成後のUPDATEについて。(やや、長文です。)

Tsuru.E tsuru @ oita.hht.co.jp
2002年 8月 16日 (金) 10:32:36 JST


こんにちは、つるつると申します。
NAO★さま、返信有難うございまいた。

>Recordset が単に結果だけを保持するからではないかと思います。
>psql で直接 SELECT 文を実行してもらうと分かりますが
>指定されたフィールド以外の情報たとえば( WHERE 句などの情報)は返ってき
>ません。
>そのため UPDATE が必要な問い合わせに対しては WHERE 句で使用している
>フィールド、または oid を FROM 句に追加して上げる必要があるのだと思い
>ます。
DBがAccessだったときは、KEY項目をSELECT句に追加することなく、
レコードセット作成時の特定行に対して、更新処理が動作していた様です。
(DB=Accessの場合がたまたま動いていただけなのでしょうか???)
DBをPostgreSQLにした場合は、SELECT句にKEY項目を追加してやる事で、
吐かれるUPDATE文のWHERE句に、KEY値が吐かれて問題回避が出来たのですが。

>というか
>>  WHERE (A='0' AND B='0' AND C IS NULL )
>ADO の UPDATEメソッド っ てWHERE 句に FROM 句の全フィールドを指定しちゃ
>うの?(実はADOあんまりつかったことありません)
>無駄が多くありません?

私もADOは、ほとんど使ったことがありません(前任者の引継リプレースでし
て。。。)

 −アクセス図−
 ACCESS2000−(ADO−ODBC)−PostgreSQL7.1.3(TurboLinux6.5)

上記の経由なのですが、吐かれるSQLに付いては、間のミドルウエアが変換する
ので、基本的に手がだせないです。。。
(ADOって無駄が多いのかな??)

--
NAO★<net @ nao-star.com>




pgsql-jp メーリングリストの案内