1

Sybase ASE 15でSYSTEMプロシージャの結果セットを保存する方法はありますか?

たとえば、テーブルのすべての列に関する詳細を取得したい場合は、次のコードを使用します:
sp_columns 'TABLE_NAME'.

結果を一時テーブルに保存するか、カーソルを使用して取得し、他のクエリに使用したいと考えています。それを行う方法はありますか?

注: システム テーブルを使用してクエリを作成し、同じ結果を得ることができることは承知していますが、これが可能であれば、この方法をお勧めします。

4

2 に答える 2

1

システム ストアド プロシージャは、他のテーブル/プロシージャへの入力に使用するためのものではありません。独自のクエリを作成したくない場合は、 を使用してストアド プロシージャのコードを確認できますsp_helptextsybsystemprocsシステムストアドプロシージャの場合、データベースにいる必要があります。

use sybsystemprocs
go    
sp_helptext sp_columns
go

そこから、照会されているものを見て、必要なものを取得することができます。

また、Sybase ASE システム テーブル ダイアグラムを参照することも役立ちます。これには、すべてのシステム テーブルと、テーブル間のすべての関係が示されています。

于 2013-10-18T16:05:03.500 に答える
1

プロキシ テーブルを使用して、SP の出力をテーブルに格納することもできます。

この例はとても役に立ちます

于 2013-10-22T13:09:13.283 に答える