有没有办法在Sybase ASE 15中保存系统过程的结果集?
例如,如果我想获取有关表的所有列的详细信息,我将使用以下代码:sp_columns 'TABLE_NAME'
.
我想将结果保存到临时表中,或者通过使用游标将其用于其他查询来获取它。有什么办法吗?
注意:我知道我可以使用系统表编写查询并获得相同的结果,但如果可能的话,我更喜欢这种方法。
系统存储过程不用于输入其他表/过程。如果不想编写自己的查询,可以使用 sp_helptext
查看存储过程背后的代码。 对于系统存储过程,您需要位于 sybsystemprocs
数据库中。
use sybsystemprocs
go
sp_helptext sp_columns
go
从那里,您可以查看正在查询的内容,然后获取所需的内容。
查看 Sybase ASE 系统表图也很有帮助:它显示了所有系统表以及表之间的所有关系。
还可以使用代理表将 SP 的输出存储在表中。
这个例子很有帮助