我搜索了网络,发现一个post,它使用以下代码片段检查存储过程是否存在:

select *
  from USER_SOURCE
 where type='PROCEDURE'
   and name='my_stored_procedure.'

还有其他方法可以检查过程是否存在吗?

编辑添加:

在发布SQL Server方式之前,请先寻找ORACLE方式。

最佳答案

备择方案:

USER_PROCEDURES:

SELECT *
  FROM USER_PROCEDURES
 WHERE object_name = 'MY_STORED_PROCEDURE'

USER_OBJECTS:
SELECT *
  FROM USER_OBJECTS
 WHERE object_type = 'PROCEDURE'
   AND object_name = 'MY_STORED_PROCEDURE'

关于oracle - 如何检查存储过程是否存在?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5721474/

10-10 13:34