sql >> Database >  >> RDS >> Mysql

Wat is het equivalent van Oracle's REF CURSOR in MySQL?

MySQL heeft geen refcursor zoals Oracle. Als je van plan bent om een ​​opgeslagen procedure te schrijven die meerdere rijen/resultaatset in MySQL retourneert, doe dat dan gewoon

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

en bel sample(); . Het zal een resultatenset retourneren die u kunt gebruiken.



  1. Bereken leeftijd op basis van geboortedatum

  2. Wat is een databank? En een DBMS?

  3. 7 manieren om dubbele rijen in SQL Server te vinden terwijl u een primaire sleutel negeert

  4. ClusterControl - Geavanceerd back-upbeheer - PostgreSQL