sql >> Database >  >> RDS >> Mysql

MySQL voor elk alternatief voor procedure

Hier is de mysql-referentie voor cursors . Dus ik gok dat het ongeveer dit is:

  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. Hoe kan ik dubbele opeenvolgende waarden in deze tabel vinden?

  2. Hoe Java-code te bellen vanuit MySQL?

  3. ophalen van meerdere kolommen groeperen op datum intervall

  4. Veilig TO_NUMBER()