Жаба Oracle - создавайте частные временные таблицы - PullRequest
0 голосов
/ 31 октября 2018

Пытается создать личную временную таблицу, но продолжает получать сообщение об ошибке, [Ошибка] Выполнение (1: 16): ORA-00905: отсутствует ключевое слово

Слово TEMPORARY подчеркнуто красным, и когда я наведу на него курсор, оно говорит: Found 'TEMPORARY' Ожидает: 'OUTLINE', что это означает и вызывает ли это ошибку?

CREATE PRIVATE TEMPORARY TABLE ora$ptt_orders AS
(
 select * from orders 
 where rownum < 10
)
ON COMMIT PRESERVE DEFINITION;

1 Ответ

0 голосов
/ 31 октября 2018

Вы не можете создать личную временную таблицу в вашей версии базы данных (как вам сказали).

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

SQL> create global temporary table ptt_orders
  2  on commit preserve rows
  3  as
  4  select * from emp
  5  where deptno < 50;

Table created.

SQL>

Вы можете выбрать, что делать со строками при фиксации - сохранить их или удалить их. Разница в том, доступно ли содержимое таблицы во время сеанса или транзакции.

...