[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