execute block Firebird

Ola a todos…

Não consegui fazer o comando “execute block” do firebird funcionar no sql principal de uma consulta, o sc nao entende como um sql valido, isso procede ou tem algum macete?

Voce está fazendo como no exemplo abaixo:

execute block
as
declare i int = 0;
begin
while (i < 128) do
begin
insert into AsciiTable values (:i, ascii_char(:i));
i = i + 1;
end
end