sql >> Database >  >> RDS >> Mysql

Kan ik een lus in MySQL uitvoeren zonder een procedure/functie te gebruiken?

U kunt geen for-lus maken in een SQL-editor zonder een opgeslagen procedure. Ik gebruik TOAD voor MySQL .

Een snelle opgeslagen procedure zou het werk moeten doen:

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 ;


  1. Hoe de ontwikkelings- en productiedatabase te synchroniseren

  2. Wat is een vergelijkingsoperator?

  3. wat is de beste methode om onbeperkte subcategorieën te maken?

  4. MySQL:bestel op binnenkant van groep op