E elisa Medlem sedan apr. 2004 32 inlägg Frågan 19 aug. 2005 06:31 #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
@nders Medlem sedan juni 2000 32 967 inlägg
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.
Engine^ Medlem sedan dec. 2000 3 887 inlägg 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]
Detta såg intresant ut... var är detta? :e
E emission Medlem sedan dec. 1999 6 721 inlägg
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.