Форум программистов, компьютерный форум, киберфорум
Наши страницы
Oracle
Войти
Регистрация
Восстановить пароль
 
StalkerIQ
20 / 18 / 3
Регистрация: 21.05.2013
Сообщений: 390
1

Увидит ли процедура commit?

28.09.2018, 15:15. Просмотров 96. Ответов 5
Метки нет (Все метки)

В таблице tbl1 нет числа/id = 21
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
PROCEDURE
x:=0;
BEGIN
...
FOR cc IN (SELECT id FROM tbl1)
      LOOP
      
        IF.....
         THEN
         
          DELETE FROM tbl1 i WHERE i.id = cc.id AND cc.id=20;
          
           INSERT INTO tbl1
              (id)
            VALUES
              (21);
          -- после вставки мне надо чтобы дальнейшая работа процедуры видела этот 
          --новый insert в таблице поэтому я думаю сделать commit ???
        COMMIT;
           ELSE cc.id =21 THEN
            x:=1;
 
      END IF;
     END loop;
END;
Подскажите сможет ли так после COMMIT; то есть после else удивить это число 21 в таблице?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2018, 15:15
Ответы с готовыми решениями:

Увидит ли Вася края кратера
Космонавт Вася забрался на центральную горку кратера Тихо и на Луне. Диаметр кратера 85 км . Высота...

Увидит ли эта мать этот процессор?
Всем привет! Вообщем, надумал апгрейдить свой комп и решил купить из китая Core 2 quad Q9400. А...

LU-разложение - может кто увидит ошибку (программа на С++)
Не могу понять этап нахождения самих корней с помощью LU разложения может кто увидит ошибку ...

Может кто увидит причину? Не смотря, что это Битрикс
Добрый вечер, всех с новым годом. Эти файлы ч не модифицировал. Подключаю умный фильтр, он...

RC-версия Windows 7 увидит свет в конце мая, Office 14 Beta 1 - в июле
На выходных Взор поделился подробностями о скорректированных планах компании Microsoft на этот год....

5
mibin
73 / 67 / 16
Регистрация: 21.10.2009
Сообщений: 378
28.09.2018, 15:22 2
Можете сделать комит в самом конце, данные будут в этой сессии видны.
В рамках одной сессии данные видны и без комит.
0
StalkerIQ
20 / 18 / 3
Регистрация: 21.05.2013
Сообщений: 390
28.09.2018, 15:43  [ТС] 3
Ещё раз пожалуйста я уточню в таблице до insert нет числа 21 вы уверены что оно будет видно?

Добавлено через 5 минут
Из-за чего собственно сомнения у меня, на сколько я знаю, неявный курсор всё равно делает снапшот селекта, и он ни чего нового там не увидит пока не произойдёт END loop;
0
mibin
73 / 67 / 16
Регистрация: 21.10.2009
Сообщений: 378
28.09.2018, 15:57 4
Так стоп, я может не правильно вас понял...курсор не увидит ни в каком случае число 21, он будет видеть данные только на момент своего запуска и если данные изменились будет доставать их из сегмента отката undo а если их там не будет, то возникнет ошибка snapshot to old.
0
StalkerIQ
20 / 18 / 3
Регистрация: 21.05.2013
Сообщений: 390
01.10.2018, 08:35  [ТС] 5
Цитата Сообщение от mibin Посмотреть сообщение
Так стоп, я может не правильно вас понял...курсор не увидит ни в каком случае число 21, он будет видеть данные только на момент своего запуска и если данные изменились будет доставать их из сегмента отката undo а если их там не будет, то возникнет ошибка snapshot to old.
Понятно значит так "хитро" не получиться +)
0
mibin
73 / 67 / 16
Регистрация: 21.10.2009
Сообщений: 378
01.10.2018, 10:46 6
Единственный вариант на каждой новой новой итерации цикла выполнять запрос заново.
0
01.10.2018, 10:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2018, 10:46

Что увидит человек стоящий в точке с координатами X, Y и смотрящий в сторону угла?
Тонкая синяя стена высотой 3 м и длиной 6 м (ось X) и тонкая зеленая стена вы- сотой 3 м и длиной...

Git commit -m
а одном сайте по git написано : Story 182: - это просто часть комментария или имеет...

оператор commit
Добрый день! Подскажите пожалуйста. Мой скрипт в цикле выполняет обновление данных для 1000...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru