sql >> Databáze >  >> RDS >> Mysql

Může uložená procedura/funkce vrátit tabulku?

Zatím to není možné.

Zde je dokumentace o tom, co lze použít v FROM klauzule:

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 vidíte, uložené procedury nejsou v tomto seznamu.



  1. Je možné použít MySql uživatelem definovanou proměnnou v .NET MySqlCommand?

  2. org.hibernate.HibernateException:Databáze nevrátila žádnou nativně generovanou hodnotu identity

  3. Najděte řádky s duplicitními/podobnými hodnotami sloupců MySQL

  4. Pár rychlých věcí ke zpětné vazbě PASS