Answers:
当您有两个或多个具有相同名称,但输入参数数量不同的过程时,会发生这种情况。
例如,您创建了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;
即使第一种方法非常简单,但我第一次在半夜因同样的问题而被调用时,我还是选择了第二种。我的错 ...