Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL foreach алтернатива за процедура

Ето справката на mysql за курсори . Така че предполагам, че е нещо подобно:

  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. актуализиране на редове вместо създаване на нова база данни за записи android

  2. Как да вмъкнете масив в един MySQL Prepared оператор с PHP и PDO

  3. Типове в MySQL:BigInt(20) срещу Int(20)

  4. Специални символи в MySQL Име на таблица

  5. използвате PHP за създаване на HTML таблица от MSQL заявка, без дублиращи се редове?