sql >> Database teknologi >  >> RDS >> Mysql

Variabler i lagret procedure MySQL

Du skal erklære en variabel og bruge set for at tildele værdien, f.eks.:

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. Importer Oracle UNION ALL View Into Entity Framework EDMX

  2. Er der et alternativ til utl_http-pakken til http-anmodning ved hjælp af Oracle pl sql?

  3. Linq-forespørgsel opfører sig ikke som forventet

  4. Hent ID'et for en indsat post:Php &MS SQL SERVER