Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/01/2012, 18:47
Avatar de Prais
Prais
 
Fecha de Ingreso: octubre-2010
Mensajes: 114
Antigüedad: 13 años, 6 meses
Puntos: 6
Exclamación Respuesta: Duda con stored procedure

Cita:
Iniciado por oms02 Ver Mensaje
Solo tengo un problemilla para leer los datos ya que deberia ver varios resultados num1,num2 y solo obtengo 1...
mmm, No entiendo bien lo que quieres, pero supongo que deseas el retorno del resultado, para trabajarlas con un lenguaje de programacion, te pongo el ejemplo como las rescato con php, y funciona perfecto.
Código MySQL:
Ver original
  1. DELIMITER //
  2. CREATE PROCEDURE loteria ()
  3.  DECLARE num INT;
  4.  DECLARE totalnum INT;
  5. DECLARE num_1 INT;
  6. DECLARE num_2 INT;
  7.  
  8. SET num_1=0;
  9. SET num_2=0;
  10.  
  11.     SELECT cuadro , COUNT(*) c  FROM principal GROUP BY cuadro  
  12.      ORDER BY c as c      LIMIT 1
  13.       INTO num, totalnum;
  14.  IF (num < 100) THEN
  15.          SELECT num1, num2  INTO  tu_numero_1, tu_numero_2 FROM principal
  16.           WHERE cuadro = num;
  17.           SET num_1=tu_numero_1;
  18.           SET num_2=tu_numero_2;
  19.           SELECT num_1, num_2 ;
  20.       ELSE
  21.          SELECT 'Todos los numerose estan llenos.';
  22.   END IF;
  23. END;//

Te aconsejo inicializar las variables antes de hacer uso de ellas, ya que si no lo haces estan toman NULL por defecto.
Con php llamas al procedimiento y lo rescatas como cualquier resultado.
Saludos.

Última edición por Prais; 11/01/2012 a las 18:50 Razón: correccion