ayuda
Publicado por jonfer (3 intervenciones) el 29/12/2010 22:26:43
hola tendo una duda cuando ejecuto el siguiente proc. me sale :
Error de sintaxis al convertir el valor varchar 'U00002' para una columna de tipo de datos int.
quisiera que me vote el valor 0 si es que existe el codigo -1 si el pasword es incorrecto y -2 si el username es incorrecto, se que el return solo devuelve valores enteros pero es posible cambiar eso.
mi tabla es mas o menos asi:
tab_user
cod_user char (6) primary key
nom_user varchar (20)
pass_user char (10)
y el proc es este:
create PROCEDURE veri_user
(
@username char (20),
@password char (10)
)
as
DECLARE @id char(6)
DECLARE @actualPassword char(10)
select
@id = cod_user,
@actualPassword = pass_user
from tab_user
where nom_user = @username
if @id is not null
if @password = @actualPassword
return @id
else
return -2
else
return -1
Gracias
Error de sintaxis al convertir el valor varchar 'U00002' para una columna de tipo de datos int.
quisiera que me vote el valor 0 si es que existe el codigo -1 si el pasword es incorrecto y -2 si el username es incorrecto, se que el return solo devuelve valores enteros pero es posible cambiar eso.
mi tabla es mas o menos asi:
tab_user
cod_user char (6) primary key
nom_user varchar (20)
pass_user char (10)
y el proc es este:
create PROCEDURE veri_user
(
@username char (20),
@password char (10)
)
as
DECLARE @id char(6)
DECLARE @actualPassword char(10)
select
@id = cod_user,
@actualPassword = pass_user
from tab_user
where nom_user = @username
if @id is not null
if @password = @actualPassword
return @id
else
return -2
else
return -1
Gracias
Valora esta pregunta


0