Concatenar um valor VARCHAR2 com NULL não causa efeito nenhum. Sendo assim, o valor NULL deve ser removido.

Uma concatenação de qualquer outro tipo de dado com NULL causará uma conversão implícita para VARCHAR2. Se esse for o comportamento desejado, substitua a concatenação por uma chamada para TO_CHAR para tornar isso explícito. Veja esse exemplo:

    var := NVL(''||id, 'Vazio');

Você deveria usar:

    var := NVL(TO_CHAR(id), 'Vazio');