Stored procedure return value
Hvis jeg har en stored procedure med 2 select sætninger i, returne SP værdien fra min første select istedet for den sidste.Er der en metode til at bestemme hvilken retur værdi som den skal sende
F.eks ved nedenstående SP
CREATE DEFINER=`root`@`%` PROCEDURE `userLogin`(
_username varchar(50),
_password varchar(50),
_site varchar(15))
BEGIN
declare lstatus int default 0;
SELECT count(usersId) as _loginCnt
FROM user
WHERE username = _username and password = _password;
IF _loginCnt=1 THEN
BEGIN
SELECT usersid FROM intranet.view_login
WHERE username = _username and password = _password;
SELECT count(usersId) as groupCnt FROM grupper
WHERE usersID = usersid AND GroupName = _site ;
IF groupCnt=1 THEN
SET lstatus = 1;
ELSE
SET lstatus = 4;
END IF;
END;
ELSEIF _loginCnt = 0 THEN
SET lstatus = 0;
ELSE
SET lstatus = 2;
END IF;
END//
Den returner _loginCnt, hvor jeg gerne vil have den sende lstatus tilbage til mig.
Kan dette lade sig gøre