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

necesito ayuda con un procedimiento almacenado

Estas en el tema de necesito ayuda con un procedimiento almacenado en el foro de Mysql en Foros del Web. Saludos: Lo que quiero lograr ahcer es un procedimeinto almacenado de consulta osea crate procedura CONSULTA (IN r INT) begin selec nombre FROM `establecimientos` WHERE ...
  #1 (permalink)  
Antiguo 16/10/2009, 09:42
Avatar de karmish  
Fecha de Ingreso: mayo-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 1
necesito ayuda con un procedimiento almacenado

Saludos:

Lo que quiero lograr ahcer es un procedimeinto almacenado de consulta

osea

crate procedura CONSULTA (IN r INT)
begin
selec nombre FROM `establecimientos`
WHERE RBD = 'r'
end

Se que hay cosas que me faltan y nose cuales son por que por mucho que lea los manuales y otros ejemplos no logro hacer el procedimiento. Atodo esto estoy trabjando con phpmyadmin.

Tambien trate de hacer una consulta simple dentro del phpmyadmin es la siguiente

r=12
selec nombre FROM `establecimientos`
WHERE RBD = r

como hace tiempo que no trabajo con phpmyadmin y mysql se me an olvidado las sentencias, y con el proyecto que tengo en mano me gutaria trabajar con los procedimientos almacenados dentro de MySQL.

De antemano muchas gracias.

PS: Espliquenme con mansanitas que soy un poco torpe para entender.
  #2 (permalink)  
Antiguo 16/10/2009, 09:59
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: necesito ayuda con un procedimiento almacenado

Hola.

si el tema es que se te olvida la sintaxis no olvides las paginas y manuales oficiales del lenguaje (en este caso gestor), el de mysql esta aqui:
http://dev.mysql.com/doc/refman/5.0/es/index.html
y este es el enlace a procedimientos almacenados
http://dev.mysql.com/doc/refman/5.0/...rocedures.html

suerte y siempre recurre a la documentacion oficial
  #3 (permalink)  
Antiguo 16/10/2009, 10:30
Avatar de karmish  
Fecha de Ingreso: mayo-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 1
Respuesta: necesito ayuda con un procedimiento almacenado

Muchas gracias estimado por tu ayuda , pero esas paginas ya las vi reiteradas veces, sobre todo con lo del procedimiento almacenado, por mas que leo no entiendo, ese es el problema, si solo tuviera un ejemplo mas claro, sin hacer inserciones en una tabla.
  #4 (permalink)  
Antiguo 16/10/2009, 10:33
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: necesito ayuda con un procedimiento almacenado

si lo que quieres es solo hacer una consulta, yo creo que no es muy necesario usar un procedimiento o funcion sino mas bien una vista.
http://dev.mysql.com/doc/refman/5.0/en/create-view.html

prueba con eso sino, vemos que mas podemos hacer para ayudate
  #5 (permalink)  
Antiguo 18/10/2009, 19:03
Avatar de karmish  
Fecha de Ingreso: mayo-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 1
Respuesta: necesito ayuda con un procedimiento almacenado

Hola nuevamente:

Primero que nada agradecer tu ayuda, segun voy a interntar explicarme nueva mente.

Estoy ocupando phpmyadmin, y quiero hacer esta consulta:

Código:
n = 16
Select nombre from 'sitio' wheare 'RBD' = n;
Se puede hacer la consulta de esa forma o hay algo que me falta agregar?
  #6 (permalink)  
Antiguo 18/10/2009, 19:29
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, 5 meses
Puntos: 2658
Respuesta: necesito ayuda con un procedimiento almacenado

Esto tiene al menos cuatro errores:
Código SQL:
Ver original
  1. CREATE PROCEDURA CONSULTA (IN r INT)
  2. BEGIN
  3.    SELECT nombre
  4.    FROM `establecimientos`
  5.    WHERE RBD = 'r'
  6. END
1) Estás poniendo PROCEDURA y no PROCEDURE.
2) Estás pasando un parámetro de entero y usando una constante de caracteres para comparar: r es una variable entera de uso local, 'r' es un caracter, es decir es una cadena de un sólo caracter, pero no es una variable.
3) Te estás olvidando del fin de sentencia ";", crítico cuando hay un bloque BEGIN/END.
4) No nos estás diciendo cómo estás procediendo para cargar el SP en PhpMyadmin.

La sintaxis debería ser
Código sql:
Ver original
  1. CREATE PROCEDURE CONSULTA (IN r INT)
  2. BEGIN
  3.    SELECT nombre
  4.    FROM `establecimientos`
  5.    WHERE RBD = r;
  6. END
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 19/10/2009, 10:54
Avatar de karmish  
Fecha de Ingreso: mayo-2006
Mensajes: 272
Antigüedad: 18 años
Puntos: 1
Respuesta: necesito ayuda con un procedimiento almacenado

ok muchas gracias por la ayuda, el problema ortografico es mio cuando lo escribi en el foro XD por lo demas ahora lo entiendo mejor muchas gracias, vamos aver si resulta.
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 23:06.