problem with stored procedures
This is my new scripts:
ASP PAGE
dim command
set command = Server.CreateObject("ADODB.Command")
command.ActiveConnection = conn
command.CommandText = "saldato"
command.CommandType = 4
set objParameter = command.CreateParameter ("@codcorso", 200, 1, 10, codcorso)
command.Parameters.Append objParameter
set objParameter = command.CreateParameter ("@inizio", 200, 1, 20, inizio)
command.Parameters.Append objParameter
set objParameter = command.CreateParameter ("@fine", 200, 1, 20, fine)
command.Parameters.Append objParameter
set objParameter = command.CreateParameter ("@sald", 4, 2, , 0)
command.Parameters.Append objParameter
command.Execute , , adExecuteNoRecords
saldato = command.Parameters("@sald")
'codcorso is a nvarchar
'inizio, fine are varchar
'sald is a float
STORED PROCEDURE
CREATE PROCEDURE saldato
(
@codcorso nvarchar(10),
@inizio varchar(20),
@fine varchar(20),
@sald float OUTPUT
)
AS
SELECT SUM(dbo.Luissman_RataEdizione.importo) AS saldato, dbo.Catalogo_TBL_Edizioni.Cod_Corso, dbo.Catalogo_TBL_Corsi.Titolo
FROM dbo.Catalogo_TBL_Corsi INNER JOIN dbo.Catalogo_TBL_Edizioni ON dbo.Catalogo_TBL_Corsi.ID_Corso = dbo.Catalogo_TBL_Edizioni.ID_Corso INNER JOIN
dbo.Luissman_RataEdizione ON dbo.Catalogo_TBL_Edizioni.ID_Edizione = dbo.Luissman_RataEdizione.idedizione
WHERE (dbo.Luissman_RataEdizione.saldato = 1) AND (dbo.Luissman_RataEdizione.pagamento_data >= @inizio) AND
(dbo.Luissman_RataEdizione.pagamento_data <= @fine) AND (dbo.Luissman_RataEdizione.emissione = 1) and (dbo.Catalogo_TBL_Edizioni.Cod_Corso =@codcorso)
GROUP BY dbo.Catalogo_TBL_Edizioni.Cod_Corso, dbo.Catalogo_TBL_Corsi.Titolo
GO
The script doesn't return error but sald value is null!
WHY?
I control the execute with sql profiler and i verify that codcorso,inizio,fine values arrive in stored procedure but don't return anything.
Thank's
|