powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Курсоры в ADO.Net и OLE DB
5 сообщений из 5, страница 1 из 1
Курсоры в ADO.Net и OLE DB
    #32917253
Ио
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При переводе скриптов с MSS Microsoft SQL Server на интерфейсы ADO.Net или OLE DB обнаружилось, что они перестают работать при какой-то SQL активности внутри курсора. До последней версии (PB 9.0.2 Build 7578) таких проблем (в MSS) не было (по этому очень удивлён, что нашёл в поиске http://www.sql.ru/forum/actualthread.aspx?tid=144978&hl=fetch ).
После долгих изысканий в Гугле понял, что, похоже, жо..: надо или создавать ещё коннект (не хочу) или выносиь sql за курсор (DS или массив).

Нет ли других вариантов?
Очень ломает переделывать.
PB 10.0.1 Build 6044

Пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
DECLARE 	ZSpc CURSOR FOR  
SELECT  	........
FROM ..........
WHERE	.......
USING		SQLCA;


OPEN ZSpc;

Do While  (TRUE)
	FETCH ZSpc 
	INTO 	:...............		;
		
	IF (SQLCA.SQLCode =  0 )   then
...............

	ЗДЕСЬ КАКОЙ-ТО SQL! И после него следущий фетч возвращает SQLCode =  100 !
								
	ELSE
		EXIT
	END IF	
LOOP

CLOSE ZSpc;
...
Рейтинг: 0 / 0
Курсоры в ADO.Net и OLE DB
    #32917279
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем вы пользуясь PowerBuilderом (я правильно понял?), курсоры пишете?
...
Рейтинг: 0 / 0
Курсоры в ADO.Net и OLE DB
    #32917397
iLLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, есть такая фигня у MS SQL2000. Наткнулся, когда базу перенес с АСА на МС. Там так и сказано, что, мол, не поддерживаются вложенные курсоры(запросы). Решил просто, сначала первый курсор -> данные в массив, затем цикл по массиву и вложенные селекты.
То Филипп:
Иногда есть необходимость читать что-то мелкое. Ну не заводить же для этого ДВ или ДС!?
...
Рейтинг: 0 / 0
Курсоры в ADO.Net и OLE DB
    #32917440
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iLLerИногда есть необходимость читать что-то мелкое. Ну не заводить же для этого ДВ или ДС!?

Безусловно заводить, или генерить динамически.
Ни строчки embedded SQL!!! :-)
...
Рейтинг: 0 / 0
Курсоры в ADO.Net и OLE DB
    #32918397
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипп-мне говорили что курсоры - особенно в MS SQL-блокируют таблицу, по которой идут. В нынешних версиях это так?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Курсоры в ADO.Net и OLE DB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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