Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Администрирование Oracle Database:
- Установка и настройка базы данных
- Обновление, применение патчей
- Оптимизация, настройка производительности
- Обучение, подготовка персонала, оптимизация
  • Страница:
  • 1
  • 2
  • 3

ТЕМА:

Временные таблицы в Oracle 12 года 8 мес. назад #2329

Как сделать подобное на PL\SQL.
SELECT * INTO #tempt FROM v_adr;
SELECT * FROM #tempt;
Данный код написан на sql server 2000. Необходимо создать временную таблицу, которая бы НЕ создавалась на самом деле в памяти, создать вставкой из другой тблицы, не указывая поля и их типы.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Временные таблицы в Oracle 12 года 8 мес. назад #2330

CREATE global TEMPORARY TABLE t1
ON commit DELETE rows
AS SELECT * FROM v_adr WHERE 1=2;

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Временные таблицы в Oracle 12 года 8 мес. назад #2332

в коде pl/sql - заполняешь
INSERT INTO t1 SELECT * FROM v_adr

3. там же - в цикле читаешь и обрабатываешь.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Временные таблицы в Oracle 12 года 8 мес. назад #2333

Почему нельзя воспользоваться этим синтаксисом в процедуре, чтобы прям в процедуре создавать временную таблицу и вставлять в нее данные?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Временные таблицы в Oracle 12 года 8 мес. назад #2339

Эта временная таблица t1 создается на самом деле и ее именем можно по сути воспользоваться только 1 раз, затем возникает ошибка что это име уже используется (когда я пытаюсь прогнать тот же самый запрос 2ой раз). И что мне надо ее каждый раз удалять после использования? Тогда в чем разница между временной тблицой и обычной

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Временные таблицы в Oracle 12 года 8 мес. назад #2340

Можно создать "таблицу" на "лету", т.е. в памяти, как #temp. Но код для начинающего будет сложный. Поэтому и не стал писать

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
  • 3
Время создания страницы: 0.216 секунд