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?
Re: OTL_stream конструктор обрезает SQL выражение.
От: NEW_DVA  
Дата: 28.06.06 10:27
Оценка:
В итоге разгадка была простая, в этом огромном SQL выражении была маленька ошибка (не хватала запятой).
Вот OTL и ругался так.
Re[2]: OTL_stream конструктор обрезает SQL выражение.
От: 0rc Украина  
Дата: 04.07.06 08:18
Оценка:
Здравствуйте, NEW_DVA, Вы писали:

NEW>Вот OTL и ругался так.


OCI ругается, OTL обертка
... << RSDN@Home 1.2.0 alpha rev. 648>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.