sql >> Databáze >  >> RDS >> Mysql

MySQL - uložená procedura vrací neočekávanou hodnotu

Je to proto, že e-mail je vždy =na e-mail (v názvech sloupců se nerozlišují malá a velká písmena) Měli byste to změnit na něco takového:

-- Change Delimiter
DELIMITER //
-- Create Stored Procedure
CREATE DEFINER=`username`@`localhost` PROCEDURE GetUserByEmail( 
    IN My_email VARCHAR(255)
)
BEGIN

SELECT * FROM user WHERE email = My_email;

END//
-- Change Delimiter again
DELIMITER ;



  1. COLLATION() Funkce v Oracle

  2. Výsledky databáze jako objekty nebo pole?

  3. Volání notace pro podprogramy PL/SQL v databázi Oracle

  4. po vytvoření jar souboru selže připojení k databázi