sql >> Databasteknik >  >> RDS >> Mysql

mysql lagrad procedur flera rader returnerar

Om du funderar på att skapa en lagrad funktion för att returnera ett ID baserat på ett användarnamn, till exempel, så skulle följande fungera

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

Detta skulle anropas med SELECT Sample('SomeUserName') AS userID;



  1. Villkorligt SQL-antal

  2. Kan inte få rätt tecken att visa från databasen

  3. Hur uppdaterar jag på cascade i MySQL?

  4. Oracle Ta bort rader som matchar flera värden