Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Курсоры в ADO.Net и OLE DB / 5 сообщений из 5, страница 1 из 1
15.02.2005, 19:59
    #32917253
Ио
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсоры в ADO.Net и OLE DB
При переводе скриптов с 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
15.02.2005, 20:16
    #32917279
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсоры в ADO.Net и OLE DB
А зачем вы пользуясь PowerBuilderом (я правильно понял?), курсоры пишете?
...
Рейтинг: 0 / 0
15.02.2005, 23:34
    #32917397
iLLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсоры в ADO.Net и OLE DB
Да, есть такая фигня у MS SQL2000. Наткнулся, когда базу перенес с АСА на МС. Там так и сказано, что, мол, не поддерживаются вложенные курсоры(запросы). Решил просто, сначала первый курсор -> данные в массив, затем цикл по массиву и вложенные селекты.
То Филипп:
Иногда есть необходимость читать что-то мелкое. Ну не заводить же для этого ДВ или ДС!?
...
Рейтинг: 0 / 0
16.02.2005, 02:18
    #32917440
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Курсоры в ADO.Net и OLE DB
iLLerИногда есть необходимость читать что-то мелкое. Ну не заводить же для этого ДВ или ДС!?

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


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