Den nærmeste standardtilnærmelse til printf for Oracle, jeg kan komme i tanke om, er utl_lms.format_message . Det vil dog ikke fungere i SQL-sætninger, det vil sige, det er ok:
begin
dbms_output.put_line(
utl_lms.format_message('hello %s, the number is %d', 'world', 42)
);
end;
/
men dette giver en ORA-00902:ugyldig datatype fejl:
select utl_lms.format_message('hello %s, the number is %d', 'world', 42)
from dual