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