Теоретически, каждый язык, который может вызывать стандартные функции C, должен иметь возможность использовать OCI.Это включает в себя такие языки, как C ++ и Delphi, но также включает в себя управляемые языки, такие как C # (которые могут получать доступ к этим функциям через P / Invoke) или Java (с собственным интерфейсом Java).
Однако, если ваша цель просточтобы получить доступ к Oracle, но не хотите делать это специально через OCI, гораздо лучше использовать любую библиотеку, специально предназначенную для вашего языка.Например, используйте ADO.NET под C # или JDBC под Java.
Большинство этих библиотек в любом случае используют OCI для внутреннего использования (с заметным исключением некоторых драйверов ADO.NET и JDBC для прямого подключения).