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

MySQL foreach thay thế cho thủ tục

Đây là tham chiếu mysql cho con trỏ . Vì vậy, tôi đoán nó giống như thế này:

  DECLARE done INT DEFAULT 0;
  DECLARE products_id INT;
  DECLARE result varchar(4000);
  DECLARE cur1 CURSOR FOR SELECT products_id FROM sets_products WHERE set_id = 1;
  DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;

  OPEN cur1;

  REPEAT
    FETCH cur1 INTO products_id;
    IF NOT done THEN
      CALL generate_parameter_list(@product_id, @result);
      SET param = param + "," + result; -- not sure on this syntax
    END IF;
  UNTIL done END REPEAT;

  CLOSE cur1;

  -- now trim off the trailing , if desired


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng một biến trong Mệnh đề WHERE

  2. Điểm của một thủ tục được lưu trữ là gì?

  3. Nhóm SQL theo và tối thiểu (MySQL)

  4. NHÓM MySQL Theo số lượng

  5. MySQL IF NOT NULL thì hiển thị 1, còn lại hiển thị 0