Режим доступа
Для транзакций существует два режима доступа к данным базы данных: READ WRITE
и READ ONLY
.
-
При режиме доступа
READ WRITE
операции в контексте данной транзакции могут быть как операциями чтения, так и операциями изменения данных.Это режим по умолчанию. -
В режиме
READ ONLY
в контексте данной транзакции могут выполняться только операции выборки данныхSELECT
.Любая попытка изменения данных в контексте такой транзакции приведёт к исключениям базы данных.Однако это не относиться к глобальным временным таблицам (GTT), которые разрешено модифицировать вREAD ONLY
транзакциях.
В Firebird API для режимов доступа предусмотрены следующие константы: isc_tpb_write
соответствует режиму READ WRITE
, isc_tpb_read
— READ ONLY
.