Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL dla każdej alternatywy dla procedury

Oto odniesienie do mysql dla kursorów . Więc domyślam się, że jest to coś takiego:

  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. Źródło danych MySQL nie pojawia się w Visual Studio

  2. Łącznik MySQL 6.7.4 i wyjątki Entity Framework 5

  3. Relacje MySQL

  4. Nakładające się zapytanie o rezerwację

  5. Jak uzyskać rekord, jeśli Count wynosi zero w Laravel?