Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

pasar valor de un SP a otro

Estas en el tema de pasar valor de un SP a otro en el foro de Mysql en Foros del Web. alguien me podría decir la sintaxis para pasar un valor de un SP a otro???...
  #1 (permalink)  
Antiguo 10/12/2009, 18:27
 
Fecha de Ingreso: agosto-2009
Mensajes: 24
Antigüedad: 14 años, 8 meses
Puntos: 0
pasar valor de un SP a otro

alguien me podría decir la sintaxis para pasar un valor de un SP a otro???
  #2 (permalink)  
Antiguo 10/12/2009, 22:03
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: pasar valor de un SP a otro

Un valor pasa de un SP a otro simplemente pasándoselo como parámetro. El tipo de dato dependerá del tipo de dato que el SP invocado espera recibir, y que se define en su prototipo.
La única diferencia entre llamar un SP desde otro SP es que el valor recibido en el segundo puede originarse en las sentencias ejecutadas en el cuerpo del primero...
Fuera de eso, llamar un SP desde otro, con o sin parámetros es lo mismo que invocarlos desde fuera del SP. ¿Cuál es tu duda?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 11/12/2009, 09:21
 
Fecha de Ingreso: agosto-2009
Mensajes: 24
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: pasar valor de un SP a otro

tengo un variable que coje el valor de un @@identity dentro de un SP, y ese valor se utiliza en un segundo SP por eso quiero saber como puedo mandarlo
  #4 (permalink)  
Antiguo 11/12/2009, 10:12
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: pasar valor de un SP a otro

El @@identity no existe en MySQL. Lo que existe es el LAST_INSERT_ID(), que devuelve el último valor de una columna autoincremental, que es PK de una tabla dada. Por ende, el valor pasa como un entero de longitud igual a la del campo que lo generó.
¿De dónde obtienes ese @@identity?

Por otro lado te cuento que las variables con "@@" son, en MySQL, variables de sistema y no de usuario.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
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 13:29.