Mysql
 sql >> база данни >  >> RDS >> Mysql

Може ли една съхранена процедура/функция да върне таблица?

Засега това не е възможно.

Ето документацията за това, което може да се използва в FROM клауза:

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

Както можете да видите, съхранените процедури не са в този списък.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Колона с по-висока мощност първа в индекс, когато включва диапазон?

  2. Вмъкнете няколко елемента в един идентификатор на MySQL от полето за отметка за въвеждане на PHP формуляр

  3. Стойността BIGINT UNSIGNED е извън обхвата

  4. Грешка при опит за мигриране на postgresql db към mysql с работна маса

  5. Вмъкване на произволни знаци в базата данни на MYSQL