Я работаю над преобразованием TSql в Plsql. В tsql объявлено и используется несколько табличных переменных, например
DECLARE @table_var table( id_ int ......)
WHILE ...
begin
insert into @table_var select ...
...
select * from @table_var..
Я думаю, что в оракуле можно использовать глобальную временную таблицу, но данные будут состоять максимум из 10 тыс. строк.
Насколько эффективны глобальные временные таблицы в этом случае? Есть ли другой способ, кроме global temporary table
и table types
в Oracle, для преобразования аналогичного запроса sql?
Версия Oracle: oracle11g
или oracle12c
table_var
, кроме как выбрать из него позже, что вы могли бы сделать, выбрав/присоединившись к вашему первоначальному выбору вместо этого ? Вместо этого вы можете использовать типы таблиц на уровне схемы, но они также могут быть излишними. Фрагмент слишком мал и расплывчат, чтобы действительно сказать, что вам нужно. - person Alex Poole   schedule 29.04.2015table_var
нельзя заменить наselect
илиjoin
. Я не понялschema-level table types instead but they might be overkill too
......table type
илиtemp table
для размера данных10k rows
? - person Praveen   schedule 30.04.2015