在Sybase ASE中,sp_helptext显示suceeded但未显示任何其他内容

时间:2018-06-05 20:45:09

标签: sybase sybase-ase ase

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

sp_helptext 'dbname.procedure_name'

返回

'dbname.procedure_name' succeeded.

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

如何捕获或显示结果?

感谢。

sp_version

返回

sp_version

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

3 个答案:

答案 0 :(得分:2)

一些背景知识:

1 - sp_%个proc存储在sybsystemprocs数据库中,但可以在所有数据库中执行

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

将这些花絮放在一起......您需要从sp_helptext数据库中执行dbname以获取procedure_name的文本(存储过程的文本存储在{ {1}}表)。

有几种方法可以实现这一目标:

dbname..syscomments

答案 1 :(得分:1)

此外,还有一个更新的sp_showtext命令,该命令以每255个字符显示无烦人的换行符的文本。

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

答案 2 :(得分:-1)

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