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

Como llamo a un procedimiento almacenado

Estas en el tema de Como llamo a un procedimiento almacenado en el foro de ASP Clásico en Foros del Web. Saludos: Tengo un problema, no se mucho con respecto a los procedimientos almacenados, y ahora me encuentro ante la dificultad de estos. Bueno tengo una ...
  #1 (permalink)  
Antiguo 03/07/2007, 09:41
Avatar de karmish  
Fecha de Ingreso: mayo-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 1
Como llamo a un procedimiento almacenado

Saludos:
Tengo un problema, no se mucho con respecto a los procedimientos almacenados, y ahora me encuentro ante la dificultad de estos.
Bueno tengo una base de datos en SQL Server y tengo un procedimiento almacenado que me sirve para midificar la informacion dentro de una tabla.
Ahora mi consulta es como utilizo ese procedimiento almacenado par no estar escribiendo codigo que este de sobra y funcione???
  #2 (permalink)  
Antiguo 03/07/2007, 11:21
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: Como llamo a un procedimiento almacenado

Hola karmish, se ha tratado este tema varias veces:

http://www.forosdelweb.com/showthrea...nto+almacenado

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 03/07/2007, 11:44
Avatar de karmish  
Fecha de Ingreso: mayo-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 1
Re: Como llamo a un procedimiento almacenado

Disculapa un poco mi testarudes pero aun asi no me queda claro.
osea lo unico que tengo que hacer en mi frmulario de modificar es llamar al procedimiento almacenado para que cambie la informacion??????
  #4 (permalink)  
Antiguo 03/07/2007, 11:48
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: Como llamo a un procedimiento almacenado

Mmmhhh no entiendo mucho tu pregunta, si la complementas con un poco de código creo que te podemos orientar mejor.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 03/07/2007, 11:49
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Como llamo a un procedimiento almacenado

Pues si, en el ASP llamas al SP y este modificará la información, luego repintas la página que ve el cliente y este verá la información modificada. Así de simple, es lo mismo que si no lo usaras y trabajaras todo con ASP, pero con la pequeña diferencia de que la carga de la chamba se la pasas al servidor de BD, con el consiguiente beneficio en rendimiento.
  #6 (permalink)  
Antiguo 03/07/2007, 11:54
Avatar de karmish  
Fecha de Ingreso: mayo-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 1
Re: Como llamo a un procedimiento almacenado

ok muchas gracias
eso aclaro arto mi duda
si tengo problemas en el orden del codigo les aviso
  #7 (permalink)  
Antiguo 03/07/2007, 13:45
Avatar de karmish  
Fecha de Ingreso: mayo-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 1
Re: Como llamo a un procedimiento almacenado

bueno como les prometi si tenia algun problemas les avisaria

y tengo un problema, este es el codigo:
Código:
SET DbObj = Server.CreateObject("ADODB.Connection")
DbObj.Open Application("curriculum")
myCmd.Parameters.conexion(sp_u_idioma (@id_idioma numeric(10), @des_idioma varchar(20), @est_activo varchar(1)))

    
    valor = CInt(len(Request.Form("checkbox_" & oRs("id_idioma"))) > 0) * -1
   nom = Request.Form("textfield22")
	id = Request.Form("id")
	
	id = @id_idioma
	nom = @des_idioma
	valor = @est_activo
  #8 (permalink)  
Antiguo 03/07/2007, 14:05
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Como llamo a un procedimiento almacenado

y el error es?????
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #9 (permalink)  
Antiguo 03/07/2007, 14:11
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: Como llamo a un procedimiento almacenado

Es mi imaginacion o quieres recuperar valores del stored procedure?

Código:
	id = @id_idioma
	nom = @des_idioma
	valor = @est_activo
Sería realmente muy bueno que elaboraras un poco más, veo que en algunos mensajes explicas muy brevemente y en otros pones solamente el código, recuerda que la calidad de una respuesta es directamente proporcional a la calidad de tu pregunta.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #10 (permalink)  
Antiguo 03/07/2007, 14:33
Avatar de karmish  
Fecha de Ingreso: mayo-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 1
Re: Como llamo a un procedimiento almacenado

