Die nächste Standardannäherung an printf für Oracle, die ich mir vorstellen kann, ist utl_lms.format_message . Es funktioniert jedoch nicht in SQL-Anweisungen, das heißt, das ist in Ordnung:
begin
dbms_output.put_line(
utl_lms.format_message('hello %s, the number is %d', 'world', 42)
);
end;
/
aber das ergibt einen ORA-00902:ungültiger Datentyp Fehler:
select utl_lms.format_message('hello %s, the number is %d', 'world', 42)
from dual