sql >> Databasteknik >  >> RDS >> Mysql

Kan en lagrad procedur/funktion returnera en tabell?

För närvarande är detta inte möjligt.

Här är dokumentationen om vad som kan användas i FROM klausul:

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] ...

Som du kan se finns lagrade procedurer inte i den här listan.



  1. NLS_UPPER() Funktion i Oracle

  2. MySql skillnad mellan två tidsstämplar i sekunder?

  3. GDPR-efterlevnad och din SQL-server

  4. Med MySQL, hur väljer jag sökresultatrankning för en viss rad?