DIsculpen, el probla es que no almacena hay algo que tengo mal.
y si quiero recuperar los datos de nombre, id y valor.
  #11 (permalink)  
Antiguo 03/07/2007, 15:17
Avatar de karmish  
Fecha de Ingreso: mayo-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 1
Re: Como llamo a un procedimiento almacenado

Código:
SET DbObj = Server.CreateObject("ADODB.Connection")
DbObj.Open Application("curriculum")
myCmd.Parameters.conexion(sp_u_idioma) lo que esta entre parentesis es el nombre de mi procedimiento almacenado.
Estoy llamando bien al procedimiento
  #12 (permalink)  
Antiguo 03/07/2007, 15:31
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Como llamo a un procedimiento almacenado

a mi me gustaria saber por que le asignas dos veces el valor al ID
Cita:
id = Request.Form("id")

id = @id_idioma
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #13 (permalink)  
Antiguo 03/07/2007, 15:34
Avatar de karmish  
Fecha de Ingreso: mayo-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 1
Re: Como llamo a un procedimiento almacenado

buen punto creo que e escrito mal el codigo
lo primero que quiero hacer es rescatar el valor de un formulario y luego entregarselo a la variable que deveria encontrarse dentro del prosedimiento almacenad.

Como mencione en un principio no se nada con respecto a los procedimientos almacenados.
  #14 (permalink)  
Antiguo 03/07/2007, 16:00
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Como llamo a un procedimiento almacenado

en todo caso verifica bien tu procedimiento, sigue tu propia linea, y realiza una prueba de escrito(es una prueba en cuardeno donde verificas si va bien o no los parametros), para que conoscas donde tienes el problema

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #15 (permalink)  
Antiguo 03/07/2007, 20:05
Avatar de karmish  
Fecha de Ingreso: mayo-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 1
Re: Como llamo a un procedimiento almacenado

hay alguien que pueda darme un ejemplo de un llamado a un procedmiento almacenado en el cual se le deba pasar la informacion de un formulario
  #16 (permalink)  
Antiguo 03/07/2007, 21:43
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Como llamo a un procedimiento almacenado

bueno ejemplos en san google

Ejemplos de Procedures en SQL

de entre los que destacan, logicamente Microsoft, y estes OTRO EJEMPLO

suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #17 (permalink)  
Antiguo 04/07/2007, 07:08
Avatar de karmish  
Fecha de Ingreso: mayo-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 1
Re: Como llamo a un procedimiento almacenado

Una consutalta este foro es de sql o de "ASP", por que si es de SQL entinedo que mis preguntas no sean espesificas, pero hasta donde yo se este foro es de ASP y mis preguntas estan dirigidas con respecto a ese tema a como llamo a un procedimiento almacenado desde ASP.
No pense en ningun momento que fuese tandificil de entender eso, ya que estamos en una pagian de foros de ASP.
Disculpen que suene tan pesado pero es que falta un poco de comunicasion y falta tambien leer un poquito mas, si quisiera saver como van los prosedimeintos almacenados dentro de SQL me iria a un foro de SQL.
Muchas gracias.
  #18 (permalink)  
Antiguo 04/07/2007, 07:42
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Re: Como llamo a un procedimiento almacenado

mmmm No creo que sea una buena idea la actitud que estas tomando. Generalmente los temas no tienen mas allá de 2 o 3 respuestas. Aqui ya va por 17. Hablando de leer, creo que si leyeras directamente el segundo hilo (este) empezarias a ayudarte a ti mismo. La gente que coopera aqui te ayuda en la medida de lo posible y lo hace de forma desinteresada. No creo que cueste tanto.
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #19 (permalink)  
Antiguo 04/07/2007, 09:15
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Como llamo a un procedimiento almacenado

A un SP se le pueden pasar parámetros de diferentes formas, de la más simple como esta:
Código:
vSQL = "sTotalCortePT_PrecioNormal '" & Request.Form("hidNomCliente") &"', '" & Request("FechaInicial") & "', '"& Request("FechaFinal") &"'," & Request.Form("NomCliente")
rs.Open vSQL,con
Hasta usando objetos commands:

