Полагаю, вы пытаетесь использовать это в процедуре / триггере в Firebird 1.5, но это только предположение.Немного больше подробностей поможет.
Зачем использовать «оператор выполнения» и не использовать PLSQL напрямую, например:
begin
select fl, f2, f3 from tab1 where tab1_ID = :f_id into :v_f1,:v_f2,:v_f3;
end
, если вы ранее объявили f_id, v_f1, v_f2, v_f3 как переменные илипараметры.