Sybase 系统过程 - 如何获得结果



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

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

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

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

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

use sybsystemprocs
go    
sp_helptext sp_columns
go

从那里,您可以查看正在查询的内容,然后获取所需的内容。

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

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

这个例子很有帮助

最新更新