De dichtstbijzijnde standaardbenadering van printf voor Oracle die ik kan bedenken is utl_lms.format_message . Het werkt echter niet in SQL-statements, dat wil zeggen, dit is oké:
begin
dbms_output.put_line(
utl_lms.format_message('hello %s, the number is %d', 'world', 42)
);
end;
/
maar dit geeft een ORA-00902:ongeldig datatype fout:
select utl_lms.format_message('hello %s, the number is %d', 'world', 42)
from dual