ola pessoal, criei essa sp, para da um update em um determinado registro na tabela pessoas e tambem na tabela fornecpj, agora estou testando a sp com call, mas não esta dando certo, não sei como por o auto-incremento no call, obrigado.
call alter_cad_for("rua 7","emp padrão ltda","empforte","são fco","pirapora","sp","99999-999","porter_email","999999","88888");
DELIMITER $$
DROP PROCEDURE IF EXISTS alter_cad_for $$
create procedure alter_cad_for
(
IN p_id int,
IN p_endereco varchar(40),
IN p_razsocial varchar(40),
IN p_nomefantasia varchar(40),
IN p_bairro varchar(40),
IN p_cidade varchar(30),
IN p_uf varchar(2),
IN p_cep varchar(9),
IN p_email varchar(50),
IN p_cnpj varchar(18),
IN p_ie varchar(15)
)
BEGIN
update pessoas
set
endereco = p_endereco,
razsocial = p_razsocial,
nomefantasia = p_nomefantasia,
bairro = p_bairro,
cidade = p_cidade,
uf = p_uf,
cep = p_cep,
email = p_email
where id = p_id;
SELECT id FROM pessoas where id = p_id;
update fornecpj set pessoa_id = p_id, cnpj = p_cnpj, ie = p_ie
where pessoa_id = p_id;
END $$
DELIMITER;