Como vejo, você deseja substituir todos os 2 caracteres consecutivos, pelo seguinte símbolo de espaço
Se sim, então algo assim:(Não é necessário PL/SQL para isso)
SELECT REGEXP_REPLACE('170823-14785', '(.{2})', '\1 ') FROM DUAL;
SELECT REGEXP_REPLACE('170823-14785', '(.{2})', '\1 ') FROM DUAL;