I'm new to mysql and I don't understand the purpose of the @ in the following code, if someone could explain to me the next piece of code:
DROP PROCEDURE IF EXISTS INREGISTRARE_CLIENT;
DELIMITER //
CREATE PROCEDURE INREGISTRARE_CLIENT(_nume char(20), _prenume char(20), _adresa_id int, _sex int)
BEGIN
SET @is_adresa_id = NULL;
SELECT @is_adresa_id := id FROM adresa;
IF (@is_adresa_id IS NOT NULL) THEN
INSERT INTO client_card_fidelitate (nume, prenume, adresa_id, sex, data_inregistrare) VALUES
(_nume, _prenume, _adresa_id, _sex, CURRENT_DATE());
END IF;
END //
IDELIMITER ;