PLS-00371 at most one declaration for xxx is permitted

Проблема: При написании процедуры на PL-SQL и после очередной компиляции получил сообщение об ошибке

PLS-00371: at most one declaration for ‘v_Table’ is permitted

Часть процедуры. В частности нас интересует блок объявления переменных:
PROCEDURE SOME_PROCEDURE (p_ColName FIX_COLUMN.NAME%TYPE)
AS
v_Table FIX_TABLE.NAME%TYPE; -- Название таблицы
v_Col_Type FIX_COL_DATA_TYPE.NAME%TYPE; -- Тип данных
rt_COL_OLD FIX_COLUMN%ROWTYPE; --состояние объектов в БД
v_Table FIX_TABLE.NAME%TYPE; -- Название таблицы
...

Инструментарий: dbForge Studio for Oracle
Решение: Решение очень простое, оказывается при написании кода я объявил несколько раз переменную v_Table. Для устранения ошибки нужно либо переименовать переменную, либо удалить, поскольку переменная объявлена с таким же именем несколько раз.

Добавить комментарий