Código:
   Set adoConn = Server.CreateObject("adodb.connection")
   set cmd=server.CreateObject("ADODB.command")
   Set cmd.ActiveConnection = Con
   cmd.CommandText = "Cobranza_iRegistraPago"
 	 cmd.CommandType=adCmdStoredProc
   cmd.Parameters.Append (cmd.CreateParameter("@Fecha",       adDate,    adParamInput, 8, CDate(Request("FechaPago"))))
   cmd.Parameters.Append (cmd.CreateParameter("@IdCtaBanco",  adVarchar, adParamInput, 10, Request.Form("Banco")))
   cmd.Parameters.Append (cmd.CreateParameter("@MontoPago",   adVarChar, adParamInput, 10, Request.Form("MontoPago")))
   cmd.Parameters.Append (cmd.CreateParameter("@Referencia",  adVarchar, adParamInput, 100, Request.Form("Referencia")))
   cmd.Parameters.Append (cmd.CreateParameter("@IdUsuario",   adVarchar, adParamInput, 3, Session("Usuario")))
   cmd.Parameters.Append (cmd.CreateParameter("@IdCtaCliente",adVarchar, adParamInput, 10, Request.Form("hidIdCliente")))
   cmd.Parameters.Append (cmd.CreateParameter("@IdPago",      adVarchar, adParamOutput,4))
	 cmd.Prepared = True
	 cmd.Execute

   vIdPago = cmd.Parameters("@IdPago")

Ahora, solo dos cosas. Una es que disculpes si en ocasiones no se te da la respuesta concreta a tu pregunta ya masticada y digerida, pero por ejemplo en mi caso, son preguntas que ya se han hecho tantas veces y ya hay tantas respuestas en el foro que uno ya no se esfuerza a contestar dado que quien pregunta muchas veces no se esfuerza en buscar la pregunta, mínimo en las respuestas anteriores, ya no digamos en las FAQ's (que por cierto ahí están ejemplos de llamado a SP, cosa de buscar) o en las colecciones de librerias, ambas marcadas como temas importantes. Y la segunda es que recuerdes que nadie aquí tiene la obligación de contestar nada, depende de nuestro estado de ánimo, tiempo y disposición.

Ahora, pasado el breve altercado, pasemos a la explicación de los dos códigos anteriores. El primero verás que es algo tan simple como abrir un recordset mandando una cadena con la intrucción SQL en cuestión, deducirás que lo mismo puedes colocar la llamada al SP que una serie de sentencias TSQL encadenadas.
En el segundo tienes un poco más de control, ya que indicas el nombre (en el ejemplo primero también se puede se así lo deseas), el tipo, la longitud y el valor del parámetro, y puedes definir el sentido del mismo, es decir, si es de entrada o de salida. Solo recuerda que debes definir las constantes usadas, pero no es problema, solo descarga de la web el archivo llamado adovbs.inc

Saludos
  #20 (permalink)  
Antiguo 04/07/2007, 09:40
Avatar de karmish  
Fecha de Ingreso: mayo-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 1
Re: Como llamo a un procedimiento almacenado

Primero que nada pido disculpas por no haber sido claro desde un principio para que me pudieran entender, y el estimado "tammander" tiene toda la razon, yo tambien alludo cuando puedo ya que mis conosimientos son limitados y soy muy cavesa dura para entender las cosas.

Por otra parte le agradesco al estimado "Myakire" que fue super claro con su explicasiony me dejo la pelicula mas clara.

Muchas gracias a todos los que alludaron.
  #21 (permalink)  
Antiguo 04/07/2007, 09:45
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: Como llamo a un procedimiento almacenado

jejeje, solo un comentario "off-topic" .... ayuda y todas sus conjugaciones van con "Y" (sorry)

Si tenes problemas o dudas con tu código, por favor, postealo y te echaremos la mano con agrado

Saludos
  #22 (permalink)  
Antiguo 04/07/2007, 11:57
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Como llamo a un procedimiento almacenado

solo como comentario adicional a la biblia que te aplicaron

cuando estamos tanto tiempo dentro de un mismo pedazo de codigo, actuamos de forma diferente(frustacion, ira, etc), y no captamos lo que nos tratan de decir, no se desanime, es un programa....

"NO SE MANDA SOLA"
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
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 14:18.