Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / SYBASE IQ как при прохождении курсора комитить каждый проход / 2 сообщений из 2, страница 1 из 1
04.09.2017, 14:59
    #39515131
kolyady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SYBASE IQ как при прохождении курсора комитить каждый проход
грубо говоря есть цикл :

Код: 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
04.09.2017, 18:05
    #39515271
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SYBASE IQ как при прохождении курсора комитить каждый проход
kolyady,

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

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

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


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