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

Czy procedura składowana/funkcja może zwrócić tabelę?

Na razie nie jest to możliwe.

Oto dokumentacja na temat tego, co może być użyte w FROM klauzula:

table_references:
    table_reference [, table_reference] ...

table_reference:
    table_factor
  | join_table

table_factor:
    tbl_name [[AS] alias] [index_hint)]
  | table_subquery [AS] alias
  | ( table_references )
  | { OJ table_reference LEFT OUTER JOIN table_reference
        ON conditional_expr }

join_table:
    table_reference [INNER | CROSS] JOIN table_factor [join_condition]
  | table_reference STRAIGHT_JOIN table_factor
  | table_reference STRAIGHT_JOIN table_factor ON conditional_expr
  | table_reference {LEFT|RIGHT} [OUTER] JOIN table_reference join_condition
  | table_reference NATURAL [{LEFT|RIGHT} [OUTER]] JOIN table_factor

join_condition:
    ON conditional_expr
  | USING (column_list)

index_hint:
    USE {INDEX|KEY} [FOR JOIN] (index_list)
  | IGNORE {INDEX|KEY} [FOR JOIN] (index_list)
  | FORCE {INDEX|KEY} [FOR JOIN] (index_list)

index_list:
    index_name [, index_name] ...

Jak widać, procedury składowane nie znajdują się na tej liście.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobieranie liczby wierszy z określoną wartością po przefiltrowaniu zapytania przez selektor daty

  2. na zduplikowanej aktualizacji klucza z warunkiem?

  3. Jak usunąć duplikaty z tabeli MySQL?

  4. MySQL - domyślna wartość dla TIMESTAMP(3)

  5. Utwórz tablicę w PHP z mysql