Horsun Vlad wrote: А почему
execute block (ID integer = :ID) returns (name varchar(255)) as beginfor 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 beginfor execute statement 'select distinct rdb$relation_name from rdb$relations where rdb$relation_id='||:ID into :name do
suspend; end сбоит?

