sybase程序 - 如何获得结果?

时间:2013-10-18 15:43:02

标签: database tsql stored-procedures sybase sybase-ase

有没有办法在 Sybase ASE 15 中保存 SYSTEM 过程的结果集?

例如,如果我想获取有关表格所有列的详细信息,我会使用以下代码:
sp_columns 'TABLE_NAME'

我想将结果保存到临时表中,或者通过使用游标将其用于其他查询来获取它。有没有办法做到这一点?

注意:我知道我可以使用系统表编写查询并获得相同的结果,但如果可以的话,我更喜欢这种方法。

2 个答案:

答案 0 :(得分:1)

系统存储过程不用于输入其他表/过程。 如果您不想编写自己的查询,可以使用sp_helptext查看存储过程背后的代码。对于系统存储过程,您需要位于sybsystemprocs db。

use sybsystemprocs
go    
sp_helptext sp_columns
go

从那里你可以看看被查询的内容,并抓住你需要的东西。

查看Sybase ASE System Tables Diagram也很有帮助:这显示了所有系统表以及表之间的所有关系。

答案 1 :(得分:1)

您还可以使用代理表将SP的输出存储在表中。

This example非常有帮助