> "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 ?


Ответить