sql >> Databasteknik >  >> RDS >> Mysql

Varför får jag Null från denna lagrade procedur?

DELIMITER $$
CREATE PROCEDURE GetName(IN kartennummer CHAR(16), OUT name VARCHAR(91))
BEGIN
    SELECT 
        CONCAT_WS(' ', Vorname, Nachname)
        INTO 
        name
    FROM
        Kunden kund
            JOIN
        Konten kont
    WHERE
        kund.KundenID = kont.KundenID
            AND kont.Kartennummer = kartennummer;
END;
DELIMITER ;

Detta kommer bara att fungera om resultatet om urvalsfrågan endast har ett namn, men antar att det är fallet för dig




  1. Hur kör man en lokal procedur med execute immedate?

  2. hibernate, mysql, glassfish v3 och JTA datakälla

  3. Hur begränsar man antalet rader som returneras från Oracle på JDBC-datakällan?

  4. Ingen lämplig drivrutin hittades när de inkluderade de nödvändiga drivrutinerna med maven-assembly-plugin