Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/10/2009, 19:29
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 4 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)