В проекте на Linux SUSE 10, база данных — ORACLE. При создании OTL стрима:
std::auto_ptr<otl_stream> db_stream( new otl_stream( row_count, ssql.c_str(), *db_conn));
получаем ошибку во время исполнения:
ORA-00933: SQL command not properly ended
перед ошибкой выводиться обрезанное на середине SQL вырожение. Вырожение у нас большое, примерно 4к символов.
Пытались решить эту проблему принудительно, увеличив размер буфера:
std::auto_ptr<otl_stream> db_stream( new otl_stream());
db_stream->setBufSize(1024*1024);
db_stream->open( row_count, ssql.c_str(), *db_conn);
но, на open получаем ту же ошибку с обрезанным SQL вырожением.
ORA-00933: SQL command not properly ended
Может кто встречался с такой проблемой в OTL?