[前][次][番号順一覧][スレッド一覧]

mysql:4885

From: "KAWAI,Takanori" <"KAWAI,Takanori" <GCD00051@xxxxxxxxxx>>
Date: Wed, 9 Jan 2002 17:21:18 +0900
Subject: [mysql 04885] Re: 複数のデータを一回で UPDATE する方法

川合孝典です。

----- Original Message -----
From: "KYLiGHT User" <ram-2k@xxxxxxxxxx>
To: <ml@xxxxxxxxxx>
Sent: Wednesday, January 09, 2002 4:44 PM
Subject: [mysql 04884] Re: 複数のデータを一回で UPDATE する方法


> こんにちは、木内です。
(中略)
> 所で、Birthday=の後に?を付けるのはSQL言語の技(?)ですか?それとも
> Perlでしょうか?
DBIでの標準的な(笑)手法です。
#上の分類だととりあえずPerlということかなぁ?
#でもWin32::ODBCなどではなかったはずだし...

> それと?は値が沢山ある時に使用するものと解釈してよろしいんでしょうか?
そういう場合には特に有効ということです。
Oracleなどのように、実行計画をサーバー側でキャッシュするものでは
さらに効果が高いはずですが、そうでなくてもSQLの解析の回数が
少なくなるので、数が多くなればなるほど有効なのは事実。

もう1つのメリットは変数の値を直接埋め込んでしまうのと違って、
特殊文字のエスケープを考える必要がないことでしょう。
(DBIにはquoteメソッドがありますが)

反対に、これがためのオーバーヘッドもあったりするんですが(^^;;;
いずれにせよ、fetchrow_arrayrefと並んでDBIの肝だと思います。

詳しくはDBIのドキュメントをご覧ください。

===================================================
川合 孝典 (Hippo2000)
   DBI日本語メーリングリスト管理人、Kansai.pm所属
   kwitknr@xxxxxxxxxx GCD00051@xxxxxxxxxx
   http://member.nifty.ne.jp/hippo2000
   http://www.hippo2000.net/
===================================================


[前][次][番号順一覧][スレッド一覧]

      4876 2002-01-08 11:41 [KYLiGHT User <ram-2k] 複数のデータを一回で UPDATE する方法    
      4877 2002-01-08 15:28 ┣["KAWAI,Takanori" <GC]                                       
      4884 2002-01-09 16:44 ┃┗[KYLiGHT User <ram-2k]                                     
->    4885 2002-01-09 17:21 ┃ ┗["KAWAI,Takanori" <GC]                                   
      4896 2002-01-11 10:21 ┗["KAWAI,Takanori" <GC]