sql >> Databasteknik >  >> RDS >> Mysql

Vad motsvarar Oracles REF CURSOR i MySQL?

MySQL har ingen refkursor som Oracle. Om du planerar att skriva en lagrad procedur som returnerar flera rader/resultatuppsättningar i MySQL är det bara att göra

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

och anropa sample(); . Det kommer att returnera en resultatuppsättning som du kan använda.



  1. Oracle Motsvarar MySQL INSERT IGNORE?

  2. TRANSACTION_MUTEX och transaktionsåtkomst för flera sessioner

  3. Kontrollera statistikmål i PostgreSQL

  4. Sammanfoga flera tabeller i SQL