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

mysql:5464

From: "Takeo Shibata" <"Takeo Shibata" <shibata@xxxxxxxxxx>>
Date: Wed, 8 May 2002 09:51:29 -0700
Subject: [mysql 05464] 複数の SQL の実行

MySQLを利用して
複数のクエリーを実行したいと考えてます
具体的には

insert into tmp (select id, passwd from pass where id in (select id from
vip)))
なんて処理をやりたいのですが
MySQLは複文をサポートしていないので
これをファイルかして実行させることもできません
WEBでPerlやPHP、JSPなどを使い3回呼びだしにする方法も考えてますが
セキュリティの観点からあまり気がすすみません

上のような1つのSQL結果からそれを利用してそこからさらにデータ検索操作
する方法はあるでしょうか?
それ以外ですと上の例でいけば
select id from vip
を実行してそのid の数だけ
id,passwd
をSQLで調べて
select id, passwd from pass where id = 'VIPのid'
をVIPのidの数だけしらべて
それをすべて
また
insert
でtmpテーブルにいれなければならなくなります

これは
SQLをしらないIDの管理者にはかなり大変なことなので
なにか彼らが一発でできる方法を考えてます(WEB上のスクリプト以外で)
なにかいつのSQL実行結果をパイプしてほかのSQLに渡すいい方法はありでしょうか?



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

->    5464 2002-05-09 01:51 ["Takeo Shibata" <shi] 複数の SQL の実行                       
      5465 2002-05-09 02:01 ┣[遠藤 俊裕 <endo_t@xx]                                       
      5466 2002-05-09 06:10 ┗["KAWAI,Takanori" <GC]