PLS-00172:um erro literal de string muito longo é lançado ao definir um valor de string grande para CLOB
'' é um varchar2-Literal que é automaticamente convertido em CLOB. Para converter um literal grande em clob, você pode dividi-lo em partes diferentes e concatená-los:
declare
c clob := TO_CLOB('First 32k characters')||TO_CLOB('Second 32k characters')||...;
begin
P(C => C);
end;
/