2013-10-18 14 views
1

有沒有什麼辦法可以保存SYSTEM程序的結果集Sybase ASE 15?例如,如果我想獲得有關表格的所有列的詳細信息,我將使用以下代碼:
sp_columns 'TABLE_NAME'Sybase系統過程 - 如何獲取結果?

我想將結果保存到臨時表中或通過使用遊標將其用於其他查詢來獲取它。有沒有辦法做到這一點?

注:我知道我可以通過使用系統表編寫我的查詢並獲得相同的結果,但如果這是可能的,我更喜歡這種方法。

回答

1

系統存儲過程不打算用於輸入到其他表/程序中。 如果您不想編寫自己的查詢,則可以使用sp_helptext查看存儲過程背後的代碼。對於系統存儲過程,您需要在sybsystemprocs db中。

use sybsystemprocs 
go  
sp_helptext sp_columns 
go 

從那裏,你可以看看被查詢什麼,只要抓住你所需要的。

查看Sybase ASE System Tables Diagram也很有幫助:它顯示了所有系統表以及表之間的所有關係。

+0

感謝,邁克爾......老實說,我正朝着你的答案等待。看起來我會寫我自己的查詢,系統過程包含比我實際需要更多的信息。順便說一句,謝謝你的圖表鏈接。我會珍惜它。 – andreih

1

您也可以使用代理表將SP的輸出存儲在表中。

This example是非常有幫助的