×
Мы обрабатываем cookies, чтобы сделать наш сайт удобнее и персонализированнее для вас. Подробнее: политика использования «cookies» и «политики конфиденциальности».

Для самостоятельной настройки ознакомьтесь с инструкцией

Дополнительные настройки cookies в браузерах

Файлы cookie автоматически загружаются в ваш браузер при посещении веб-сайта. У вас есть возможность управлять этими файлами. Если Вы не согласны с использованием файлов cookies, запретите их сохранение на своём устройстве, удалите уже имеющиеся файлы cookies через настройки браузера или прекратите использование сайта.

При отключении обработки cookie наш сайт продолжит функционировать, однако будут использоваться исключительно необходимые технические файлы, без которых работа ресурса невозможна.

Инструкция по отключению cookies
Принять
Настроить
Отклонить

ДОКУМЕНТАЦИЯ

Выберите версию, форк и язык для СУБД Digital Q.DataBase, чтобы прочитать или скачать всю документацию.
Техподдержка
Документация
Диасофт
Авторские права © 2016–2025 ООО "Диасофт Экосистема"
Скачать всю документацию:

5.10.5. Видимость изменений данных

Следующие правила определяют видимость изменений данных в функциях, использующих SPI (или любую другую функцию на языке C):

  • Во время выполнения SQL-команды любые изменения данных, внесенные этой командой, невидимы для самой команды. Например, в:

    INSERT INTO a SELECT * FROM a;
    

    вставленные строки не видны SELECT части.

  • Изменения, внесенные командой C, видны всем командам, запускаемым после C, независимо от того, инициированы ли они внутри C (во время выполнения C) или после завершения C.

  • Команды, выполняемые через SPI внутри функции, вызываемой SQL-командой (будь то обычная функция или триггер), подчиняются одному из вышеизложенных правил в зависимости от флага чтения/записи, переданного SPI. Команды, выполняемые в режиме «только чтение», следуют первому правилу: они не видят изменений вызывающей команды. Команды, выполняемые в режиме чтения-записи, следуют второму правилу: они видят все изменения, сделанные к текущему моменту.

  • Все стандартные процедурные языки устанавливают режим чтения-записи SPI в зависимости от категории изменчивости функции. Команды STABLE и IMMUTABLE функции выполняются в режиме «только чтение», в то время как команды VOLATILE функции выполняются в режиме чтения-записи. Хотя авторы функций на языке C могут нарушить это соглашение, вряд ли это будет хорошей идеей.

В следующем разделе приведён пример, иллюстрирующий применение этих правил.

Наверх
свяжитесь
с нами
контакты
Для прямой связи с нами вы можете использовать контакты ниже, либо оставить заявку через форму обратной связи, и мы обязательно свяжемся с вами

*поля обязательные к заполнению