4 Câu hỏi: Ví dụ về vòng lặp trong MySQL

câu hỏi được tạo ra tại Wed, Dec 25, 2013 12:00 AM

Trong MySQL, tôi có quy trình được lưu trữ này với vòng lặp For trong đó:

 49 310

Nó luôn in 49 310. Cú pháp chính xác cho vòng lặp MySQL cho là gì?

    
85
  1. Điều này tạo ra tên thủ tục lưu trữ ABC. Định dạng dữ liệu của bạn là gì (một cái bạn muốn tải)?
    2011 /02-26 04: 41: 15Z
  2. tôi không muốn bất kỳ định dạng dữ liệu nào, tôi chỉ muốn in một giá trị từ 1 đến 5
    2011 /02-26 04: 47: 23Z
4 Câu trả lời                              4                         
 49 310     
125
2011-12-25 05: 26: 16Z
  1. Cảm ơn bạn đã trả lời, nó đã giúp tôi. Bạn có thể rất tốt khi xem câu hỏi của tôi stackoverflow.com/questions/12259675/mẹo . Câu hỏi chính của tôi là, có cần thiết phải sử dụng 49 310 và tạo một quy trình nếu tôi chỉ muốn sử dụng 49 310?
    2012-09-04 09: 46: 16Z
  2. Nếu bạn gặp vấn đề với các dấu phân cách, hãy đọc stackoverflow.com/a/10259528/632951
    2015-03-10 15: 51: 21Z

Ví dụ cú pháp vòng lặp trong MySQL:

 49 310

Bản in nào:

 49 310

Ví dụ cú pháp vòng lặp REPEAT trong MySQL:

 49 310

Bản in nào:

 49 310

Ví dụ cú pháp vòng lặp FOR trong MySQL:

 49 310

Bản in nào:

 49 310

Thực hiện hướng dẫn: http://www.mysqltutorial.org/stored-procedures- loop.aspx

Nếu tôi bắt bạn đẩy loại cấu trúc vòng lặp MySQL này vào sản xuất, tôi sẽ bắn bạn bằng thiết bị phóng tên lửa bọt. Bạn có thể sử dụng cờ lê ống để đập vào móng tay, nhưng làm như vậy sẽ khiến bạn trông thật ngớ ngẩn.

    
51
2017-09-09 01: 04: 15Z
  1. Theo mã bạn đã đưa ra, gõ 49 310 trong bảng điều khiển MySQL (5.6) cho tôi thông báo lỗi 49 310, rõ ràng như bùn (mặc dù tôi giả sử nó không giống như mệnh đề DEFAULT).
    2015-05-26 12: 54: 26Z
  2. Nó được sử dụng để hoạt động trong các phiên bản trước. Tôi nghĩ rằng đó là kết thúc của dấu phân cách dòng để thay đổi: sử dụng lệnh 49 310 trước khi chạy lệnh này.
    2016-12-07 14: 57: 53Z
  3. Chúng ta có thể sử dụng Iterate và rời trong vòng không? Đây là hành động như tiếp tục và phá vỡ. Iterate có hoạt động tương tự như tiếp tục trong java không?
    2018-01-09 06: 39: 04Z

Giả sử bạn có một bảng có tên 'bảng1'. Nó chứa một cột 'col1' với kiểu varchar. Truy vấn bảng thùng được đưa ra dưới đây

 49 310

Bây giờ nếu bạn muốn chèn số từ 1 đến 50 trong bảng đó thì hãy sử dụng quy trình được lưu trữ sau

 49 310

Để gọi thủ tục được lưu trữ đó, hãy sử dụng

 49 310     
11
2012-10-11 11: 58: 01Z

Bạn có thể trao đổi biến cục bộ này thành toàn cầu, nó sẽ dễ dàng hơn.

 49 310     
1
2019-03-01 18: 40: 43Z
DELIMITER $$  
CREATE PROCEDURE ABC()

   BEGIN
      DECLARE a INT Default 0 ;
      simple_loop: LOOP
         SET a=a+1;
         select a;
         IF a=5 THEN
            LEAVE simple_loop;
         END IF;
   END LOOP simple_loop;
END $$
nguồn đặt đây