Я пытаюсь создать временную таблицу в Oracle.Не удалось создать временную таблицу в хранимой процедуре в Oracle
Я сделал это в SQL Server, как это:
IF object_id('tempdb..#qcCSTemp') IS NOT NULL
BEGIN
DROP TABLE #qcCSTemp
END
Я хочу что-то подобное в Oracle. Я попробовал этот код:
create global temporary table temptable (mgr number);
, но я получаю сообщение об ошибке:
Error(32,7): PLS-00103: Encountered the symbol "CREATE" when expecting one of the following: (begin case declare end exception exit for goto if loop mod null pragma raise return select update while with << continue close current delete fetch lock insert open rollback savepoint set sql execute commit forall merge pipe purge
Пожалуйста совет.
Заранее спасибо.
Вы можете добавить еще немного кода твоего лучшего понимания? –
** (1) ** Найдите руководства для Oracle (физические или онлайн), ** (2) ** найдите точный синтаксис для 'CREATE TABLE' и ** (3) ** используйте этот синтаксис. ... –
Временные таблицы в Oracle сильно отличаются от временных таблиц в SQL Server. Временные таблицы в Oracle - это глобальные временные таблицы - определение видимо для всех сеансов, только данные являются локальными для сеанса - в отличие от локальных временных таблиц на SQL Server, где определение видимо только для сеанса. В Oracle, если вам нужна временная таблица, которая является редкой, она будет создана один раз в то же время, когда вы создадите все свои постоянные таблицы. Он не будет создан и не будет удален во время выполнения. –