/* 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