sql >> データベース >  >> RDS >> Mysql

ストアドプロシージャMySQLの変数

    変数を宣言し、setを使用する必要があります 値を割り当てるには、例:

    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. WiXからSQLExpressをブートストラップしますか?

    2. Mysqlは、右テーブルの条件で左結合します

    3. mysql_exceptions.OperationalError:(1045、ユーザー'root' @'localhost'のアクセスが拒否されました(パスワード:YESを使用))

    4. Postgres次/前行SQLクエリ