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;