> "andriy" ...
>
> А почему
...
> 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
>
> сбоит?
В первом посте был CAST и не было FOR. Ты уж определись,
что у тебя сбоит и где. Читай про приведение типов в EXECUTE
STATEMENT. И не вздумай писать сюда ещё и 3-ий запрос, не
похожий на первые два
--
Хорсун Влад
PS Казалось бы - на кой там distinct ?