• ベストアンサー

ASPからSQL Server2000のストアドプロシージャーを利用したいのですが。。

ASPからSQL Server2000のストアドプロシージャーを 利用したいのですが、記述の方法どのようにすれば いいのでしょうか? ストアドプロシージャーの結果をレコードセットと して、ASPの中で使用したいのですが。。。

質問者が選んだベストアンサー

  • ベストアンサー
  • mellowy
  • ベストアンサー率27% (19/69)
回答No.1

まさに今作ってます。 以下のうようにやったら出来ます。 ※省略をしているところ(変数宣言とか)も  あるので自分の環境に合わせてください。 Const adOpenStatic = 3 Const adLockReadOnly = 1 strSQL = "Execute SP名" ← 引数を取るならそれも付けて Set objResultSet = Server.CreateObject("ADODB.Recordset") objResultSet.CursorType = adOpenStatic objResultSet.LockType = adLockReadOnly objResultSet.Open strSQL, コネクションオブジェクト objResultSet(0) とか objResultSet(1) でアクセス可 objResultSet.EOF までとか言う判定も忘れずに!

Rubellite
質問者

お礼

できましたm(_ _)m ペコ 今まではレコードセットをASPの中でSQL文を書いてrs("名前")とかいうようにつかっていたのですが、 ストアドプロシージャーの場合は objResultSet(0)→レコードセットの一つ目のフィールド objResultSet(1)→レコードセットの二つ目のフィールド という感じになるのですね。 配列っぽいですねー レコードセットの移動は、 objResultSet.MoveNext で移動するのですね。 非常にわかりやすい例で、参考になりましたm(_ _)m ペコ

すると、全ての回答が全文表示されます。

関連するQ&A