【问题标题】:Sybase - Get names of procs calling a given procSybase - 获取调用给定过程的过程的名称
【发布时间】:2018-05-06 01:59:36
【问题描述】:

我正在寻找与sp_depends 相反的功能。 sp_depends 给出当前对象正在使用的对象的名称。

我想以相反的方式获取信息,即所有对象(在我的情况下为procs)调用给定的proc?

注意

我使用的是 Sybase 12.5

【问题讨论】:

    标签: stored-procedures sybase


    【解决方案1】:

    希望对你有帮助:

    declare @Proc varchar(30)
    
    select @Proc='ProcName'
    
    select sod.name 
    from sysobjects so
    join sysdepends sd  on sd.id = so.id
    join sysobjects sod on sod.id = sd.depid
    where so.name = @Proc
    and sod.type = 'P'
    

    【讨论】:

      【解决方案2】:

      试试这个查询,我修复了上一个答案的查询,它获取存储过程而不是调用给定的存储过程:

      declare @Proc varchar(30)
      
      select @Proc='procedure name'
      
      select so.name
       from sysobjects so
       join sysdepends sd  on sd.id = so.id
       join sysobjects sod on sod.id = sd.depid
       where sod.name = @Proc
       and sod.type = 'P';
      

      【讨论】:

        猜你喜欢
        • 2021-09-03
        • 2015-06-07
        • 2011-05-28
        • 1970-01-01
        • 1970-01-01
        • 2011-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多