Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jaki jest odpowiednik Oracle REF CURSOR w MySQL?

MySQL nie ma takiego refcursora jak Oracle. Jeśli planujesz napisać procedurę składowaną, która zwraca wiele wierszy/wyników ustawionych w MySQL, po prostu zrób to

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

i wywołaj sample(); . Zwróci zestaw wyników, którego możesz użyć.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ustawić domyślny silnik przechowywania używany przez MySQL?

  2. Znajdź odległość między dwoma punktami za pomocą szerokości i długości geograficznej w mysql

  3. Jak wybrać wartość kolumny jako nazwę kolumny z warunkami w tabeli SQL?

  4. Zmusić MySQL do zwracania duplikatów z klauzuli WHERE IN bez użycia JOIN/UNION?

  5. Najlepsze praktyki dotyczące flag bitowych w PHP