Fórum For dentro de uma procedure como ? #39595
21/10/2003
0
Como fazer uma procedure para inserir a nota e os itens da nota ?
Delphi 6 / firebird 1.5 rc3
Midas
Curtir tópico
+ 0Posts
21/10/2003
Afarias
set term ^;
create procedure insere_meste_e_detalhes (no_detalhes integer) as
declare variable id_mestre integer;
begin
id_mestre = gen_id(generator_mestre, 1);
insert into mestre (id_mestre, data) values (:id_mestre, current_date);
while (no_detalhes > 0) do
begin
insert into detalhe (id_mestre, ordem) values (:id_mestre, no_detalhe);
no_detalhe = no_detalhe - 1;
end
end^
T+
Gostei + 0
21/10/2003
Midas
Sendo que existe um relacionamento de 1 para N
1 nota para varios itens.
desejo fazer uma procedure que grave dados na tabela nota e na mesma procedure grave os itens referente a nota na tabela itens.
tabela nota
cod_ent, data_ent, emissao_ent, nrdocto_ent, serie_ent, frete_ent,
cod_clien, cod_cfop, cod_doc
tabela itens
cod_item, cod_ent, cod_prod, quant_item, total_item, ipi_item, icms_item
Existem um relacionamento duplo na tabela itens ´filha´ (cod_item,cod_ent)
Gostei + 0
21/10/2003
Afarias
o máximo q vc pode ter é um procedimento que ´emcapsule´ um insert na tabela Mestre e outro procedimento que faça o mesmo para a tabela Detalhe.
de qualquer forma, vc terá sempre q realizar INSERTS separados para a mestre e a detalhe.
T+
Gostei + 0
22/10/2003
Midas
valeu.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)