1

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

sp_helptext 'dbname.procedure_name'

返回

'dbname.procedure_name' succeeded.

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

如何捕获或显示结果?

谢谢。

sp_version

返回

sp_version

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

4

3 回答 3

2

一些背景:

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

2 - sp_help%procs 处理sys%“本地”数据库中的表

把这些花絮放在一起......你需要sp_helptextdbname数据库中执行以获得文本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
-----------------------------
于 2018-06-06T00:14:20.623 回答
1

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

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

于 2018-06-19T20:16:43.927 回答
-1

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

于 2018-06-15T14:56:04.447 回答