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]