我是第一次使用 Sybase ASE,并假设我遗漏了一些非常基本的东西。
sp_helptext 'dbname.procedure_name'
返回
'dbname.procedure_name' succeeded.
但没有别的。拼写错误返回错误。
如何捕获或显示结果?
谢谢。
sp_version
返回
sp_version
我正在使用带有插件的 Oracle SQL 开发人员。使用其他 gui 会产生更好的结果吗?这是权限问题吗?
一些背景:
1 -sp_%
过程存储在sybsystemprocs
数据库中,但可在所有数据库中执行
2 - sp_help%
procs 处理sys%
“本地”数据库中的表
把这些花絮放在一起......你需要sp_helptext
从dbname
数据库中执行以获得文本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
-----------------------------
此外,还有一个较新的 sp_showtext 命令,它显示文本而不会每 255 个字符出现令人讨厌的换行符。
小心重命名的对象。sp_helptext/sp_showtext 输出通常会显示旧的对象名称。
SQL 开发人员没有显示结果(可能没有正确的方式来执行查询)。使用不同的 gui 解决了这个问题。