Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

procedimento armazenado mysql várias linhas retornam


Se você deseja criar uma função armazenada para retornar um ID com base em um nome de usuário, por exemplo, o seguinte funcionaria
CREATE FUNCTION Sample(inUserName VARCHAR(255)) RETURNS INT(11)
BEGIN
    DECLARE returnValue INT;
    SELECT user_roleID INTO returnValue FROM users WHERE userName = inUserName LIMIT 1;
    RETURN returnValue;
END

Isso seria chamado usando SELECT Sample('SomeUserName') AS userID;