Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL foreach alternatif untuk prosedur

Berikut referensi mysql untuk kursor . Jadi saya kira kira-kira seperti ini:

  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. Mysql ERROR 1241 (21000):Operan harus berisi 1 kolom

  2. Cara mengatur zona waktu database untuk instans AWS RDS

  3. Bagaimana cara menggunakan mysql JOIN tanpa kondisi ON?

  4. Setara dengan GROUP_CONCAT di Django

  5. (Saya) SQL bergabung penuh dengan tiga tabel