Den närmaste standarduppskattningen till printf för Oracle jag kan tänka mig är utl_lms.format_message . Det kommer dock inte att fungera i SQL-satser, det vill säga det här är ok:
begin
dbms_output.put_line(
utl_lms.format_message('hello %s, the number is %d', 'world', 42)
);
end;
/
men detta ger en ORA-00902:ogiltig datatyp fel:
select utl_lms.format_message('hello %s, the number is %d', 'world', 42)
from dual