powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / SYBASE IQ как при прохождении курсора комитить каждый проход
2 сообщений из 2, страница 1 из 1
SYBASE IQ как при прохождении курсора комитить каждый проход
    #39515131
kolyady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
грубо говоря есть цикл :

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
  declare local temporary table TrecingRecord_day (
				[minTrackingRecordID]	bigint	NOT NULL,
				[maxTrackingRecordID]	bigint	NOT NULL,
                [Stamp]					date	NOT NULL,
  )on commit preserve rows;



insert into TrecingRecord_day
select 
 min(TrackingRecordID) as minTrackingRecordID
,max(TrackingRecordID) as maxTrackingRecordID
,cast(Stamp as date) as stampe
from dfc.tb_lr_gpapp_TrackingRecord
where cast(stamp as date) <'2016-06-05'
group by cast(stamp as date)
order by 3;


BEGIN

     declare trecing_cursor  cursor for
     select minTrackingRecordID, maxTrackingRecordID
     from TrecingRecord_day
     order by minTrackingRecordID FOR READ ONLY
    
     declare @startid bigint
     declare @endid bigint
    
     open trecing_cursor
    
         fetch  trecing_cursor into @startid, @endid
        
        WHILE @@FETCH_STATUS = 0
        
                BEGIN

                insert into testing 
                values(@startid, @endid)


                END
     CLOSE trecing_cursor
     DEALLOCATE trecing_cursor
END



так вот надо чтобы после каждого цикла выполнялся комит чля того чтобы если вдруг обрыв связи то записи в таблице приемнике оставалисьна моменте обрыва
...
Рейтинг: 0 / 0
SYBASE IQ как при прохождении курсора комитить каждый проход
    #39515271
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolyady,

А где ты там обрыв связи предполагаешь?
Запускай скрипт с той-же машины что и сервер - обрывов не будет.

Коммитить внутри SQL-цикла чрезвычайно дурная идея.

Не забывай про орфографический словарь и тэги.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / SYBASE IQ как при прохождении курсора комитить каждый проход
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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