
29/02/2012, 11:56
|
| | Fecha de Ingreso: abril-2010
Mensajes: 298
Antigüedad: 14 años, 9 meses 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. |