Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Вопрос по изменениям данных в БД  [new]
Alibek B.
Member

Откуда:
Сообщений: 3936
Есть клиентское приложение, которое вызывает процедуру БД.
Процедура изменяет данные в БД, но не фиксирует транзакцию.
Если процедура возвращает положительный результат, то клиентское приложение выполняет commit.
Если процедура возвращает отрицательный результат, то клиентское приложение выполняет rollback.

Допустим в процедуре есть такой фрагмент:
BEGIN
...
    begin
      insert into t1 (...)
      values (...)
    exception
      when others then
        :rc := 1;
        :reason := 'Ошибка БД: '||SUBSTR(SQLERRM,1,150);
        goto "END";
    end;
...
<<"END">>
null;
END;


Если при вставке данных в t1 происходит исключение, соответственно процедура завершает выполнение, нужно ли делать rollback?
Или в случае исключения данные в t1 не изменялись?
4 июн 21, 13:52    [22331355]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по изменениям данных в БД  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 19237
https://docs.oracle.com/cd/B19306_01/appdev.102/b14261/savepoint_statement.htm
4 июн 21, 14:50    [22331396]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить