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

WYBIERANIE danych z procedur składowanych

Wybór funkcji jest możliwy w innych silnikach. Na przykład Oracle umożliwia napisanie funkcji, która zwraca tabelę typu zdefiniowanego przez użytkownika. Możesz zdefiniować zestawy wyników w funkcji, wypełnić je za pomocą zapytań, a nawet za pomocą kombinacji wyborów i kodu. Ostatecznie zestaw wyników może zostać zwrócony z funkcji i możesz kontynuować zapytanie, używając:

select * from table(FunctionToBeCalls(parameters));

Jedyną wadą jest to, że ten zestaw wyników nie jest indeksowany, więc może działać wolno, jeśli funkcja jest używana w złożonym zapytaniu.

W MySQL nic takiego nie jest możliwe. Nie ma możliwości użycia zestawu wyników z procedury bezpośrednio w zapytaniu wybierającym. Możesz zwrócić pojedyncze wartości z funkcji i możesz użyć OUT lub INOUT parametry do procedury, aby zwrócić wartości z. Ale całe zestawy wyników nie jest możliwe. Wypełnienie tymczasowej tabeli w ramach procedury jest najbliższe.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie utf8mb4 w MySQL

  2. Jak wykonać kopię zapasową i przywrócić bazę danych MySQL?

  3. Uwierzytelnianie przy użyciu starego hasła nie jest już obsługiwane, użyj haseł w stylu 4.1

  4. Jak wybrać najstarszą datę z MySQL

  5. varchar vs tekst - MySQL