MySQL - if con mysql

 
Vista:
sin imagen de perfil

if con mysql

Publicado por Matias (48 intervenciones) el 20/11/2008 19:14:46
Hola gente como va ???
Bueno es una tonteria pero no puedo enocntrar la solucion

estoy trabajando con procedimientos almacenados en mysql y los llamo desde vb

lo que intento hacer ahora es enviar un grupo de parametros y entre ellos uno que tengo un valor X
dependiendo de eso valor voy a saber que consulta ejecutar. El problema es que no se como desde mysql preguntarle a esa variable que valor trae

algo asi

supoiendo que el parametro en estado

CREATE PROCEDURE `ssdm`.`comprobar` (estado varchar(2))
BEGIN
declare estadop varchar(2);
set estadop = estado;
if estado = 'A'
select nombre, apellido from clientes;
end

eso me da error de sinataxys

osea esto dentro de un procedimiento mysql

en realidad no se como usar el if y como preguantarle por el parametro que traigo desde vb

Gracias
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
sin imagen de perfil
Val: 20
Ha disminuido su posición en 25 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

RE:if con mysql

Publicado por Gonzalo GC (103 intervenciones) el 21/11/2008 03:24:05
NO estás indicando si el parámetro es de entrada (IN), salida (OUT) o entrada salida(INOUT), y tampoco estás poniendo bien la sitaxis del IF.

Esto sería:

CREATE PROCEDURE `ssdm`.`comprobar` (estado VARCHAR(2))
BEGIN
DECLARE estadop VARCHAR(2);
SET estadop = estado;
IF estado = 'A' THEN
SELECT nombre, apellido FROM clientes;
END IF;
END

Echale una buena leída al manual: http://dev.mysql.com/doc/refman/5.0/es/stored-procedures.html
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