MySQL - Problemas para poner varios IF en Store MySQL

 
Vista:

Problemas para poner varios IF en Store MySQL

Publicado por Matias (2 intervenciones) el 04/06/2014 05:46:08
Hola!

Estoy tratando de hacer un procedimiento almacenado en MySQL con PhpMyAdmin
Entonces me tira error al querer poner 2 if dentro del procedimiento
Este es el pedazo de codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
IF _tipoProd != ' ' and _codMarca != ' ' THEN
 
      SELECT idproducto,tipo_prod.descripcion as 'Tipo',marcas.descripcion as 'Marca',modelo as 'Modelo',proveedores.nombre as 'Proveedor', precioventa as 'Precio Venta ($)',preciocompra as 'Precio Compra',stock as 'Stock'
      from productos,marcas,tipo_prod,proveedores
      where marcas.codMarca = productos.codMarca and tipo_prod.id_tipo=productos.tipoProd
	  and proveedores.cod = productos.proveedor and tipoProd = _tipoProd and productos.codMarca = _codMarca;
END IF;
			IF _tipoProd != ' ' THEN                   -----------> Esta es la linea 8
 
			SELECT idproducto,tipo_prod.descripcion as 'Tipo',marcas.descripcion as 'Marca',modelo as 'Modelo',proveedores.nombre as 'Proveedor', precioventa as 'Precio Venta ($)',preciocompra as 'Precio Compra',stock as 'Stock'
      from productos,marcas,tipo_prod,proveedores
      where marcas.codMarca = productos.codMarca and tipo_prod.id_tipo=productos.tipoProd
	  and proveedores.cod = productos.proveedor and tipoProd = _tipoProd;
 
END IF;
			IF _codMarca != ' '
 
			SELECT idproducto,tipo_prod.descripcion as 'Tipo',marcas.descripcion as 'Marca',modelo as 'Modelo',proveedores.nombre as 'Proveedor', precioventa as 'Precio Venta ($)',preciocompra as 'Precio Compra',stock as 'Stock'
      from productos,marcas,tipo_prod,proveedores
      where marcas.codMarca = productos.codMarca and tipo_prod.id_tipo=productos.tipoProd
	  and proveedores.cod = productos.proveedor and productos.codMarca = _codMarca;
 
			END IF;

Bueno, ahi no figura el "create procedure" por que estoy usando la interfaz grafica de phpmyadmin, pero no se por que me tira error en la linea 8 , es simple, poner varios IF (no anidados), por que lo voy a usar de filtro para mis tablas y depende de cada consulta se va a cumplir alguna de las condiciones. Que es lo que estoy haciendo mal?

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Willian
Val: 2
Ha aumentado su posición en 60 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Problemas para poner varios IF en Store MySQL

Publicado por Willian (52 intervenciones) el 04/06/2014 19:05:42
No es en la linea 8 sino mas abajo en tu otro if fijate
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
IF _tipoProd != ' ' THEN                   -----------> Esta es la linea 8
 
			SELECT idproducto,tipo_prod.descripcion as 'Tipo',marcas.descripcion as 'Marca',modelo as 'Modelo',proveedores.nombre as 'Proveedor', precioventa as 'Precio Venta ($)',preciocompra as 'Precio Compra',stock as 'Stock'
      from productos,marcas,tipo_prod,proveedores
      where marcas.codMarca = productos.codMarca and tipo_prod.id_tipo=productos.tipoProd
	  and proveedores.cod = productos.proveedor and tipoProd = _tipoProd;
 
END IF;
			IF _codMarca != ' '    -- aca te falta en THEN
 
			SELECT idproducto,tipo_prod.descripcion as 'Tipo',marcas.descripcion as 'Marca',modelo as 'Modelo',proveedores.nombre as 'Proveedor', precioventa as 'Precio Venta ($)',preciocompra as 'Precio Compra',stock as 'Stock'
      from productos,marcas,tipo_prod,proveedores
      where marcas.codMarca = productos.codMarca and tipo_prod.id_tipo=productos.tipoProd
	  and proveedores.cod = productos.proveedor and productos.codMarca = _codMarca;
 
			END IF;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Problemas para poner varios IF en Store MySQL

Publicado por Matias (2 intervenciones) el 05/06/2014 03:50:36
Hola, gracias por responder, corregi eso que me pusiste pero me sigue tirando error en la linea 8 , que otra cosa puede ser?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Willian
Val: 2
Ha aumentado su posición en 60 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Problemas para poner varios IF en Store MySQL

Publicado por Willian (52 intervenciones) el 05/06/2014 14:00:38
Entonces tenes mas codigo arriba, muestranos todo el procedimiento
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar