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

Sintasis para crear procedure que incluye variable

Estas en el tema de Sintasis para crear procedure que incluye variable en el foro de Mysql en Foros del Web. Hola gente mi consulta es la siguiente. Quiero crear un procedure que hace una consulta a la base de datos, en dicha consulta toma como ...
  #1 (permalink)  
Antiguo 09/12/2011, 17:15
 
Fecha de Ingreso: junio-2011
Ubicación: Argentina
Mensajes: 32
Antigüedad: 12 años, 10 meses
Puntos: 2
Sintasis para crear procedure que incluye variable

Hola gente mi consulta es la siguiente.
Quiero crear un procedure que hace una consulta a la base de datos, en dicha consulta toma como un parametro (para limitar dicho resultado a algunos datos de la tabla) una variable que esta dada en una variable php.
Por ejemplo en php tengo la variable:

$usuario=2; esta variable seria el id de usuario

y quiero que con el procedure se ejectute y me de el nombre de ese usuario 2.
Se me viene a la cabeza que algo asi deberia ser la consulta:

SELECT nombre_usuario
FROM usuarios
WHERE usuario_id LIKE '%"id_ususario"%'

La idea es que me devuelva el nombre del usuario con la id que paso en la variable por php.
Quisiera saber si es asi la consulta que debo hacer y como seria la sintaxis para crear el procedure.
Desde ya gracias.
  #2 (permalink)  
Antiguo 10/12/2011, 06:17
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: Sintasis para crear procedure que incluye variable

Perdona, pero no me queda claro si lo que quieres es hacer un procedure en PHP, o un stored procedure en MySQL.
Se trata de cosas completamente distintas.
__________________
¿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 10/12/2011, 13:40
 
Fecha de Ingreso: junio-2011
Ubicación: Argentina
Mensajes: 32
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Sintasis para crear procedure que incluye variable

queria hacer un procedure en mysql que cuando se ejecute tome una variable dada por php, ya lo logré hacer.
Algo asi es

Código MySQL:
Ver original
  1. DROP PROCEDURE IF EXISTS coments_un_usuario;
  2. delimiter //
  3. CREATE PROCEDURE get_usuario( IN idactual INT)
  4.                         SELECT u_nombre
  5.                         FROM usuarios  
  6.                         WHERE u_id = idactual /*aca hay que mandar variable con el id del usuario */;
  7. // delimiter;
  #4 (permalink)  
Antiguo 10/12/2011, 13:55
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: Sintasis para crear procedure que incluye variable

O sea, un SP parametrizado común y corriente...



Hubieses empezado por allí. Cuando decías "que tome una variable de PHP", en realidad a lo que te referías era que recibiera un parámetro de entrada.

OK. El tema es que lo que recibe no es la variable sino el valor de la misma. Eso es un error conceptual, porque el SQL no interactúa con los lenguajes en sí sino que recibe del conector una llamada parametrizada. En otras palabras, el SQL es independiente del lenguaje de programación. A no confundir.

Como sea, me alegro que encontraras la solución.

__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: mysqlconsulta, procedure
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 17:21.