Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2014, 19:17
andres18281
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 2 meses
Puntos: 0
Procedure Stored, he leido articulos, ejemplos pero no logro con esto

Saludos, qusiera que este Procedure me retornara varios registros pero no lo hace,
no entiendo por que.

Los llamo desde mysql
Código MySQL:
Ver original
  1. call  salarios_procedure(@nombre,@apellido,@departamento);
  2. SELECT @nombre,@apellido,@departamento;
y solo sale esto:
Código MySQL:
Ver original
  1. +---------+-----------+----------------+
  2. | @nombre | @apellido | @departamento  |
  3. +---------+-----------+----------------+
  4. | NULL    | NULL      | ADMINISTRACION |
  5. +---------+-----------+----------------+

No deberia salir pues en la consulta si me generan mas registros, por favor les pido colaboracion.

Código MySQL:
Ver original
  1. DELIMITER //
  2. CREATE PROCEDURE salarios_procedure(OUT nombre VARCHAR(10), OUT apellido VARCHAR(10),OUT departamento VARCHAR(15))
  3.    DECLARE no_more_row INT;
  4.    
  5. -- DECLARE nombre varchar(10);
  6.  --   DECLARE apellido varchar(10);
  7.   --  DECLARE departamento varchar(10);
  8.     DECLARE c1 CURSOR FOR
  9.     SELECT Nombre ,Apellido,nomDepartamento
  10.     FROM cargoxempleado ca
  11.     INNER JOIN empleados e ON ca.codEmpleado = e.codEmpleado
  12.     INNER JOIN departamentos d ON d.codDepartamento = ca.codDepartamento
  13.     WHERE salario < 2000000;
  14.     DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_row =1 ;
  15.     OPEN c1;
  16.     loop1:LOOP
  17.         FETCH c1 INTO nombre,apellido,departamento;
  18.         if no_more_row = 1 then
  19.             LEAVE loop1;
  20.            
  21.         end if;
  22.     end loop loop1;
  23.     close c1;
  24. //

Última edición por gnzsoloyo; 03/10/2014 a las 19:56