[firebase-br] Problema com Triggers

Carlos H. Cantu (TeamFB) listas em warmboot.com.br
Sex Jun 15 15:59:54 -03 2007


Obviamente vai dar erro, visto que o seu select não referencia a tabela
Venda_psj que vc está mencionando na clausula WHERE:

Where Item_venda_psj.Id_venda_psj = Venda_psj.Id_venda_psj
                                    ^^^^^^^^^

[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br

F> Bom dia pessoal..
F> Seguinte estou migrando meu banco de dados de FB 1.5 para FB 2.0, resolvi
F> dar uma olha na lista antes de fazer a mudança. Resultado, segui as
F> recomendações do pessoal.. de fazer um backup no 1.5 e depois restaurar no
F> 2.0, etc.. etc..
F> O que acontece é que qdo peço pra recompilar meus triggers ele da um erro,
F> principalmente nos trigger before delete, onde eu deleto alguns registros
F> "Filhos" antes de deletar o registro "Pai".
F> Segue abaixo o script de um dos triggers, e a mensagem de erro reportado
F> pelo IBExpert.
F> Forte abraço a todos...

F> ALTER TRIGGER VENDA_PSJ_BD
F> AS
F> DECLARE VARIABLE PRODUTO INTEGER;
F> DECLARE VARIABLE QUANTIDADE INTEGER;
F> begin
F>   for Select Item_venda_psj.Id_produto_semi_joia,
F>              Item_venda_psj.Quantidade
F>         from Item_venda_psj
F>        Where Item_venda_psj.Id_venda_psj = Venda_psj.Id_venda_psj
F>   into :Produto, :Quantidade do
F>   begin
F>     Execute Procedure
F> Atualiza_estoque_psj(Venda_psj.Id_empresa,:Quantidade,:Produto,'E');
F>   end
F>   Delete
F>     From Item_venda_psj
F>    where id_venda_psj = Venda_psj.Id_venda_psj; end

F> Column does not belong to referenced table.
F> Dynamic SQL Error.
F> SQL error code = -206.
F> Column unknown.
F> VENDA_PSJ.ID_VENDA_PSJ.
F> At line 9, column 54.






Mais detalhes sobre a lista de discussão lista