2016-07-04 20 views
-1

に私は私のコードでwhileend whileに誤りがありながら...ここ は私のコードです:構文エラーmysqlの

SET i = 0; 
WHILE i<n DO 
INSERT INTO bo_search_engine_scenario (version, mcs, name, factor, tracking_code) 
      SELECT version, mcs, name, factor, tracking_code FROM bo_search_engine_scenario_temp LIMIT i,1; 
END WHILE 

は、なぜそれが私をwhile is not valid at this position与えるのでしょうか?

+0

これはストアドプロシージャ内にありますか? –

+0

nopそれは手続きの中ではありません –

+0

あなたは何をしたいのか分かりません。 [WHILE]を使用して[SQL Fiddle demo](http://sqlfiddle.com/#!9/2039f/1) – wchiquito

答えて

0

ストアドプロシージャの外部でwhileループを使用することはできません。

https://dev.mysql.com/doc/refman/5.7/en/while.html

マニュアルの例があります。迅速なGoogle検索でも、ストアドプロシージャに関する豊富な情報が得られます。

+0

また、私は今手続きを使用してみて、同じエラーが表示されます –

+0

あなたが試みた手続きを投稿してください – SArnab