Содержание
- 2. Дискретные транзакции Дискретные транзакции (DISCRETE TRANSACTION) – это транзакции, для которых не генерируется информация отката (rollback
- 3. Как работают дискретные транзакции В течение дискретной транзакции все изменения, которые она вносит в любые данные,
- 4. Синтаксис создания дискретной транзакции Дискретная транзакция запускается с помощью процедуры BEGIN_DISCRETE_TRANSACTION. Процедура BEGIN_DISCRETE_TRANSACTION должна быть вызвана
- 5. Пример дискретной транзакции Пример транзакции, использующей BEGIN_DISCRETE_TRANSACTION, дает приложение, которое выдает библиотечные книги. Это приложение вызывает
- 6. Продолжение примера BEGIN dbms_transaction.begin_discrete_transaction; FOR i IN 1 .. 2 LOOP -- вторая транзакция не будет
- 7. Замечания по использованию дискретных транзакций Хотя дискретные транзакции не могут видеть своих собственных изменений, можно получить
- 8. Автономные транзакции Автономные транзакции (AUTONOMOUS_TRANSACTION ) позволяют создавать новые подтранзакции (subtransaction), которые можно сохранять или отменять
- 9. Пример 1. Автономная транзакция create table t ( x int ); create or replace procedure insert_into_t
- 10. Пример 2. Аудит, который нельзя откатить -- Создание таблицы, в которую будет записываться аудит create table
- 11. Продолжение примера 2. select count(*) into l_cnt from dual where exists ( select empno from emp
- 12. Пример. Выполнение DDL в триггерах Постановка задачи: триггер фиксирует изменения, произведенные в основной таблице, причем эти
- 13. Продолжение примера begin excecute immediate str_ins USING :old.f1, :old.f2, :old.f3; exit; exception when OTHERS then str_crt
- 15. Скачать презентацию