[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