Jag är relativt ny vad gäller stored procedures...
Har en stored procedure som ser ut så här:
CREATE PROCEDURE sp_listTopicsByUser AS
DECLARE @id AS int
DECLARE @lastvisit AS datetime
SELECT ID AS ID, Title AS Title, [Date] AS Date,
(SELECT COUNT(*)
FROM tablePosts
WHERE BelongsToTopic = tt.ID) AS Replies,
(SELECT COUNT(*)
FROM tablePosts
WHERE (BelongsToTopic = tt.ID AND Date > @lastvisit)) AS NewReplies
FROM tableTopics tt
WHERE (Poster = @id)
ORDER BY [Date] DESC
GO
Koden jag använder för att anropa min stored procedure, samt skicka värden till den ser ut så här:
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = Connect
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "sp_listTopicsByUser"
cmd.Parameters.Append cmd.CreateParameter("id", adVarChar, adParamInput, 4, Trim(Session("userid")))
cmd.Parameters.Append cmd.CreateParameter("lastvisit", adDate, adParamInput, 8, CDate(Session("lastVisit")))
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open cmd, , adOpenStatic, adLockOptimistic
När jag kör sidan får jag följande felmeddelande:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
[Microsoft][ODBC SQL Server Driver]Optional feature not implemented
/members/default.asp, line 282
Någon som vet vad som är fel.