The OMI interface has a PL/SQL call interface that allows you to implement your own data loading code that then populates the OMI M_IMPORT_INTERFACES interface table; this loading code is used instead of SQL*Loader. This feature is useful in cases where this data is already accessible in another database, so it would not make sense to create intermediate files. All data sources that can be accessed from within a stored PL/SQL package procedure, that is, another local or remote Oracle database by means of a database link, or even a database from another vendor for which Oracle Corporation supplies a Transparent Gateway product, can be used for such a customized data transfer implementation.
Additionally, a set of event procedures allows the implementation of a more sophisticated customized business logic that can then be transparently integrated with the standard OMI job execution code.