【问题标题】:In Sybase ASE, sp_helptext shows suceeded but nothing else is displayed在 Sybase ASE 中,sp_helptext 显示成功,但没有显示其他内容
【发布时间】:2018-11-15 10:43:09
【问题描述】:

我是第一次使用 Sybase ASE,假设我遗漏了一些非常基本的东西。

sp_helptext 'dbname.procedure_name'

返回

'dbname.procedure_name' succeeded.

但没有别的。拼写错误返回错误。

如何捕获或显示结果?

谢谢。

sp_version

返回

sp_version

我正在使用带有插件的 Oracle SQL 开发人员。使用其他 gui 会产生更好的结果吗? 这是权限问题吗?

【问题讨论】:

    标签: sybase sap-ase ase


    【解决方案1】:

    一些背景:

    1 - sp_% 过程存储在 sybsystemprocs 数据库中,但可在所有数据库中执行

    2 - sp_help% 过程在“本地”数据库中的 sys% 表上工作

    把这些花絮放在一起……你需要从dbname数据库中执行sp_helptext,才能获得procedure_name的文本(存储过程的文本存储在dbname..syscomments表中)。

    实现此目的的几种方法:

    -----------------------------
    -- option #1:
    -- place yourself in the database
    
    use dbname
    go
    
    -- now run sp_helptext
    
    exec sp_helptext procedure_name
    go
    -----------------------------
    -- option #2
    -- preface the sp_helptext invocation with the name of the
    -- database in which you wish to run sp_helptext
    
    execute dbname..sp_helptext procedure_name
    go
    -----------------------------
    

    【讨论】:

      【解决方案2】:

      SQL 开发人员没有显示结果(可能没有正确执行查询的方法)。使用不同的 gui 解决了这个问题。

      【讨论】:

        【解决方案3】:

        此外,还有一个较新的 sp_showtext 命令,它显示文本而不会每 255 个字符换行一次。

        小心重命名的对象。 sp_helptext/sp_showtext 输出通常会显示旧的对象名称。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-06-11
          • 1970-01-01
          • 2022-07-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-06-19
          相关资源
          最近更新 更多