有没有办法在 Sybase ASE 15 中保存 SYSTEM 过程的结果集?
例如,如果我想获取有关表格所有列的详细信息,我会使用以下代码:
sp_columns 'TABLE_NAME'
。
我想将结果保存到临时表中,或者通过使用游标将其用于其他查询来获取它。有没有办法做到这一点?
注意:我知道我可以使用系统表编写查询并获得相同的结果,但如果可以的话,我更喜欢这种方法。
答案 0 :(得分:1)
系统存储过程不用于输入其他表/过程。
如果您不想编写自己的查询,可以使用sp_helptext
查看存储过程背后的代码。对于系统存储过程,您需要位于sybsystemprocs
db。
use sybsystemprocs
go
sp_helptext sp_columns
go
从那里你可以看看被查询的内容,并抓住你需要的东西。
查看Sybase ASE System Tables Diagram也很有帮助:这显示了所有系统表以及表之间的所有关系。
答案 1 :(得分:1)
您还可以使用代理表将SP的输出存储在表中。
This example非常有帮助