Foros del Web » Programando para Internet » ASP Clásico »

ejecutar un proc. almacenado en asp...(sólo con los parametros q quiero)

Estas en el tema de ejecutar un proc. almacenado en asp...(sólo con los parametros q quiero) en el foro de ASP Clásico en Foros del Web. wenas ... necesito ejecutar un procedimiento almacenado(que tiene 10 parámetros) pero necesito pasarle sólo 2 en una determinada consulta... entonces no quiero tener que poner ...
  #1 (permalink)  
Antiguo 03/02/2005, 13:41
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años, 1 mes
Puntos: 0
Exclamación ejecutar un proc. almacenado en asp...(sólo con los parametros q quiero)

wenas ...

necesito ejecutar un procedimiento almacenado(que tiene 10 parámetros) pero necesito pasarle sólo 2 en una determinada consulta... entonces no quiero tener que poner el asunto de esta manera:

sql = "Sp_Valores 1,'','','','',5,'','','',''"

habia visto algo por ahi(q no logro encontrar) que era una manera de llamar el procedimiento sólo con los 2 parametros que necesito...
alguien sabe esa manera??
gracias!

pd: he visto en las fak de este foro y salen un monton de cuestiones como "parameter... etc..."

yo para ejecutar el procedimiento almacenado solo uso esto... alguien me corrige si hago algo mal???

sql = "Sp_Valores 1,'','','','',5,'','','',''"
Set bd = Server.CreateObject("ADODB.Connection")
bd.open "dsn"
set conexion = bd.execute(sql)
suma = 0
do while not conexion.eof
suma = suma + 1
conexion.movenext
loop
conexion.close
set conexion = nothing
bd.close
set bd = nothing


gracias
  #2 (permalink)  
Antiguo 03/02/2005, 16:24
Avatar de Avelar  
Fecha de Ingreso: noviembre-2002
Ubicación: Ensenada, Baja California, México
Mensajes: 673
Antigüedad: 21 años, 7 meses
Puntos: 1
Para empezar, en el procedimiento almacenado ponle valores predeterminados a los parámetros que no son obligatorios.

Teniendo lo anterior, puedes mandar llamar el procedimiento almacenado poniéndole el nombre de los parámetros que envías y su valor:
Código:
 sql = "Sp_Valores @ParametroX=1, @ParametroZ=5"
__________________
Ariel Avelar
  #3 (permalink)  
Antiguo 03/02/2005, 18:03
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años, 1 mes
Puntos: 0
re

wenas...

hice eso y me acusa un error de que "El procedimiento 'Sp_Valores' precisa el parámetro '@id', que no se ha especificado."

@id es uno de los 10 parametros dentro del proc almacenado, pero que en este caso no lo utilizo...
sql = "Sp_Valores @nombre='"&nombre&"', @precio="&precio&""

que podra ser?...
  #4 (permalink)  
Antiguo 03/02/2005, 18:31
Avatar de Avelar  
Fecha de Ingreso: noviembre-2002
Ubicación: Ensenada, Baja California, México
Mensajes: 673
Antigüedad: 21 años, 7 meses
Puntos: 1
Cita:
Iniciado por sabandija25
wenas...

hice eso y me acusa un error de que "El procedimiento 'Sp_Valores' precisa el parámetro '@id', que no se ha especificado."

@id es uno de los 10 parametros dentro del proc almacenado, pero que en este caso no lo utilizo...
sql = "Sp_Valores @nombre='"&nombre&"', @precio="&precio&""

que podra ser?...
No le asignaste un valor predeterminado a ese parámetro, en el SP necesitas especificárselo, tal como te comenté en el pos anterior. Sería algo así:
Código:
CREATE PROCEDURE Sp_Valores @id int = NULL, @x char(2) = NULL, @y varchar(5) = NULL, @z tinyint = NULL
AS
-- Código del SP
Ya que le pongas valores predeterminados no te pedirá que se los asignes a todos los parámetros.
__________________
Ariel Avelar

Última edición por Avelar; 03/02/2005 a las 18:32
  #5 (permalink)  
Antiguo 03/02/2005, 19:27
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años, 1 mes
Puntos: 0
aaa

aaaa ahora si te entendí...
perdón por lo pastel

voy a intentarlo y te cuento GRACIAS!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:39.