Ir para conteúdo
Fórum Script Brasil

Elaine Mendes

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre Elaine Mendes

Elaine Mendes's Achievements

0

Reputação

  1. Oi, Denis. Entendi o processo que voce mostrou, mas na pratica fiz assim: - Procedures criadas para inserir os dados nas tabelas: empresas, pais. Em seguida tentei criar uma trigger para que cada inserção realizada na tabela "pais", seja realizado um insert na tabela empresas_pais com o ID dos pais, mas gerou erro. Pensei em criar uma trigger para cada tabela (pais, empresas) mas naõ deu certo a trigger que eu fiz. 1ª Trigger criada>>> DELIMITER $$ CREATE TRIGGER inserir_p_emp1 AFTER INSERT ON pais FOR EACH ROW BEGIN DECLARE _pais_cpf int; select pais_cpf_cnpj from pais; BEGIN INSERT INTO pais_empresas values (_pais_cpf); END; END$$ Gera o seguinte erro ao tentar inserir dados na tabela pais: Error Code: 1415. Not allowed to return a result set from a trigger ***** 2ª Trigger criada>>> DELIMITER $$ CREATE TRIGGER inserir_p_emp1 AFTER INSERT ON pais FOR EACH ROW BEGIN IF (pais_cpf_cnpj is not null) THEN INSERT INTO pais_empresas set pais_cpf_cnpj = pais_cpf_cnpj; END IF; END$$ Quando vou fazer um insert na tabela pais gera o seguinte erro: Error Code: 1054. Unknown column 'pais_cpf_cnpj' in 'field list' Bem queria criar uma rotina que fizesse um select nas duas tabelas e inserisse os dados na terceira. Fiz este select, que retornou o cod dos pais e o codigo da empresa.. select pais.pais_cpf_cnpj, emp_id from pais, empresas where pais.emp_nome = empresas.emp_nome; Como eu posso fazer isso? Pensei na trigger mas não consegui chegar colocar em pratica esse raciocinio. Grata, Elaine
  2. Ola Denis, Entendi o que você explicou, mas tenho mais uma dúvida, de que forma eu posso criar o codigo para inserir os dados na tb pais, empresa e empresa_pais? Entendi a logica, mas não sei como fazer a inserção das chaves pk (pais, empresa) na tabela empresa_pais de uma forma automatizada não perdendo a integridade dos dados. Tentei criar uma trigger mas não deu certo.. Pelo que entendi a trigger pode ser executada antes, ou depois de uma ação (insert, update ou delete), mas em uma unica tabela. Pensei em criar uma trigger para executar a inserção das chaves na tabela (empresa_pais) após a realização do insert nas tabelas pais e empresa, mas não funcionou. Pensei em procedure mas eu vou ter q executá-la toda vez, e eu queria um processo automatico para evitar erros.. Bem você sabe como eu posso fazer isso?? Grata, Elaine
  3. :rolleyes: Bom Dia! Gente eu sou novata em BD e estou precisando de ajuda.... MYSQL Estou criando um banco de dados de uma escola infantil e estou com a seguinte situação: Tenho as seguintes tabelas: -aluno -pai -empresa_pai -mae -empresa_mae Como tenho que ter os dados dos pais, inclusive da empresa onde trabalham, então criei tabelas separadas, pois há casos em que os pais podem estar separados, e os dados do pai e mae na mesma tabela iriam virar uma bagunca.. Bem mas a minha duvida esta nas tabelas "pai" e "empresa_pai", pois o relacionamento de ambas na minha concepção é M para M, pois um pai pode trabalhar em 0 ou N empresas, e uma empresa pode ter 1 ou N pais....(Bem se eu estiver errada no raciocinio por favor me digam!). Como o relacionamento ficou de M para M então criei uma terceira tabela a "pai_emp_pai" que recebeu a PK das tabelas pai e empresa_pai, porem quando faço um insert nas tabelas, a pai_emp_pai não recebe os valores. Como eu faço para que a cada inserção feita nas duas tabelas a terceira tabela receba os valores automaticamente? Ah! Os campos na terceira tabelas estao como FK.. Por favor me ajudem... Obrigada!!
×
×
  • Criar Novo...