Update table com variável no nome da tabela - Firebird

Firebird

15/01/2016

Tentei fazer um update em todas as tabelas que possuem o campo lote.
Porém ao tentar executar o update não sei como acessar essa variável string.

Agradeço desde já.

Segue o meu código:

execute block
as
DECLARE VARIAVEL1 varchar (50);
begin
    FOR select rdb$relation_name from rdb$relation_fields
     where rdb$field_name = 'LOTE'
    INTO :VARIAVEL1 DO
    BEGIN
        UPDATE :VARIAVEL1
         SET LOTE = LPAD(trim(lote), 10);
    END
end

Tales Furuno

Tales Furuno

Curtidas 0

Respostas

Ruy Salles

Ruy Salles

15/01/2016

Não sei como fazer isso diretamente no Firebird, mas você pode fazer através da IDE que você utiliza para programar fazendo um laço WHILE.

Espero ter ajudado.
GOSTEI 0
Huidemar Costa

Huidemar Costa

15/01/2016

Dê uma olhada no STATEMENT, acredito que irá servir perfeitamente pra você!

http://www.firebirdsql.org/refdocs/langrefupd15-psql-execstat.html
GOSTEI 0
POSTAR