webForumDet fria alternativet

Köra lagrad procedur

ASP

5 svar · 483 visningar · startad av elisa

Medlem sedan apr. 200432 inlägg
Frågan#1

Hej!

Jag behöver en lagrad procedur och sedan kunna köra proceduren från en asp-sida.
Hur skriver man för att köra en procedur på en asp-sida (använder SQL-server)?
Hur skrivs proceduren för att returnera värden till ett recordset?

Exempel på procedur:

CREATE PROCEDURE MyTest
AS
BEGIN
SELECT col1, col2 FROM table1
END

Medlem sedan juni 200032 967 inlägg
#2

Hur skriver man för att köra en procedur på en asp-sida (använder SQL-server)?

Du ställer en SQL-fråga på vanligt vis:

strSQL = "EXEC MyTest"
set objRS = objConn.Execute (strSQL)

Hur skrivs proceduren för att returnera värden till ett recordset?

Så som du gjort.

Medlem sedan apr. 200432 inlägg
#3

Tack!

Medlem sedan dec. 20003 887 inlägg
#4

Ett längre exempel... utökar din SP lite

CREATE PROCEDURE MyTest
  @lngId integer
AS
SELECT col1, col2
FROM table1
WHERE id = @lngId
set objConn = Server.CreateObject( "ADODB.Connection" )
set objCmd = Server.CreateObject( "ADODB.Command" )
set objResult = Server.CreateObject( "ADODB.RecordSet" )

objConn.Open [i]YourConnection[/i]

objCmd.ActiveConnection = objConn
objCmd.CommandText = "MyTest"
objCmd.CommandType = adCmdStoredProc [blue]' adCmdStoredProc = 4[/blue]

objCmd.Parameters.Refresh

[blue]' hämta data för id = 4[/blue]
objCmd( 1 ) = 4
set objResult = objCmd.Execute

[blue]' Gör något med ditt recordset[/blue]

[blue]' id = 17[/blue]
objCmd( 1 ) = 17
set objResult = objCmd.Execute

[blue]' och så vidare...[/blue]
Medlem sedan juni 20019 519 inlägg
#5

Detta såg intresant ut... var är detta? :e

Medlem sedan dec. 19996 721 inlägg
#6

voigtann1 skrev:

Detta såg intresant ut... var är detta? :e

En parametriserad fråga. Inte värt besväret om man inte har några in- eller utparametrar till SP:n.

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)