Ich denke, du musst die Anzahl erst in eine Variable schieben:

DECLARE anzahl decimal(10);
select count(*) into anzahl from dat020;
set returnval = case when anzahl = 0 then 'XXXX' else '0001'

Gruß,
Dieter