У меня проблема с использованием курсора в запросах к двум различным базам данных. Когда я выполняю следующий запрос для одного из них, он возвращает «1», что означает, что курсор определен, а когда я выполняю его для второго, он возвращает «-3», что означает, что курсор не был объявлен.
declare c1 cursor for select distinct P_ID from tbl_Select__1
open c1
SELECT CURSOR_STATUS('global','c1')
Мне интересно, что-то мне не хватает? Потому что запрос во второй базе данных может объявить c1 и открыть его, но при этом сказать, что состояние курсора - «-3» (не было объявлено) и почему он отлично работает с первой.