Il dépend du paquet ou fonctionne vous utilisation. Certains d'entre eux ont besoin toujours d'un repère de lob comme vous avez vu dans dbms_lob.write.
Pour mettre à jour juste une colonne de CLOB, vous typiquement n'avez besoin d'aucune fonction spéciale. Maintenant que j'ai dit que, si la variable pBody contient beaucoup de données, vous pourriez devoir exécuter un certain special traitant mais je n'ai pas vu l'utilité de cela dans le petit peu du code que vous avez signalé.
Avec chaque nouveau dégagement CLOBs deviennent de plus en plus comme varchar2. Je figure dans 12g ou 12gR2, vous vraiment ne pourrez pas faire la différence.