Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Временные таблицы в SQL:2003

Временные таблицы в SQL:2003В стандарте SQL:2003 определено два типа временных таблиц: локальные (LOCAL) и глобальные (GLOBAL). Несмотря на то что данные временных таблиц видимы только в пределах одного сеанса (или Транзакции), в котором выполняется их заполнение, доступ к глобальным таблицам открыт всем программам и модулям, выполняющимся в данной сессии. Таким образом, создать глобальную временную таблицу может одна хранимая процедура, наполнить ее данными — другая, а несколько других могут использовать ее информацию в своих вычислениях; однако это возможно, если все перечисленные процедуры запускаются в одном сеансе работы.

В отличие от данных временных таблиц, определения таких таблиц постоянны. К примеру, если некоторый пользователь создаст временную таблицу, наполнит ее данными и завершит сеанс, то в следующем сеансе (или даже через год) он найдет эту таблицу, правда, уже пустую. Сеансом называют одну или несколько транзакций, выполняемых в интервале от регистрации пользователя в базе данных до его выхода из нее. Транзакцию можно определить как логическую единицу работы, состоящую из инструкций SQL, которые обычно изменяют данные (вставляют строки, изменяют или удаляют их). В конце транзакции все изменения либо сохраняются в базе данных с помощью инструкции commit, либо отклоняются (т. е. не применяются в целом). О сеансах, транзакциях, а также инструкциях commit и rollback

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *