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

[SOLUCIONADO] MySQL procedimiento almacenado con control de errores

Estas en el tema de MySQL procedimiento almacenado con control de errores en el foro de Mysql en Foros del Web. Bueno necesito hacer un procedimiento almacenado y lo quiero controlar, no sé que esta mal seguramente sera una tontería pero estoy embotado y empiezo a ...
  #1 (permalink)  
Antiguo 16/04/2015, 08:54
 
Fecha de Ingreso: abril-2015
Mensajes: 17
Antigüedad: 9 años
Puntos: 0
MySQL procedimiento almacenado con control de errores

Bueno necesito hacer un procedimiento almacenado y lo quiero controlar, no sé que esta mal seguramente sera una tontería pero estoy embotado y empiezo a mezclar java con shell con mysql : '( a ver si me podríais ayudar a corregir eso supongo que es una tontería.

Código MySQL:
Ver original
  1.  
  2. DECLARE ERROR char;
  3.  
  4. SET ERROR = 'NOT FOUND DNI';
  5.  
  6. IF dni_ = Clientes.DNI then
  7.  
  8. SELECT COUNT(Ventas.DNI) Coches_Comprados FROM Ventas, Clientes WHERE Clientes.DNI = Ventas.DNI AND Clientes.DNI IN (SELECT Clientes.DNI FROM Clientes WHERE Clientes.DNI= dni_) GROUP BY Ventas.DNI;
  9.  
  10.  
  11. SELECT ERROR;
  12.  
  13.  

La cosa es que al introducir el dni no me saca nada, se queda en blanco, ósea a la hora de guardar y todo mySQL lo traga pero cuando introduzco el dato dni_ no me saca nada...

MySQL returned an empty result set (i.e. zero rows).

Última edición por gnzsoloyo; 16/04/2015 a las 09:28
  #2 (permalink)  
Antiguo 16/04/2015, 09:39
 
Fecha de Ingreso: abril-2015
Mensajes: 17
Antigüedad: 9 años
Puntos: 0
Respuesta: MySQL procedimiento almacenado con control de errores

Bueno pues ya esta era una tontería al cuadrado siento la apertura del hilo para nada :)

Por si ha alguien mas le pasa la solución es esta:

Código MySQL:
Ver original
  1.  
  2. DECLARE ERROR char;
  3. DECLARE validacion char;
  4.  
  5. SET ERROR = 'NOT FOUND DNI';
  6.  
  7. IF dni_ IN (SELECT DNI FROM Clientes) then
  8.  
  9. SELECT COUNT(Ventas.DNI) FROM Ventas, Clientes WHERE Clientes.DNI = Ventas.DNI AND Clientes.DNI IN (SELECT Clientes.DNI FROM Clientes WHERE Clientes.DNI= dni_) GROUP BY Ventas.DNI;
  10.  
  11.  
  12. SELECT ERROR;
  13.  
  14.  

Etiquetas: almacenado, bases-de-datos-general, control, errores, procedimiento, select
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 20:30.