OTL_stream конструктор обрезает SQL вырожение.
От: NEW_DVA  
Дата: 19.06.06 12:23
Оценка:
В проекте на 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?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.