Гость
Форумы / C++ [игнор отключен] [закрыт для гостей] / Help me, please! Работа с API ODBC / 5 сообщений из 5, страница 1 из 1
18.10.2002, 18:38
    #32059900
Yalovenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help me, please! Работа с API ODBC
Приветики Всем!!!

Есть прога, которая крутится на сервере и работает с MSSQL2000 через ODBC. Она выбирает определенную информацию и инсертит в БД в цикле. Вот кусок цикла:

...........
// Allocate a statement handle.
retcode = SQLAllocHandle(SQL_HANDLE_STMT, hdbc2, &hstmt2);
retcode = SQLPrepare(hstmt2,"INSERT INTO dbo.tabl (a,b) VALUES (?,?)",SQL_NTS);
// Bind the return code to variable a1.
retcode = SQLBindParameter(hstmt2,1,SQL_PARAM_INPUT,SQL_C_ULONG,SQL_INTEGER,8,0,&a11,0,&cba1);
// Bind the return code to variable b1.
retcode = SQLBindParameter(hstmt2,2,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_CHAR,19,0,b1,sizeof(b1),&cbb1);

retcode = SQLExecute(hstmt2);
if ( (retcode != SQL_SUCCESS) && (retcode != SQL_SUCCESS_WITH_INFO) )
{
fprintf(stdout,"error write in DATABASE. Returncode = %d\n",retcode);
}
else
{
fprintf(stdout,"Write in DATABASE: ")
}
............

Проблема состоит в том, что при каждом цикле обьем ОП проги увеличивается на х килобайт.
Я прбовал применить функцию SQLFreeHandle как написано в доке MSDN, но после этого инсерт не выполнялся.
Может ктото сталкивался с такой ситуацией.

Заранее благодарен.
email: yalovenko@hotmail.com
phone
: Kiev,Ukraine 4620601 Сергей.
...
Рейтинг: 0 / 0
18.10.2002, 20:10
    #32059918
The Lex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help me, please! Работа с API ODBC
Хм... Надо бы препарировать: как оно вообще работает то?!
...
Рейтинг: 0 / 0
18.10.2002, 21:15
    #32059922
Yalovenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help me, please! Работа с API ODBC
.....что такое препарировать? Это обычный цикл, инициализацию переменных я не показываю, там все стандартно.
...
Рейтинг: 0 / 0
02.11.2002, 10:02
    #32064309
Asan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help me, please! Работа с API ODBC
Вот что есть в MSDN (SQLExecute):
-----------
To execute a SELECT statement more than once, the application must call SQLCloseCursor before reexecuting the SELECT statement.
...
Рейтинг: 0 / 0
17.11.2002, 22:31
    #32068766
Alexey M
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Help me, please! Работа с API ODBC
А причем тут курсоры - у него раздувается не SQl а прога....
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Help me, please! Работа с API ODBC / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]