Stored procedures 如何知道哪个存储过程正在调用目标过程?

Stored procedures 如何知道哪个存储过程正在调用目标过程?,stored-procedures,sybase,Stored Procedures,Sybase,我有一个名为proc1的存储过程。现在我有几个存储过程可以调用proc1。我想写一个查询,它将返回调用此proc1过程的所有过程。我想我需要使用sys.objects和sys.sysdepends来完成这项工作。但到现在为止,我还没有弄明白。任何帮助都将不胜感激。请尝试此查询 select distinct object_name(id) from syscomments where texttype = 0 and text like '%Proc1%' and object_name(i

我有一个名为
proc1
的存储过程。现在我有几个存储过程可以调用
proc1
。我想写一个查询,它将返回调用此
proc1
过程的所有过程。我想我需要使用
sys.objects
sys.sysdepends
来完成这项工作。但到现在为止,我还没有弄明白。任何帮助都将不胜感激。

请尝试此查询

select distinct object_name(id)
from syscomments 
where texttype = 0 
and text like '%Proc1%'
and object_name(id) <> 'Proc1'
选择不同的对象名称(id)
来自syscomments
其中texttype=0
和类似“%Proc1%”的文本
和对象名称(id)“Proc1”

它将查找所有带有
Proc1
文本的过程,因此,如果您有带有word
Proc1
注释的过程,它也将返回。

sp_(视情况而定)将帮助您,请给出您正在做的任何示例,以便我可以帮助您谢谢。让我检查一下。