破晓MM 发表于 2007-12-03 09:51

如何删除库中同名的存储过程?

我在库中有2个同名的存储过程,我也不知道怎么搞的。我现在想把这2个存储过程删除掉,执行drop procedure procname后提示

9700: Routine (存储过程名) ambiguous - more than one routine resolves to

请问下大家,这个怎么才能把这2个在库里同名的存储过程删除掉?

谢谢。。。。

liaosnet 发表于 2007-12-03 10:01

加上存储过程的参数名~~~

破晓MM 发表于 2007-12-03 10:12

回复 #2 liaosnet 的帖子

参数名?我怎么知道他的参数呢。。。。
- -!

liaosnet 发表于 2007-12-03 10:27

dbschema -d <db> -f <p_name|all>

[ 本帖最后由 liaosnet 于 2007-12-3 10:28 编辑 ]

liaosnet 发表于 2007-12-03 11:08

做了个实验~~~
create function new_to_date(dt char(20))
....

;
create function new_to_date(nt date)
....

;

当使用drop function new_to_date的时候将报这个错误~~
要删除其中一个的时候如 new_to_date(nt date),需要使用
drop function new_to_date(date);

wuicpp 发表于 2007-12-03 11:27

学到一招,:-),等会试试看,:-)

jameschineseman 发表于 2012-10-09 17:02

liaosnet 正解
页: [1]
查看完整版本: 如何删除库中同名的存储过程?