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. Для устранения ошибки нужно либо переименовать переменную, либо удалить, поскольку переменная объявлена с таким же именем несколько раз.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *