Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2013, 17:11
Avatar de rocha7778
rocha7778
 
Fecha de Ingreso: mayo-2013
Ubicación: Cartagena Colombia
Mensajes: 79
Antigüedad: 11 años, 6 meses
Puntos: 1
error procedimiento almacenado

tengo el siguiente codigo para ejecutar una simple consulta
Código MySQL:
Ver original
  1. DELIMITER $$
  2.  
  3. USE `clientes`$$
  4.  
  5. DROP PROCEDURE IF EXISTS `buscar_direccion_cliente`$$
  6.  
  7. CREATE DEFINER=`root`@`localhost` PROCEDURE `buscar_direccion_cliente`(
  8.   IN id  INT,
  9.  OUT codigo INT,
  10. OUT nit CHAR (13),
  11. OUT pais CHAR (40))
  12.  
  13.  
  14.  
  15. SET @consulta = CONCAT ("SELECT clientes.direccion_cliente.id_direccion,
  16.     clientes.direccion_cliente.id_cliente,
  17.     clientes.direccion_cliente.pais
  18.     INTO", codigo,",", nit,",",pais," FROM clientes.direccion_cliente
  19. WHERE clientes.direccion_cliente.id_direccion=",id);
  20.  
  21. PREPARE ejecutar FROM @consulta;
  22. EXECUTE ejecutar;
  23.  
  24.  
  25.     END$$
  26.  
  27. DELIMITER ;

pero al ejecutarla en la linea de comandos arroja el siguiente error:

ueries executed, 0 success, 1 errors, 0 warnings

Query: call buscar_direccion_cliente (2,@c,@n,@p)

Error Code: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NULL' at line 1


he buscado [URL="http://stackoverflow.com/questions/7569072/stored-procedure-error-on-call/16389956#16389956"]http://stackoverflow.com/questions/7569072/stored-procedure-error-on-call/16389956#16389956[/URL] y habia un erro parecido

pero no trataba sino de una varaible no inicializada, en este caso yo utilizo son parametros de entrada.

alguien sabe que puede estar sucediendo?

Última edición por gnzsoloyo; 05/05/2013 a las 17:50 Razón: SQL mal etiquetado