Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gespeicherte mysql-Prozedur, die mehrere Zeilen zurückgibt

Wenn Sie beispielsweise eine gespeicherte Funktion erstellen möchten, um eine ID basierend auf einem Benutzernamen zurückzugeben, würde Folgendes funktionieren

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

Dies würde mit SELECT Sample('SomeUserName') AS userID; aufgerufen werden