Nejbližší standardní aproximace k printf pro Oracle, kterou si dokážu představit, je utl_lms.format_message . V příkazech SQL to však nebude fungovat, to znamená, že je to v pořádku:
begin
dbms_output.put_line(
utl_lms.format_message('hello %s, the number is %d', 'world', 42)
);
end;
/
ale výsledkem je ORA-00902:neplatný datový typ chyba:
select utl_lms.format_message('hello %s, the number is %d', 'world', 42)
from dual