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

15/01/2016

3

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

Responder

Posts

19/01/2016

Ruy Salles

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.
Responder

02/02/2016

Huidemar Costa

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

http://www.firebirdsql.org/refdocs/langrefupd15-psql-execstat.html
Responder