Это происходит, когда у вас есть 2 или более процедур с одинаковым именем, но с разным количеством входных параметров.
Например, вы создали 2 процедуры:
CREATE PROCEDURE myProc(param1)
...
CREATE PROCEDURE myProc(param1, param2)
...
Чтобы удалить второй, у вас есть 2 варианта:
Самый простой:
DROP PROCEDURE myProc(param1, param2);
Сложный:
dbaccess DB -
select procname, procid, numargs from sysprocedures where procname like 'myProc';
procname myProc
procid 1
numargs 1
procname myProc
procid 2
**numargs 2**
UPDATE sysprocedures SET procname='myProcOLD' WHERE procid=2;
DROP PROCEDURE myProcOLD;
Даже если первый метод очень прост, в первый раз, когда меня вызвали посреди ночи из-за этой же проблемы, я выбрал второй. Виноват ...