26

テストのために、MySQL ワークベンチまたは同様のツールからループを実行することは可能ですか? 試しましたが、エラーが発生しました。

可能であれば、私が実行できる簡単な例を提供してください。

4

4 に答える 4

21

ストアドプロシージャがないと、SQLエディタでforループを実行できません。私はMySQLにTOADを使用しています。

クイックストアドプロシージャがその役割を果たします。

DELIMITER $$

DROP PROCEDURE IF EXISTS proc_loop_test$$
CREATE PROCEDURE proc_loop_test()
BEGIN
  DECLARE int_val INT DEFAULT 0;
  test_loop : LOOP
    IF (int_val = 10) THEN
      LEAVE test_loop;
    END IF;

    SET int_val = int_val +1;
    SELECT int_val; 
  END LOOP; 
END$$

DELIMITER ;
于 2013-02-06T23:05:21.587 に答える
0

現在のスレッドのみをブロックしたい場合は、select sleep(seconds);それ以外の場合は、ストアド プロシージャ (ループしたいものがある場合) または UDF (ユーザー定義関数) を使用できます。

于 2013-02-07T07:39:28.170 に答える