Как и Valif для Function, но не для процедуры, и if If END, если будет завершено
, для выбора необходимо также поставить точку с запятой в конце
И @uid и uid не совпадают
CREATE PROCEDURE sp_login
( flag int ,
uid varchar(50),
fname varchar(50),
lname varchar(50),
email varchar(50),
address varchar(50),
city varchar(50),
country varchar(50),
phonenumber varchar(50),
gender char(10),
dob varchar(50),
photo varchar(50),
secques varchar(50),
secans varchar(50),
pswd varchar(50),
utype char(10),
status bit)
BEGIN
IF (flag=0) THEN
SELECT userid from Login where userid=uid;
END IF;
END