
17/06/2002, 06:13
|
| | Fecha de Ingreso: mayo-2002
Mensajes: 82
Antigüedad: 23 años Puntos: 0 | |
Ayuda procedimientos almacenados Estoy sustituyendo todas las consultas de mi página web por procedimientos almacenados para ganar velocidad, y no he tenido ningún problema hasta q ha llegado el momento de tener q pasar parámetros, ahí va el código:
//Procedimiento almacenado
CREATE PROCEDURE dbo.proc_alma1 AS
declare @parametro1 int
Select * From Tabla1 Where fam_id= @parametro1
Return
//ASP
dim cmd,params
Set cmd=Server.CreateObject("ADODB.Command")
With cmd
Set cmd.ActiveConnection =conn
.CommandText = "proc_alma1"
.CommandType = 4
Set params = cmd.Parameters
end With
params.Append cmd.CreateParameter("@parametro1",adInte ger,adParamInput)
params("@art_idfam") = variable_asp
cmd.Execute,,adExecuteNoRecords
Set cmd=nothing
El error q me da es el siguiente:
Argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros.
y me lo marca en esta línea:
params.Append cmd.CreateParameter("@art_idfam",adInteg er,adParamInput)
tb lo intenté de esta manera:
SET rs= Conn.Execute("proc_alma1" & art_idfam)
pero así me daba error pq me cogía el parámetrocomo parte del nombre, quiero decir, si el parámetro tenía valor 200, buscaba el procedimiento almacenado: proc_alma1200.
Lo intenté de esta forma pq como no me funcionaba de la otra y he estado buscando por el foro, y las soluciones eran o bien la anterior o esta, pero no me sirve. Así q a ver si alguien me puede decir algo. Muchas gracias. |