registration procedure with error in if chained

0

I made this procedure to make user registration, I made an inquiry to know if that field had already been registered, to do the insertion of the data in the table I had the idea of doing a chained if that refers to all the fields and in the end do the insertion, however I am having an error in syntax

DELIMITER //
drop procedure if exists cadastroUsuario //
create procedure cadastroUsuario (
in v_cpf int(11),
in v_nome nvarchar(20),
in v_sobrenome nvarchar(20),
in v_data_nascimento date,
in v_data_hora_reg datetime,
in v_contaStatus nvarchar(15),

in v_logradouro nvarchar(60),
in v_bairro nvarchar(50),
in v_cidade nvarchar(40),
in v_estado nvarchar(30),
in v_cep decimal(8),
in v_num int,
in v_complemento nvarchar(200),

in v_ddd nvarchar(2),
in v_numero varchar(15),
in v_tipo_telefone varchar(15),

in v_senha nvarchar(16),
in v_usuario nvarchar(50),
in v_conf_senha nvarchar(16),
in v_tipo_usuario int,
out msg nvarchar(255)
)
begin

declare t_cpf int(11);
declare t_nome nvarchar(20);
declare t_sobrenome nvarchar(20);
declare t_data_nascimento date;
declare t_data_hora_reg datetime;
declare t_contaStatus nvarchar(15);
-- declare t_foto varchar(255);
declare t_logradouro nvarchar(60);
declare t_bairro nvarchar(50);
declare t_cidade nvarchar(40);
declare t_estado nvarchar(30);
declare t_cep decimal(8);
declare t_num int;
declare t_complemento nvarchar(200);
declare t_ddd nvarchar(2);
declare t_numero varchar(15);
declare t_senha nvarchar(16);
declare t_usuario nvarchar(50);
declare t_conf_senha nvarchar(16);
declare t_msg nvarchar(255);



set t_cpf=(select cpf from tbl_usuario where cpf=v_cpf);
set t_nome=(select nome from tbl_usuario where nome=v_cpf);
set t_logradouro=(select logradouro from tbl_endereco where logradouro=v_logradouro and cpf_usuario = v_cpf);
set t_bairro=(select bairro from tbl_endereco where bairro=v_bairro and cpf_usuario = v_cpf);
set t_cidade=(select cidade from tbl_endereco where cidade=v_cidade and cpf_usuario = v_cpf);
set t_num=(select num from tbl_endereco where num=v_num and cpf_usuario = v_cpf);
set t_complemento=(select complemento from tbl_endereco where complemento=v_complemento and cpf_usuario = v_cpf);
set t_numero=(select numero from tbl_endereco where numero=v_numero and cpf_usuario = v_cpf);
set t_ddd=(select ddd from tbl_endereco where ddd=v_ddd and cpf_usuario = v_cpf);
set t_senha=(select senha from tbl_login where senha=v_senha and cpf_usuario = v_cpf);
set t_usuario=(select usuario from tbl_login where usuario=v_usuario and cpf_usuario = v_cpf);


if (t_cpf != v_cpf) then 
    if (t_nome != v_nome) then
        if (t_nome != v_nome) then
            if (t_logradouro != v_logradouro) then
                if (t_bairro != v_bairro) then
                    if (t_cidade != v_cidade) then
                        if (t_num != v_num) then
                            if (t_complemento != v_complemento) then 
                                if (t_numero != v_numero) then
                                    if (t_ddd != v_ddd) then
                                        if (t_senha != v_senha) then
                                            if (t_usuario != v_usuario) then
insert into tbl_usuario(cpf, nome, sobrenome, data_nascimento, data_hora_reg, contaStatus) values
(v_cpf, v_nome, v_sobrenome, v_data_nasciemnto, v_data_hora_reg, 'Ativa');

insert into tbl_endereco(logradouro, bairro, cidade, estado, cep, complemento, num, cpf_usuario) values
(v_logradouro, v_bairro, v_cidade, v_estado, v_cep, v_num, v_cpf);

insert into tbl_telefone(ddd, numero, tipo_telefone, cpf_usuario) values
(v_ddd, v_numero, v_tipo_numero, v_cpf);

insert into tbl_login(senha, usuario, conf_senha, cpf_usuario)values
(v_senha, v_usuario, v_conf_senha, v_cpf);

                                                else
                                                select 'Ja existe';
                                            else -- o erro começa nesse else e segue em todos os ponto e virgula abaixo
                                            select 'Ja existe';
                                        else
                                        select 'Ja existe';
                                    else
                                    select 'Ja existe';
                                else
                                select 'Ja existe';
                            else
                            select 'Ja existe';
                        else
                        select 'Ja existe';
                    else
                    select 'Ja existe';
                else
                select 'Ja existe';
            else
            select 'Ja existe';
        else
        select 'Ja existe';
    else
    select 'Ja existe';


end if;
    
asked by anonymous 20.05.2018 / 23:39

0 answers