UTL_MAIL.send's message is slechts een VARCHAR2-parameter, er is een string voor nodig.
HTP.P en OWA_UTIL.cellsprint zijn procedures, geen functies, dus ze kunnen niet worden gebruikt om een waarde aan de e-mail door te geven. Ze zijn ontworpen voor gebruik in een webtoepassing en niet geschikt voor andere doeleinden zoals e-mail.
Je zou de functies in HTF . kunnen gebruiken als je wilt, maar in jouw geval heb je je html al geschreven, dus je kunt het net zo goed rechtstreeks aan het bericht doorgeven:
UTL_MAIL.SEND (
sender => 'example@sqldat.com',
recipients => 'example@sqldat.com',
subject => 'Hi',
MESSAGE => '<HTML>...'
mime_type => 'text/html; charset=us-ascii');