DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `p_user` (IN `v_username` VARCHAR(100), IN `v_senha` VARCHAR(100), OUT `v_resultado` INT) BEGIN
SELECT COUNT(id) as total
INTO v_resultado
FROM users
WHERE username = v_username;
IF v_resultado = 0 THEN
INSERT INTO users VALUES (null, v_username);
SET @idUser = LAST_INSERT_ID();
INSERT INTO senha VALUES (null, @idUser, v_senha);
END IF;
END$$
DELIMITER ;
CREATE TABLE `senha` (
`id` int(11) NOT NULL,
`idUser` int(11) NOT NULL,
`senha` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `users` (
`id` int(11) NOT NULL,
`username` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `senha`
ADD PRIMARY KEY (`id`);
ALTER TABLE `users`
ADD PRIMARY KEY (`id`);
ALTER TABLE `senha`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;
ALTER TABLE `users`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;
COMMIT;
Sem comentários:
Enviar um comentário