Como posso escrever essa Trigger ??

Firebird

27/10/2006

Bom dia!!

Tenho uma procedure que retorna os dadps COD_AREANEGOCIO, EXERCICO, VERSAO, CODIGO_MATPRIMA e os meses janeiro / dezembro com volumes de produção calculados – O nome da procedure é PLANO_COMPRAS

Tenho uma tabela com os mesmos campos para manutenção de preços de compras – o nome da Tabela é PLANO_COMPRAS_PRECO

Preciso (através de uma Trigger) copiar os dados dos campos _AREANEGOCIO, EXERCICO, VERSAO, CODIGO_MATPRIMA (retornados pela procedure) para a Tabela PLANO_COMPRAS_PRECO – de modo que fique + fácil para o usuário... assim a tabela já seria parcialmente preenchida e ele apenas informaria os preços de compra.

Como posso fazer essa Trigger??

O InterBase aceita uma trigger desse tipo?? Trazendo dados retornados de uma proccedure para uma Trigger??

E, em Pascal, dá para fazer alguma coisa??

Muito Obrigado,
Grande Abraço a Todos
Osvaldo Modesto


Osvaldo Modesto

Osvaldo Modesto

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

27/10/2006

Sim, você pode chamar uma procedure de dentro de uma trigger (ou de outra procedure) e utilizar os valores retornados por ela. A sintaxe para chamar a SP depende do tipo dela:

Para SPs executáveis:
EXECUTE PROCEDURE nome_procedure (parâmetros_entrada) RETURNING_VALUES parâmetros_saída;


Para SPs selecionáveis:
SELECT lista_campos FROM nome_procedure (parâmetros_entrada) INTO parâmetros_saída;



GOSTEI 0
Osvaldo Modesto

Osvaldo Modesto

27/10/2006

Muito Obrigado!!! Valeu!!


GOSTEI 0
POSTAR