Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создание и использование постоянной таблицы в pl/sql процедуре / 6 сообщений из 6, страница 1 из 1
19.06.2017, 10:28
    #39473975
baza906
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и использование постоянной таблицы в pl/sql процедуре
Доброе утро.
Подскажите, имеется ли возможность внутри одной хранимой процедуры сначала создавать постоянную таблицу, затем ее использовать в скрипте? Именно постоянную, по поводу временной есть сомнения по поводу места.

Пробую с помощью
Код: plsql
1.
execute immediate 'CREATE TABLE Test_Table as ...


с последующим
Код: plsql
1.
UPDATE TARGET_TABLE where exist (select * from Test_Table id = TARGET_TABLE.id) 


Все вышеописанное обернуто в
Код: plsql
1.
2.
3.
create or replace procedure PROC1
begin
end;



После запуска возникает ошибка "PLS-00905: Неприемлемый объект PROC1".
При использовании существовавшей до создания процедуры таблицы код отрабатывает корректно.
...
Рейтинг: 0 / 0
19.06.2017, 10:47
    #39473990
coborhc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и использование постоянной таблицы в pl/sql процедуре
baza906,

Работать с таблицей придется тоже с помощью EXECUTE IMMEDIATE
...
Рейтинг: 0 / 0
19.06.2017, 12:22
    #39474062
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и использование постоянной таблицы в pl/sql процедуре
baza906,

А какой смысл в создании одноразовой процедуры?
...
Рейтинг: 0 / 0
19.06.2017, 13:57
    #39474123
baza906
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и использование постоянной таблицы в pl/sql процедуре
coborhc,
спасибо!
...
Рейтинг: 0 / 0
19.06.2017, 13:58
    #39474124
baza906
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и использование постоянной таблицы в pl/sql процедуре
-2-,
для разового выполнения тяжелого скрипта. запуск из sql developer падает по тайм-ауту
...
Рейтинг: 0 / 0
19.06.2017, 14:01
    #39474127
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание и использование постоянной таблицы в pl/sql процедуре
baza906-2-,
для разового выполнения тяжелого скрипта. запуск из sql developer падает по тайм-ауту

baza906
Код: plsql
1.
UPDATE TARGET_TABLE where exist (select * from Test_Table id = TARGET_TABLE.id)



переписать на Merge
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Создание и использование постоянной таблицы в pl/sql процедуре / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]