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

Qual è l'equivalente di REF CURSOR di Oracle in MySQL?

MySQL non ha un riflettente come Oracle. Se stai pianificando di scrivere una procedura memorizzata che restituisca più righe/set di risultati in MySQL, fallo

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

e chiama sample(); . Restituirà un set di risultati che puoi utilizzare.