1

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

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

我想将结果保存到临时表中或通过使用游标将其用于其他查询来获取它。有什么办法吗?

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

4

2 回答 2

1

系统存储过程不打算用于输入到其他表/过程中。如果您不想编写自己的查询,可以使用 . 查看存储过程背后的代码sp_helptext。对于系统存储过程,您需要在sybsystemprocs数据库中。

use sybsystemprocs
go    
sp_helptext sp_columns
go

从那里您可以查看正在查询的内容并获取您需要的内容。

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

于 2013-10-18T16:05:03.500 回答
1

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

这个例子很有帮助

于 2013-10-22T13:09:13.283 回答