Horsun Vlad wrote:
 А почему

execute block (ID integer = :ID)
returns (name varchar(255))
as
begin
for select distinct rdb$relation_name from rdb$relations where rdb$relation_id=:ID into :name do
  suspend;
end

работает нормально, а

execute block (ID integer = :ID)
returns (name varchar(255))
as
begin
for execute statement 'select distinct rdb$relation_name from rdb$relations where rdb$relation_id='||:ID into :name do
  suspend;
end

сбоит?

Ответить