Update table com variável no nome da tabela - Firebird
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:
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
Curtidas 0
Respostas
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.
Espero ter ajudado.
GOSTEI 0
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
http://www.firebirdsql.org/refdocs/langrefupd15-psql-execstat.html
GOSTEI 0