10.12.2012 Views

Oracle C++ Call Interface Programmer's Guide

Oracle C++ Call Interface Programmer's Guide

Oracle C++ Call Interface Programmer's Guide

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

External Datatypes<br />

■ OCCI_SQLT_CHR (VARCHAR2)<br />

■ OCCI_SQLT_VCS (VARCHAR)<br />

■ OCCI_SQLT_STR (null terminated string)<br />

■ OCCI_SQLT_LVC (long VARCHAR)<br />

■ OCCI_SQLT_AFC (CHAR)<br />

■ OCCI_SQLT_AVC (CHARZ)<br />

■ OCCI_SQLT_VST (string)<br />

■ OCCI_SQLT_RDD (ROWID descriptor)<br />

External Datatypes<br />

Communication between the host OCCI application and the <strong>Oracle</strong> database server<br />

is through the use of external datatypes. Specifically, external datatypes are mapped<br />

to <strong>C++</strong> datatypes.<br />

Table 4–2 lists the <strong>Oracle</strong> external datatypes, the <strong>C++</strong> equivalent (what the <strong>Oracle</strong><br />

internal datatype is usually converted to), and the corresponding OCCI type:<br />

Table 4–2 External Datatypes, <strong>C++</strong> Datatypes, and OCCI Types<br />

External Datatype Code <strong>C++</strong> Datatype OCCI Type<br />

Binary FILE 114 LNOCILobLocator OCCI_SQLT_FILE<br />

Binary LOB 113 LNOCILobLocator OCCI_SQLT_BLOB<br />

CHAR 96 char[n] OCCI_SQLT_AFC<br />

Character LOB 112 LNOCILobLocator OCCI_SQLT_CLOB<br />

CHARZ 97 char[n+1] OCCI_SQLT_RDD<br />

DATE 12 char[7] OCCI_SQLT_DAT<br />

FLOAT 4 float, double OCCIFLOAT<br />

16 bit signed INTEGER 3 signed short, signed int OCCIINT<br />

32 bit signed INTEGER 3 signed int, signed long OCCIINT<br />

8 bit signed INTEGER 3 signed char OCCIINT<br />

INTERVAL DAY TO SECOND 190 char[11] OCCI_SQLT_INTERVAL_DS<br />

n Indicates variable length, depending on program requirements (or the operating system in the case of ROWID).<br />

Datatypes 4-5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!