powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проблема при работе с ODBC драйвером
7 сообщений из 7, страница 1 из 1
Проблема при работе с ODBC драйвером
    #34729358
Фотография Zashibis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется PostgreSQL 8.1
ODBC Драйвер версии 3.5.1

Судя по логам, 1С 7.7 выполняет некоторые последовательности функций.
Следующая последовательность - работает:

SQLExecDirect
SQLExecDirect
SQLFreeStmt
SQLFreeStmt
SQLFreeStmt
SQLExecDirect
...

Т.е. стабильно выполняется дважды SQLExecDirect, затем идет очистка, и продолжается работа.
А вот следующая последовательность вызывает ошибку:

...
SQLFreeStmt
SQLExecDirect
SQLExecDirect
SQLExecDirect

Т.е. три SQLExecDirect подряд не проходят, выскакивает сообщение:
The Cursor is open.

От SQL запросов это не зависит. Сообщение посылает именно ODBS драйвер, передача SQL-запроса на сервер даже не начинается.

Это что-то общеизвестное, или надо искать самому?
Всем заранее спасибо!
...
Рейтинг: 0 / 0
Проблема при работе с ODBC драйвером
    #34729431
Andrey Daeron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zashibis
ODBC Драйвер версии 3.5.1

Странная версия :(

у меня 08.02.0400.
Может быть имеет смысл на него перейти? И проверить- может рассосется :)
...
Рейтинг: 0 / 0
Проблема при работе с ODBC драйвером
    #34729464
Фотография Zashibis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простите меня грешного :)
Версия драйвера 08.02.0300
...
Рейтинг: 0 / 0
Проблема при работе с ODBC драйвером
    #34729728
Фотография Zashibis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, все, разобрался. На самом деле от запроса зависит. Если SQL запрос содержит Select, то после SQLExecDirect надо обязательно освобождать память через SQLFreeStmt, т.к. создается курсор для результатов Select.

Еще один маленький вопрос: как вызвать хранимую процедуру не через Select? И так чтобы этот вызов был во вне хранимых процедур, т.е.
переменная := функция
не прокатит.
...
Рейтинг: 0 / 0
Проблема при работе с ODBC драйвером
    #34733399
ездун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"{? = CALL dbo.MyStoreProc (?, ?, ?) }"
А потом все как обычно.
...
Рейтинг: 0 / 0
Проблема при работе с ODBC драйвером
    #34733917
Фотография Zashibis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Боюсь что речь идет не о TSQL, и сие не прокатит :)
...
Рейтинг: 0 / 0
Проблема при работе с ODBC драйвером
    #34734784
ездун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZashibisБоюсь что речь идет не о TSQL, и сие не прокатит :)
Это о синтаксисе. должно работать и в PG
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проблема при работе с ODBC драйвером
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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