Поддержка "живых" клиентских наборов

Поддержка "живых" клиентских наборов

Многие клиентские интерфейсы реализуют классы наборов данных или наборов записей, которые получают выходные наборы от операторов SELECT. Такие клиентские классы обычно предоставляют методы DML, которые выбирают одну строку из буфера, хранящего выход курсора серверной стороны. Строка выбирается пользователем, и объект класса использует уникальный ключ строки для моделирования позиционированного изменения или удаления из таблицы базы данных. Для добавления объект "открывает пустую строку", вводит список столбцов того же типа, что и в буфере, и принимает ключ и другие значения в качестве входных данных для столбцов.

Одиночный оператор UPDATE, DELETE или INSERT в SQL может оперировать только с одной таблицей. Когда набор данных (набор записей) выбирается из обычной таблицы и содержит уникальный ключ таблицы, он может рассматриваться как "живой", потому что его методы могут передавать операторы UPDATE, DELETE или INSERT. Обычным термином для такого типа набора является естественно изменяемый. Набор, являющийся соединением нескольких таблиц, не будет естественно изменяемым. Выполняемые хранимые процедуры могут быть созданы с входными аргументами, которые принимают ключи и значения для множества таблиц и выполняют требуемые операции над каждой таблицей. Такая техника позволяет клиентским приложениям трактовать соединенные наборы, как если бы они были "живыми".

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Прием клиентских запросов соединения

Из книги автора

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


24.2.6. Переключение наборов символов

Из книги автора

24.2.6. Переключение наборов символов Большинство современных терминалов (включая VT100, который достаточно точно эмулирует консоль Linux) поддерживают как минимум два набора символов. Основным набором обычно является ISO-8859-1 или ему подобный; другой набор используется главным


Распределение клиентских соединений между дочерними процессами

Из книги автора

Распределение клиентских соединений между дочерними процессами Используя функцию, показанную в листинге 30.10, мы можем исследовать распределение клиентских запросов между свободными дочерними процессами. Результат показан в табл. 30.2. Операционная система распределяет


Использование клиентских средств NTP

Из книги автора

Использование клиентских средств NTP Ранее уже шла речь о том, что при формировании сети можно расположить на одном из компьютеров сервер NTP, который получал бы информацию о времени от внешнего сервера, и настроить остальные компьютеры так, чтобы они обращались за этой


Настройка клиентских машин для использования AMANDA

Из книги автора

Настройка клиентских машин для использования AMANDA AMANDA осуществляет резервное копирование, инициируемое сервером, поэтому на компьютере, выступающем в роли клиента, должна выполняться программа-сервер. Данная программа, предназначенная для работы в системах Linux и UNIX,


Использование существующих наборов фильтров

Из книги автора

Использование существующих наборов фильтров Создание фильтров Procmail — достаточно сложная задача, отнимающая много сил и времени. Вместо того чтобы заниматься созданием фильтра с нуля, вы можете попытаться применить для своих целей готовые фильтры. Некоторые из


Правила создания наборов

Из книги автора

Правила создания наборов Основное правило: в каждом наборе должен быть товар-локомотив с минимальной наценкой, единственная задача которого – продавать.Второе важное правило – каждый товар в наборе должен быть дешевле, чем вне его, минимум на 3 %, а продающий товар –


Русификация клиентских приложений InterBase

Из книги автора

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


Использование IBProvider в клиентских приложениях

Из книги автора

Использование IBProvider в клиентских приложениях Низкоуровневые прикладные интерфейсы для работы с СУБД (API) обычно не используются в клиентских приложениях из-за большого объема кода, необходимого для подготовки и выполнения SQL-запросов. Это относится и к OLE DB-интерфейсам.


10.3. Определение наборов символов и объединений

Из книги автора

10.3. Определение наборов символов и объединений Имеются установки по умолчанию для наборов символов и объединений в четырех уровнях: сервер, база данных, таблица и столбец. Следующее описание может показаться сложным, но было показано практически, что много уровней


Выходные наборы в качестве входных наборов

Из книги автора

Выходные наборы в качестве входных наборов Сгруппированные или агрегатные запросыSQL имеет важную возможность использовать входной набор, сформированный из выходного набора, сгенерированного в том же самом запросе SELECT - предложение GROUP BY. Вместо того чтобы выходной


Фейсбук как убийца живых связей Сергей Голубицкий

Из книги автора

Фейсбук как убийца живых связей Сергей Голубицкий Опубликовано 13 июня 2013 В Голубятне, которая во вторник галантно уступила свое законное место на портале Битому Пикселю, приуроченному к WWDC 2013, мы будем медитировать на очень острый, очень спорный и


Цветной ИК-томограф покажет строение живых тканей и молекулярные процессы Андрей Васильков

Из книги автора

Цветной ИК-томограф покажет строение живых тканей и молекулярные процессы Андрей Васильков Опубликовано 06 августа 2013 В фантастических фильмах часто показывают, как в будущем химический анализ образца занимает секунды, а его результаты


Цветной ИК-томограф покажет строение живых тканей и молекулярные процессы Андрей Васильков

Из книги автора

Цветной ИК-томограф покажет строение живых тканей и молекулярные процессы Андрей Васильков Опубликовано 06 августа 2013 В фантастических фильмах часто показывают, как в будущем химический анализ образца занимает секунды, а его результаты