Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tôi có thể chạy một vòng lặp trong MySQL mà không sử dụng một thủ tục / hàm không?

Bạn không thể thực hiện vòng lặp for trong trình soạn thảo SQL mà không có thủ tục được lưu trữ. Tôi sử dụng TOAD cho MySQL .

Một thủ tục nhanh chóng được lưu trữ sẽ thực hiện công việc:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL chọn các hàng trong đó tham gia bên trái là rỗng

  2. PHP PDOException:SQLSTATE [HY093]:Số tham số không hợp lệ

  3. Tách giá trị mysql thành số phần không xác định

  4. Làm cách nào để truy vấn cơ sở dữ liệu MySQL từ ứng dụng Rails không có mô hình?

  5. C # Entity Framework:Từ khóa không được hỗ trợ:'port'