sql >> Database >  >> RDS >> Mysql

Variabelen in opgeslagen procedure MySQL

U moet een variabele declareren en set . gebruiken om de waarde toe te kennen, bijv.:

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. DBaaS-failoveroplossingen vergelijken met handmatige herstelconfiguraties

  2. Altijd een database nodig voor je app?

  3. SQL Server - parameter snuiven

  4. Als beïnvloede_rijen niet-objectfout retourneren met DB-klasse