2013-04-24 3 views
0

У меня есть хранимая процедура, в которой временные таблицы «на удалении сохраняют строки» создаются динамически и данные вставляются, когда я пытаюсь выполнить любой другой динамический оператор sql, данные во временных таблицах удаляются , Но мне нужны данные для дальнейшего процесса.Временные таблицы Dynamic Sql VS

Может ли кто-нибудь сказать мне, почему данные теряются, и каково решение для этого.

спасибо.

+0

Это «on commit keep rows», а не «on delete». –

+0

Почему вы * создаете * эти таблицы динамически (предположительно каждый раз)? A (глобальная) временная таблица в Oracle обычно создается только * один раз *, а затем используется разными сеансами. –

+0

@ Давид Олдридж - я изменил на фиксацию строк сохранения, и то же самое происходит – user1990383

ответ

0

Три возможные причины для этого:

  1. Там явная коммита.
  2. Существует неявная фиксация (обычно это заявление DDL).
  3. Вы закрываете сеанс и начинаете новый.

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

Смежные вопросы