Как правильно написать сценарий для усечения / вставки хранимой процедуры? - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь запустить хранимую процедуру, которая усекает таблицу и загружает новые записи, используя инструкцию INSERT. Когда я запускаю процедуру, я вижу, что она выполнена правильно. Однако, когда я запускаю инструкцию SELECT после запуска процедуры, я замечаю, что таблица не изменяется хранимой процедурой. Нужно ли сценарий процедуры по-другому?

Я просмотрел другие страницы по аналогичным темам хранимых процедур и написал мою процедуру в соответствии с инструкциями других. Моя процедура будет работать, но, похоже, ничего не делает.

Вот мой сценарий:

CREATE OR REPLACE PROCEDURE test  AS
BEGIN
EXECUTE IMMEDIATE 'truncate table [Schema].[My table name]'
insert into [Schema].[My table name] (FIELD_ONE, FIELD_TWO) SELECT FIELD_ONE, FIELD_TWO 
FROM ANOTHER_TABLE
WHERE [MY CRITERIA]
END

Я получаю сообщение «ORA-24344: успех с ошибкой компиляции» для категории «Соединение» и «Выполнено успешно» для оператора. Однако я не вижу никаких изменений в [Схема]. [Имя моей таблицы]

...