powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Connection is busy with results for another hstmt
5 сообщений из 5, страница 1 из 1
Connection is busy with results for another hstmt
    #32572349
Kar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kar
Гость
Может кто нибудь подскажет возможные варианты решения проблеммы.

Есть софт написанный на PowerBilder 8 и этот же софт, мигрировавший на PowerBilder 9. Один из вариантов подключения этого софта к базе данных - ODBC. В некоторых местах кода открывается курсор,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
DECLARE MyCursor DYNAMIC CURSOR FOR SQLSA;
MySQL = "SELECT id_2 FROM table_1 WHERE id_1 = ?"
PREPARE SQLSA FROM  :MySQL;
OPEN DYNAMIC MyCursor  USING :llId ;
DO
   FETCH MyCursor INTO :MyId ;

   IF (SQLCA.SQLCode =  0 ) THEN

    SELECT MAX (id_1)
       INTO :MyMax
      FROM table_1  
    WHERE id_2 = :MyId ;
    .........................
    .........................
LOOP WHILE (SQLCA.SQLCode =  0 ) 
CLOSE MyCursor ;

В PowerBilder 8 эта конструкция работает через ODBC без проблем, а вот в PowerBilder 9 при работе через ODBC возникает ошибка
database error : Error in uTransaction / fbCheck,SQLSTATE = S1000,
[Microsoft][ODBC SQL Server Driver]Connection is busy with results for another hstmt

Я практически не знаю билдера, но возможно эту проблемму можно решить настройкой ODBC соединения?
Сильно ногами не пинайте :))
По форуму все что нашел - прочитал. Что можно сделать - не понял.
...
Рейтинг: 0 / 0
Connection is busy with results for another hstmt
    #32572552
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не пытаясь ответить на исходный вопрос, хочу поинтересоваться, зачем DYNAMIC CURSOR ?
...
Рейтинг: 0 / 0
Connection is busy with results for another hstmt
    #32572588
Kar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kar
Гость
Сложно сказать. Билдера я не знаю. Нашел (добрые люди подсказали как дебажится) что валится на этой конструкции. Если сделать сложный курсор (вынести в курсор внутренний запрос с GROUP BY по столбцу (в SQL я лучше разбираюсь)) все работает.
Но мне интересно почему же в 8 билдере все в порядке.
У меня на машине установленны и 8 и 9 билдеры. Исходники разрабатываемой программы одной версии для каждой версии билдера. Ходят они через один и тот же драйвер ODBC.
Где же собака порылась?
...
Рейтинг: 0 / 0
Connection is busy with results for another hstmt
    #32572593
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Select error
очень похожая проблема
...
Рейтинг: 0 / 0
Connection is busy with results for another hstmt
    #32574122
GuestA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IMHO, в данном примере, SELECT должен выполняться по ВТОРОМУ
подключению к СУБД.
Для ASE это так.
Т.Е. создаете transaction SQLCA2, connect и
Select .... using SQLCA2;
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Connection is busy with results for another hstmt
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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