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

Какъв е еквивалентът на REF CURSOR на Oracle в MySQL?

MySQL няма рекурсор като Oracle. Ако планирате да напишете съхранена процедура, която връща множество редове/набор от резултати в MySQL, просто направете

DROP procedure IF EXISTS `sample`;
DELIMITER $$
CREATE  PROCEDURE `sample`(p_rank IN INT)
BEGIN
select * from MyTable where id=p_rank;
END$$
DELIMITER ;

и извикайте sample(); . Той ще върне набор от резултати, който можете да използвате.



  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 таблицата в PHP? Плюс списък на всички таблици?

  2. Мога ли да въведа парола веднъж за множество извиквания на командния ред на mysql, при които заявките не са известни предварително?

  3. Прехвърляне на данни между MySQL и Oracle бази данни

  4. Да съкратите всички таблици в MySQL база данни с една команда?

  5. Как да импортирате база данни с помощта на командния ред