特定存储过程的删除命令失败

Posted

技术标签:

【中文标题】特定存储过程的删除命令失败【英文标题】:Drop Command for particular stored procedure failing 【发布时间】:2013-09-04 10:32:59 【问题描述】:

drop procedure 命令正在运行,但未完成或引发错误。

如何检查存储过程是否被另一个会话使用,从而锁定它?

【问题讨论】:

提供存储过程代码sn-p,方便其他人帮忙发现问题。 代码没有任何错误,我不能在这里分享,我只想知道,有没有什么技术可以检查使用这个存储过程的实例。 如果您使用 TOAD,有一个Used By 选项卡,它为您提供使用存储过程的其他对象的列表。 这听起来类似于this question;不确定它是否完全重复,但那里的答案可能会显示正在使用您的程序并防止它被丢弃。当然,如果它正在被使用,也许你不应该放弃它...... 【参考方案1】:

使用以下查询找出引用的数据库对象

SELECT  *
  FROM  all_dependencies
 WHERE  referenced_name ='<objectname>' 

【讨论】:

依赖项不会停止删除过程。

以上是关于特定存储过程的删除命令失败的主要内容,如果未能解决你的问题,请参考以下文章

MySQL中的存储过程(详细篇)

MySQL存储过程查询和删除的问题

如果尚不存在则创建存储过程,但是不要更改并且不要删除现有的存储过程

oracle存储过程

sqlserver存储过程如何定期删除表中的数据 求代码

存储过程触发器数据完整性