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

Инструкция SET PASSTHRU

Инструкция SET PASSTHRUПроще всего управлять сеансом с помощью инструкции SET PASSTHRU, открывающей и закрывающей сессию для отправки данных SQL непосредственно в базу данных. Любая создаваемая в течение сеанса временная таблица может быть квалифицирована как элемент схемы SESSION. (Это сделано для того чтобы избежать конфликтов, если имя временной таблицы случайно совпадет с именем постоянной.) С помощью параметров утилиты db2cmd (CLP) можно изменить режим сеанса, используемый по умолчанию. К примеру, параметр — с указывает CLP автоматически подтверждать инструкции SQL, а параметр -v — выводить команды на стандартное устройство вывода. Несмотря на то что эти параметры могут пригодиться, они не являются частью языка SQL как такового.

Micorosft SQL Server 2008 предлагает несколько инструкций управления параметрами текущей сессии (некоторые из них перечислены в табл. 7.3 и 7.4). Эти инструкции не являются частью стандарта SQL — они определены в диалекте языка, называемом Transact-SQL. Их формально можно разбить на несколько категорий: управления настройками даты и времени; инструкции выполнения запросов; инструкции статистики; инструкции управления блокировками и транзакциями; инструкции управления настройками, совместимыми со стандартом SQL; а также дополнительные настройки. Ниже приведен пример того, как настройки параметра ANSI_NULLS влияют на значения, отображаемые в текущем сеансе. В стандарте SQL-92 определено, что результатом любой операции сравнения с неопределенным значением является FALSE. Следующая инструкция предназначена для вывода всех записей таблицы PHONE базы данных ACME, когда значением поля Этот запрос не возвращает записей, несмотря на то что в таблице заданному критерию удовлетворяют 12 строк. В данном случае установка параметра ANSI_NULLS в значение OFF в корне изменит ситуацию (применимо только к Microsoft SQL Server). вернет корректный результат во всех трех ведущих СУБД. Так как null не представляет собой конкретное значение, его можно трактовать по-разному. Ни в DB2 9.5, ни в Oracle 11g не определены параметры, подобные ansi_nulls. Более детально о специальном значении null можно узнать

Существует более 40 настроек, которые можно изменять в контексте сеанса. В табл. 7.4 перечислены некоторые из них.

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

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