sybase数据库drop存储过程报错 is currently in use

cannot drop procedure because it is currently in use
sybase 数据库执行存储过程异常结束后,需要drop掉再重新编译,但是发现drop不了,报正在使用中。

除了重启数据库,还有其他方法吗?改状态什么的

如果不想重启数据库,可以这样操作:

假设出错的存储过程名为name。
重命名出错的存储过程为nameDelete。
然后新建存储过程取名为name,把nameDelete中的代码复制到name中,进行修改调试。

在合适的时间,比如下次重启数据库之后,删除之前重命名的存储过程nameDelete。

如果对您有帮助,请采纳答案好吗,谢谢!

对表操作异常了,操作页面退出了但是数据库本身除了进程没有结束了,就会造成表一直被占用