Hvordan fange returværdi fra Stored Procedure i ASP / javascript
Dette er en forlængelse af et spørgsmål rejst i http://www.eksperten.dk/spm/551132Jeg har brug for at se, hvor mange records en slette SP fjerner.
Idanielsen kom med et godt bud på en sådan MS SQL SP:
@@ROWCOUNT hedder den.
CREATE PROCEDURE [DBO].[SLETGMLOGFEJLLOG] @Count int OUTPUT AS
DELETE FROM dbo.logind
WHERE (datoogtid < { fn NOW() } - 14) OR
(Fejl = 1)
SET @Count = @@ROWCOUNT
GO
Denne SP, så gør sit job kaldes med følgelse ASP/JScript
<%
var con = Server.CreateObject("ADODB.Connection");
var cmd = Server.CreateObject("ADODB.Command");
try
{
con.Open(db);
cmd.ActiveConnection = con;
cmd.CommandText = "SLETGMLOGFEJLLOG";
cmd.CommandType = adCmdStoredProc;
//prmAntalDeleted = Server.CreateObject("ADODB.Parameter");
//prmAntalDeleted.Type = adInteger;
//prmAntalDeleted.Size = 4;
//prmAntalDeleted.Direction = adParamOutput;
//cmd.Parameters.Append(prmAntalDeleted);
cmd.Parameters.Append(cmd.CreateParameter("@Count", adInteger, adParamOutput,4));
cmd.Execute;
Response.Write("Der blev slettet : " + cmd(0));
//Response.Write("Der blev slettet : " + cmd.Parameters("@Count").Value);
}
catch (e)
{
Response.Write(e.message);
}
finally
{
// clean up
if (con.State == adStateOpen)
con.Close;
con = null;
}
%>
Det hele kører - blot returnes 'Der blev slettet : undefined'
Hvad laver jeg galt - skal jeg hellere fyre det af i VBScript ??
Henrik
