sql >> Databáze >  >> RDS >> Mysql

MySQL nabízí alternativu procedury

Zde je odkaz na mysql pro kurzory . Takže předpokládám, že je to něco takového:

  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. JDBC ResultSet získat sloupce s aliasem tabulky

  2. Mapujte bodové pole geometrie PostGIS pomocí Hibernate na Spring Boot

  3. vložit, pokud neexistuje, jinak stačí vybrat v mysql

  4. Laravel 5.4 na PHP 7.0:Výjimka PDO – Nelze najít ovladač (MySQL)