Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/02/2012, 11:56
ferminako
 
Fecha de Ingreso: abril-2010
Mensajes: 298
Antigüedad: 14 años
Puntos: 1
Es posible hacer este IF?

Buenas , vengo de desarrollar en entorno de micorsoft y soy nuevo en php+mysql , necesito un sp que inserte un nuevo usuario, previa comprobación de si existe o no el login a ingresar, mi problema es la sintaxis del if, y no la encuentro, solo encuentro if pero en select o where y no es lo que ando buscando.Necesitaria que me devolviera 1 o 0 segun .... seria algo tal que:

-- --------------------------------------------------------------------------------
-- Routine DDL
-- Note: comments before and after the routine body will not be stored by the server
-- --------------------------------------------------------------------------------
DELIMITER $$

CREATE PROCEDURE `echeverria_joyero_db`.`Ins_Usuario` (OUT res INT,In Login varchar(45),In Password varchar(45),In Nivel int,In Nombre varchar(45), In Apellidos varchar(100))
BEGIN
/*Compruebo que no exista el login*/
declare existe int;

select existe=Count(idUsuario) from Usuarios where Login=Login;
if existe>0
begin
res=1;
end
else
begin
insert into Usuarios (Login,Password,Nivel,Nombre,Apellidos) values (Login,Password,Nivel,Nombre,Apellidos);
res=0;/*No existia*/
end

END

Cual seria la sintaxis correcta?
Gracias.