Я пытаюсь запустить хранимую процедуру, которая усекает таблицу и загружает новые записи, используя инструкцию 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: успех с ошибкой компиляции» для категории «Соединение» и «Выполнено успешно» для оператора. Однако я не вижу никаких изменений в [Схема]. [Имя моей таблицы]