テストのために、MySQL ワークベンチまたは同様のツールからループを実行することは可能ですか? 試しましたが、エラーが発生しました。
可能であれば、私が実行できる簡単な例を提供してください。
テストのために、MySQL ワークベンチまたは同様のツールからループを実行することは可能ですか? 試しましたが、エラーが発生しました。
可能であれば、私が実行できる簡単な例を提供してください。
ストアドプロシージャがないと、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 ;
現在のスレッドのみをブロックしたい場合は、select sleep(seconds);
それ以外の場合は、ストアド プロシージャ (ループしたいものがある場合) または UDF (ユーザー定義関数) を使用できます。