2

ストアド プロシージャの初心者として、古典的な ASP (vbscript) ページを取得してストアド プロシージャから値を返す方法がわかりません。テーブルにデータを書き込むことはできますが、行き詰まっているのは取得だけです。

非常に基本的な例を使用する場合。これは、テーブル内のレコード数を返すストアド プロシージャです。

CREATE PROCEDURE [dbo].[SP_RecordCount] 

AS

SELECT COUNT(*) FROM MyTable

ブラウザーに値を表示できるようにするには、どのクラシック ASP コード (および SPROC への変更) を記述する必要がありますか?

このような基本的な出力を取得する方法を理解したら、うまくいけば (!) その知識に基づいて構築できるはずです。

ありがとう。

4

3 に答える 3

5

おそらく最もクリーンな方法は、ストアド プロシージャを次のように変更することです。

CREATE PROCEDURE [dbo].[SP_RecordCount] 
@CountResult int OUTPUT
AS

SELECT @CountResult = COUNT(*) FROM MyTable

...そして、これはそれを呼び出して値を読み取るサーバー側のコードです:

Dim cmd
Set cmd = Server.CreateObject("ADODB.Command")

Set cmd.ActiveConnection = .... previously opened ADO connection here
cmd.CommandType = adCmdStoredProc  'be sure adCmdStoredProc constant is set in scope, or hardcode relevant integer instead'
cmd.CommandText = "SP_RecordCount"
cmd.Parameters.Refresh 

cmd.Execute 
Dim count       
count = cmd.Parameters(1)
于 2013-05-04T01:38:58.690 に答える