стол:
CREATE TABLE STU(ID INT PRIMARY KEY, NAME VARCHAR2(20), AGE INT)
INSERT INTO STU VALUES(1, 'ZJW', 24)
INSERT INTO STU VALUES(2, 'YGL', 25)
INSERT INTO STU VALUES(3, 'ZLY', 24)
INSERT INTO STU VALUES(4, 'LBZ', 22)
СРР-код:
int nId;
string strName;
int nAge;
cout << "ID\t" << "NAME\t" << "AGE" << endl;
while (rs->next() == true)
{
// get values using the getXXX() methods of Resultset
nId = rs->getInt(1);
strName = rs->getString(2);
nAge = rs->getInt(3);
cout << nId << "\t" << strName << "\t" << nAge << endl;
}
когда я использую occi для запроса данных из оракула, я получаю эту ошибку: ORA-01455: преобразование столбца переполняет целочисленный тип данных
моя система - 64-битная система Centos, и я знаю, что int - 2147483647, а ORACLE INTEGER - от -231) до (231)-1. так почему я получаю эту ошибку переполнения? спасибо