[firebase-br] Fw: new old no statement
Cássio
pajolista em gmail.com
Ter Set 12 23:51:55 -03 2006
> pessoal quando executo esse trigger gera um erro informando que o campo
> nao é valido , meu objeitvo com este esquema inicial de rotina eh fazer
> uma critica daquilo que o usuáro modifica na tabela de maneira dinamica
> sem ter que criar um automatismo especifico para cada tabela, gostaria de
> saber se tem como eu utilizar if e os parametros new e old no comando
> execute statement o codigo da minha trigger está logo abaixo
>
> CREATE TRIGGER ST01_C0001_BU01 FOR ST01_C0001
> ACTIVE BEFORE UPDATE POSITION 0
> AS
> declare variable Campo varchar (31);
> begin
> for select
> r.rdb$field_name
> from rdb$relation_fields r
> join rdb$fields f on
> f.rdb$field_name = r.rdb$field_source
> join rdb$types t on
> f.rdb$field_type = t.rdb$type
> where ( (r.rdb$relation_name = 'ST01_C0001' ) and
> (t.rdb$field_name = 'RDB$FIELD_TYPE' ) ) into:campo do
> begin
> execute statement
> 'insert into st01_c0001c ('||:Campo||') values
> (old.'||:Campo||')';
> execute statement
> 'insert into st01_c0001c ('||:Campo||') values
> (new.'||:Campo||')';
>
> end
>
> end
bem é isso ai pessoal desdejá muito obrigado pela atenção Boa
Noiteeeeeeeeeee...... Valew
Mais detalhes sobre a lista de discussão lista