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

mysql:4311

From: Kitajima <Kitajima <kitajima@xxxxxxxxxx>>
Date: Thu, 13 Sep 2001 11:17:56 +0900
Subject: [mysql 04311] Re: バッチでパラメーター

これは[tateyan]様が['01,09,12 22:26:38]に送信された、
[[mysql 04310] Re: バッチでパラメーター]への返信です。
───────────────────────────────────
遠藤さん、たてやんさん、お返事ありがとうございます。


私の環境はWindowsですが、Command.com+BATファイルでも遠藤さんの
技が使えると思います。
私ももともとUNIXを使っていた(我が社のダウンサイジング化が進んで
私の作業端末もPCになってしまった)のでcshやPerlやawkなどを使えれば
使いたいのですが、同社の業務部に配布して使っていただく(私は開発部)
ので、いちいちPerlをインストールして廻るのもちょっと…(^^;って
カンジで。

BATのechoでは複雑な表示が難しく、特に複数行にわたるSQL(例えばテーブルの
dropとtableの作成と権限の付与とインデックスの作成)を毎回echoを行頭に書いて
行くのも…。と思いまして。

両名からお教えいただいた方法で検討いたします。


tateyan> たてやんっす
tateyan> 
tateyan> 遠藤 俊裕さんの
tateyan> 題名「[mysql 04305] Re: バッチでパラメーター」のメールからの引用です
tateyan> > 遠藤です。
tateyan> > 
tateyan> > Kitajima さんは書きました:
tateyan> > >mysqlでのバッチ実行について知りたいことがあるのですが、
tateyan> > >通常、mysql.exe test < aaa.sql の様に実行しますが、
tateyan> > >このaaa.sqlファイルの中にパラメーターを与えることは可能ですか?
tateyan> > 
tateyan> > create table 文を引数で生成する shell script を書いて、
tateyan> > 
tateyan> > /that_shell 01 | mysql test
tateyan> > 
tateyan> > ぢゃ駄目ですか?^^;
tateyan> 多分質問者は Windwos環境ですよん って突っ込みいれちゃおっと
tateyan> cygwin とか使えばshell scriptは可能ですけど...
tateyan> 
tateyan> でバッチですが
tateyan> @echo off
tateyan> echo create table u_%1 ( id int,name char(20)); | mysql test
tateyan> 
tateyan> ではどうでしょう?
tateyan> ただ 複雑になると... call だの使って
tateyan> 
tateyan> だからcygwin でbash やtcshを使うとか
tateyan> シェルにこだわらなければ active perl やruby など
tateyan> スクリプト言語つかいませんかってのに 1票
tateyan> 
tateyan> 
tateyan> bat の中で bat を というのであれば
tateyan> たとえば 上述のバッチを ctable.bat として
tateyan> 
tateyan> aaa.bat を
tateyan> @echo off
tateyan> call ctable 01
tateyan> call ctable 02
tateyan> call ctable 03
tateyan> call ctable 04
tateyan> 
tateyan> とかで いかがっしょ
tateyan> もっともバッチファイルなんて もう 忘れかけてる状態なんで(^^ゞ
tateyan> 
tateyan> 
tateyan> =================
tateyan>   彡彡从        たてやんっす
tateyan>  d□/□-b      <tateyan@xxxxxxxxxx>
tateyan>  ヽ"ー"丿
tateyan> 


Kitajima. kitajima@xxxxxxxxxx
━━━━────────────────────────────


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

      4304 2001-09-12 14:51 [Kitajima <kitajima@x] バッチでパラメーター                    
      4305 2001-09-12 15:30 ┗[<endo_t@xxxxxxxxxx> ]                                       
      4310 2001-09-12 22:26  ┣[tateyan <tateyan@xxx]                                     
->    4311 2001-09-13 11:17  ┃┣[Kitajima <kitajima@x]                                   
      4312 2001-09-13 12:52  ┃┃┗[Seiji Tateyama <tate]                                 
      4313 2001-09-13 13:35  ┃┃ ┗[Kitajima <kitajima@x]                               
      4314 2001-09-13 16:37  ┃┗[<endo_t@xxxxxxxxxx> ]                                   
      4317 2001-09-14 00:32  ┃ ┗[tateyan <tateyan@xxx]                                 
      4315 2001-09-13 17:01  ┗[豊島@クロスネット <]                                     
      4316 2001-09-13 18:04   ┗[<endo_t@xxxxxxxxxx> ]                                   
      4318 2001-09-14 00:50    ┗[豊島@クロスネット <]