sql >> Database teknologi >  >> RDS >> Mysql

Hvad svarer til Oracles REF CURSOR i MySQL?

MySQL har ikke en refcursor som Oracle. Hvis du planlægger at skrive en lagret procedure, der returnerer flere rækker/resultatsæt i MySQL, skal du bare gøre det

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

og kald sample(); . Det vil returnere et resultatsæt, som du kan bruge.



  1. Jeg ønsker at kopiere tabel indeholdt fra en database og indsætte på en anden database tabel

  2. Mysql, PHP, søger efter flere ord

  3. MySQL Ugyldig UTF8-tegnstreng ved import af csv-tabel

  4. Hvordan eksporteres forespørgselsresultat til csv i Oracle SQL Developer?