message UTL_MAIL.send jest tylko parametrem VARCHAR2, jako parametr przyjmuje ciąg znaków.
HTP.P i OWA_UTIL.cellsprint są procedurami, a nie funkcjami, więc nie można ich użyć do przekazania wartości do poczty. Zostały zaprojektowane do użytku w aplikacjach internetowych i nie nadają się do innych celów, takich jak poczta.
Możesz użyć funkcji w HTF jeśli chcesz, ale w Twoim przypadku już napisałeś swój html, więc równie dobrze możesz po prostu przekazać go bezpośrednio do wiadomości:
UTL_MAIL.SEND (
sender => 'example@sqldat.com',
recipients => 'example@sqldat.com',
subject => 'Hi',
MESSAGE => '<HTML>...'
mime_type => 'text/html; charset=us-ascii');