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

Proměnné v uložené proceduře MySQL

Musíte deklarovat proměnnou a použít set přiřadit hodnotu, např.:

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. Proč odstraňovat sadu init_command django DATABASE_OPTIONS engine=INNODB po vytvoření tabulky?

  2. Ovladač nemohl navázat zabezpečené připojení k serveru SQL Server pomocí šifrování Secure Sockets Layer (SSL).

  3. Jak vypočítat rozdíl mezi dvěma časovými razítky v Oracle

  4. Mysql innoDB stále padá