Esto sucede cuando tiene 2 o más procedimientos, con el mismo nombre, pero con diferentes números de parámetros de entrada.
Por ejemplo, ha creado 2 procedimientos:
CREATE PROCEDURE myProc(param1)
...
CREATE PROCEDURE myProc(param1, param2)
...
Para eliminar el segundo, tiene 2 opciones:
El fácil:
DROP PROCEDURE myProc(param1, param2);
El dificil:
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;
Incluso si el primer método es muy simple, la primera vez que me llamaron en medio de la noche por este mismo problema, elegí el segundo. Culpa mía ...