Pon el código SQL entre marcadores [ sql ] y [ / sql ], para que se pueda leer mejor.
RDB$DB_KEY se llenará con cadenas de 8 caracteres (con poco sentido para cualquiera de nosotros). De todos modos es un campo de sistema, que sirve para identificar a cada registro.
Si haces
SELECT RDB$DB_KEY FROM USERS_LOG_ENTRADAS
varas que el resultado será algo así:
0C3F78A3
947CFEBA
...
Escribo a continuación tu procedimiento corregido.
Código SQL
[-]
create procedure REORDENAR
as
declare variable clave char(8);
declare variable id integer;
begin
id = 0;
FOR select RDB$DB_KEY from USERS_LOG_ENTRADAS
into :clave
DO
begin
id = id + 1;
update USERS_LOG_ENTRADAS
set ID = :id
where RDB$DB_KEY=:CLAVE;
end
end