sql >> Base de Datos >  >> RDS >> Mysql

procedimiento almacenado mysql retorno de múltiples filas

Si está buscando crear una función almacenada para devolver una ID basada en un nombre de usuario, por ejemplo, lo siguiente funcionaría

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

Esto se llamaría usando SELECT Sample('SomeUserName') AS userID;