sql >> Databasteknik >  >> RDS >> Mysql

Variabler i lagrad procedur MySQL

Du måste deklarera en variabel och använda set för att tilldela värdet, t.ex.:

DELIMITER //
    CREATE PROCEDURE Adda(
       Name varCHAR(45),Surrname varCHAR(45),City varCHAR(45),PhoneNumber varCHAR(45),photo varCHAR(45))
    BEGIN
    DECLARE last_insert_id INT;
    START TRANSACTION;
       INSERT INTO Personal(Name,Surrname)
       VALUES(Name,Surrname);
       SET last_insert_id = LAST_INSERT_ID(); --assignment
       INSERT INTO Addres(Id_Personal_Address,Country, City) 
       VALUES(last_insert_id,Country,City);
        INSERT INTO Images(Id_Personal_Address,photo)
        VALUES(last_insert_id, Photo); -- use
    COMMIT;
    END//
    DELIMITER ;


  1. Använda en Python dict för en SQL INSERT-sats

  2. Hur man skyddar MySQL-databaser från Ransomware-kampanjer

  3. Introduktion till Inline Table-Valued Functions (ITVF) i SQL Server

  4. Konvertera från MySQL datetime till ett annat format med PHP