ここで私はシナリオを得ました。クライアントアプリケーション(Delphiで開発された)のボタンを押すと、ストアドプロシージャがアクティブになります。ストアドプロシージャは、まず2つの列、BankIDとBankCategoryIDを返すselect文のカーソルを宣言します。カーソル内の各行をレコードにフェッチし、BankCategoryIDをチェックし、BankCategoryIDに従って結果セットを返します。MS SQL Server 2005のストアドプロシージャ
CASE WHEN fetched_record.BankCategoryID=1 THEN
SELECT STATEMENT1 WHEN fetched_record.BankCategoryID=2 THEN
SELECT STATEMENT2 and so on...
上記のいずれかの結果セットから取得した結果セットをクライアントアプリケーションに返します。それは可能ですか?
"fetched_record"ですか?構文MS SQLの場合はtrue?それはオラクルのためですが、私はMS SQLを正確には知らないので、私はそれをそのまま書きました。 –
@Mik:TSQLカーソルの作成にも助けが必要ですか?大きな問題で質問を更新した場合は、カーソルが必要ないと確信しています。あなたがそれを試しているなら、あなたの質問をより詳細に更新してください。 –
次に、カーソルのない結果セットをどのように反復しますか? –