Oracle 통화 인터페이스
Oracle Call Interface컴퓨팅에서 Oracle Call Interface(OCI)는 Oracle 데이터베이스에 대한 인터페이스를 제공하는 C 언어 소프트웨어 APIs 집합으로 구성된다.
OCI는 특정 데이터베이스 관리 작업(시스템 시작 및 종료 등)을 수행할 뿐만 아니라 PL/SQL 또는 SQL을 사용하여 데이터를 조회, 액세스 및 조작할 수 있는 절차적 API를 제공한다.OCI 라이브러리는 Oracle의 미등록 UPI(Undocumented User Programmatic Interface)를 기반으로 애플리케이션과 로우 레벨 데이터베이스 네트워크 프로토콜 사이의 "인터프리터" 역할을 한다.
역사
Oracle Corporation은 1988년에 Oracle Database 버전 6의 OCI(HLI, Host Language Interface라는 이름으로)를 처음 출시했다.HLI(그리고 그 후에 OCI)가 UPI의 포장지로 작동하면서, 그들의 원래 명명 규칙은 그들이 기반으로 하는 UPI 호출의 그것들과 매우 흡사했다.예를 들어, 롤백 문: 호출upirolUPI가 되었다.orolOCI로
나중에 Oracle8(1997년 발표)에서 OCI 통화는 더 많은 기술명을 획득했다.orol되었다OCITransRollback11g(2007년 발표)를 포함한 OCI의 모든 버전에서 후속적인 개선이 이루어졌다.오라클 Corporation은 OCI가 "오라클 데이터베이스의 모든 SQL 문이 OCI와 함께 실행될 정도로 신뢰성이 높다"[1]고 주장한다.
구현
OCI는 Oracle 외에도 여러 다른 벤더가 OCI API와 호환되는 자체 라이브러리를 구현했을 정도로 인기가 높다.현재까지 ADS(Ants Data Server[citation needed]), EnterpriseDB 및 Linter SQL RDBMS에 대한 OCI 호환 라이브러리가 존재함
OCI 기반 라이브러리
다음과 같은 여러 라이브러리가 OCI의 상단을 기반으로 한다.
- Oracle의 Type-II JDBC 드라이버(부품-Java, 부분 네이티브)
- 오라클의 향상된 C++ 라이브러리인 오라클 C++ 호 인터페이스(OCCI)는 오라클 데이터베이스의 객체 관계 기능을 갖춘 객체 지향 인터페이스를 제공한다.
- Oracle의 OLE DB 드라이버
- Oracle의 ODBC 드라이버
- 오라클의NET 데이터 공급자, ODP.네트
- Oracle용 Microsoft ODBC 드라이버
- 이지소프트의 ODBC-오라클 드라이버
- 트롤텍의 Qt C++ 툴킷 OCI 드라이버(QOCI)
OCI API의 복잡성 때문에 다음과 같이 사용하기 쉬운 몇 가지 OCI 래퍼 라이브러리도 존재한다.
- 오픈 소스 libsqlora8 라이브러리(사용되지 않음).
- 오픈 소스 OCLIV 라이브러리
- 개방형 BSD 라이센스 Oracle Template Library OTL 라이브러리
참조
- ^ "Oracle Call Interface". Archived from the original on 2004-09-06.
외부 링크