You can use dynamic SQL for this, for example:
declare
d varchar2(1000);
begin
select 'TRUNCATE TABLE "' || table_owner || '"."' || table_name || '"'
into d
from all_synonyms
where synonym_name = 'MYSYNONYM';
execute immediate d;
end;
, . , , , .
begin
truncate_my_table@dblinkname;
end;