Giá trị xấp xỉ tiêu chuẩn gần nhất với printf cho Oracle mà tôi có thể nghĩ đến là utl_lms.format_message . Tuy nhiên, nó sẽ không hoạt động trong các câu lệnh SQL, nghĩa là, điều này là ổn:
begin
dbms_output.put_line(
utl_lms.format_message('hello %s, the number is %d', 'world', 42)
);
end;
/
nhưng điều này mang lại ORA-00902:kiểu dữ liệu không hợp lệ lỗi:
select utl_lms.format_message('hello %s, the number is %d', 'world', 42)
from dual