Sp_iniciarsesion
Hola nuevamente, estoy realizando el siguiente caso
Tengo la tabla empleado que esta construida de la sgt manera:
create table empleado(
idempleado char (6) primary key,
iddistrito char (3),
Apellidos varchar (30),
Nombre varchar (30),
Usuario varchar (30),
password varchar (20),
Cargo varchar (30),
Dirección varchar (60),
Teléfono varchar (12),
estadocivil varchar (15),
email varchar (50),
fechacontrato smalldatetime)
Como ya te habrás percatado la tabla empleado esta relacionado con la tabla distrito.
Ahora bien tengo el siguiente procedure...
create procedure sp_iniciarsesion
@usu varchar (30),
@pass varchar (20),
@estado bit output,
@mensaje varchar (300) output
if exists (select usuario, password from empleado where usuario=@usu, password=@pass)
begin
set @estado=1
set @mensaje='usuario autorizado'
end
else
begin
set @estado=0
set @mensaje='usuario o password incorrecto'
end
Ahora bien en el siguiente estore procedure me presenta el siguiente error de sintaxis:
Mens 156, Nivel 15, Estado 1, Procedimiento sp_iniciarsesion, linea 6
Sintaxis incorrecta cerca de la palabra clave 'IF'
¿Espero ser especifico o tiene que ver en algo la relación de la tabla distrito (bueno solo es error de sintaxis) o que me sugieres crear una tabla usuario muy a parte de la tabla empleado?... Espero tu respuesta, te lo agradeceré...
Tengo la tabla empleado que esta construida de la sgt manera:
create table empleado(
idempleado char (6) primary key,
iddistrito char (3),
Apellidos varchar (30),
Nombre varchar (30),
Usuario varchar (30),
password varchar (20),
Cargo varchar (30),
Dirección varchar (60),
Teléfono varchar (12),
estadocivil varchar (15),
email varchar (50),
fechacontrato smalldatetime)
Como ya te habrás percatado la tabla empleado esta relacionado con la tabla distrito.
Ahora bien tengo el siguiente procedure...
create procedure sp_iniciarsesion
@usu varchar (30),
@pass varchar (20),
@estado bit output,
@mensaje varchar (300) output
if exists (select usuario, password from empleado where usuario=@usu, password=@pass)
begin
set @estado=1
set @mensaje='usuario autorizado'
end
else
begin
set @estado=0
set @mensaje='usuario o password incorrecto'
end
Ahora bien en el siguiente estore procedure me presenta el siguiente error de sintaxis:
Mens 156, Nivel 15, Estado 1, Procedimiento sp_iniciarsesion, linea 6
Sintaxis incorrecta cerca de la palabra clave 'IF'
¿Espero ser especifico o tiene que ver en algo la relación de la tabla distrito (bueno solo es error de sintaxis) o que me sugieres crear una tabla usuario muy a parte de la tabla empleado?... Espero tu respuesta, te lo agradeceré...
Respuesta de jonathan0299
1