Tôi muốn tạo một thủ tục lưu sẵn hoặc một truy vấn bình thường với các giá trị được truyền với một mảng.Làm thế nào để chu kỳ với một mảng trong MySQL?
Ví dụ:
CREATE PROCEDURE proc()
BEGIN
DECLARE cont INTEGER;
DECLARE var ARRAY;
SET cont = 0;
SET var = ("hi", "hello", "good", ...)
WHILE cont < 12 DO
SELECT * FROM tablex
WHERE name = var[cont];
SET cont = cont + 1;
END WHILE;
END;
Rõ ràng đây là sẽ không làm việc, nhưng tôi muốn biết làm thế nào để đạt được điều này.
Đó không phải là những gì tôi đang tìm kiếm. Tôi không cần phải đếm các mục trong một bảng mà thay vào đó, để chu kỳ một câu lệnh chọn cho mỗi mục nhập mảng. – Davide
@Davide: Bạn có ý gì bằng cách "chu kỳ một câu lệnh chọn"? Hãy làm cho [ví dụ] (http://sscce.org/) trong câu hỏi của bạn hoàn thành bằng cách bao gồm lược đồ bảng mẫu (như một câu lệnh 'CREATE TABLE'), dữ liệu (như một câu lệnh' INSERT ... INTO') và mong muốn các kết quả. – outis
Như trong ngôn ngữ lập trình
x = mảng mới ("a", "b", "c"); – Davide