quarta-feira, 26 de junho de 2019

Procedimento em SQL

/* Procedimento que escreve em 3 tabelas e usa duas variáveis.
Recorre ao LAST_INSERT_ID() para recuperar
o valor do id gerado na transação */

-- create procedure named p_users_passwords
-- IN usern , IN senha
-- call p_users_passwords ('my_username', 'my_password');

BEGIN

INSERT INTO users (username) VALUES (usern);
SET @idUser=LAST_INSERT_ID();

INSERT INTO passwords (pass) VALUES (senha);
SET @idPassword=LAST_INSERT_ID();

INSERT INTO users_passwords (idUser, idPassword)
VALUES (@idUser, @idPassword);
rollback;

END

Sem comentários:

Enviar um comentário