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

15/01/2016

0

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

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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar