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

ТЕМА: Временные таблицы в Oracle

Временные таблицы в Oracle 17 июль 2011 11:16 #2329

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

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

Re: Временные таблицы в Oracle 17 июль 2011 11:17 #2330

  • Doz
  • Doz аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 75
  • Спасибо получено: 0
CREATE global TEMPORARY TABLE t1
ON commit DELETE rows
AS SELECT * FROM v_adr WHERE 1=2;

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

Re: Временные таблицы в Oracle 17 июль 2011 11:38 #2332

  • Doz
  • Doz аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 75
  • Спасибо получено: 0
в коде pl/sql - заполняешь
INSERT INTO t1 SELECT * FROM v_adr

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

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

Re: Временные таблицы в Oracle 17 июль 2011 11:40 #2333

  • Mitti
  • Mitti аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 49
  • Спасибо получено: 0
Почему нельзя воспользоваться этим синтаксисом в процедуре, чтобы прям в процедуре создавать временную таблицу и вставлять в нее данные?

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

Re: Временные таблицы в Oracle 17 июль 2011 12:11 #2339

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

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

Re: Временные таблицы в Oracle 17 июль 2011 12:12 #2340

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

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

  • Страница:
  • 1
  • 2
  • 3