我正在使用informix ...
我不知道我是怎么做到的,但是我的数据库中有两个同名的过程。当我尝试用
DROP PROCEDURE myProc;
然后我收到一条错误消息
ERROR: Routine (add_adr_trigger_row) ambiguous - more than one
routine resolves to given signature.
Error Code: -9700
我怎样才能放弃程序?
我正在使用informix ...
我不知道我是怎么做到的,但是我的数据库中有两个同名的过程。当我尝试用
DROP PROCEDURE myProc;
然后我收到一条错误消息
ERROR: Routine (add_adr_trigger_row) ambiguous - more than one
routine resolves to given signature.
Error Code: -9700
我怎样才能放弃程序?
当您有 2 个或多个具有相同名称但具有不同数量的输入参数的过程时,就会发生这种情况。
例如,您创建了 2 个过程:
要删除第二个,您有 2 个选项:
最简单的:
最难的:
即使第一种方法非常简单,当我第一次在半夜接到同样的问题时,我选择了第二种。我的错 ...
如果您知道这将来可能会成为问题,您可以使用特定名称创建您的过程,该名称在数据库中的所有过程中必须是唯一的。
如果您在创建过程时没有意识到这将是一个问题,那么您无法正式返回并添加特定名称,并且您确实有问题。
所选答案中的 UPDATE
sysprocedures
仅在用户连接为informix
(或者,在私有服务器的情况下,服务器所有者)时才有效。