0

技術者-

openquery selectを発行していれば、問題は解決しますが、私が知る限り、openqueryではlingo/wの呼び出しが許可されていません。リモートdb2サーバーへのパラメーター!:)

動作するものは次のとおりです。

declare @z varchar(max);

set @z = '999990480,888887530';

exec ('CALL S1CATALOG.HCMDEV.EMP_ALL_STARS(?)',@z) AT DB2I;

このストアドプロシージャ(EMP_ALL_STARS)は、連結された文字列をclobとして受け入れ、約35列を返します。このsprocの利用に関心のあるすべてのアプリケーションが35列すべてを必要とするわけではありません。結果セットを管理する方法について何かアドバイスはありますか?

4

1 に答える 1

1

リモート DB2 プロシージャーを制御できますか? その場合、proc 内に複数のカーソルを定義し、それぞれが結果セット内の異なる列のセットを持つようにすることができます。実行時に、proc がクエリを実行して呼び出し元に結果セットを返すカーソルを開くとき、少しのロジックで関連する入力パラメーターを評価して、どのカーソルを開くかを決定できます。

于 2012-09-15T02:04:01.423 に答える