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

вот некоторый код, который я написал, 4 года назад в java yikes, который действительно отображает сравнения с помощью гистограмм. не смотрите ни на какую часть его кроме buildHistograms ()

https://jpicsort.dev.java.net/source/browse/jpicsort/ImageComparator.java? rev=1.7& view=markup

, возможно, его полезное, по крайней мере если Вы используете java

26
задан marc_s 31 January 2016 в 21:15
поделиться

2 ответа

На данный момент это невозможно.

Вот документация о том, что можно использовать в предложении 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] ...

Как видите, хранимых процедур нет в этом списке.

18
ответ дан 28 November 2019 в 07:42
поделиться

Вы могли бы сделать то, что пытаетесь, используя представление вместо хранимой процедуры, но это полностью зависит от того, что делает хранимая процедура.

Если используется временная таблица, ваш единственный вариант, подумайте об использовании механизма хранения MEMORY.

1
ответ дан 28 November 2019 в 07:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: