Извлечение результатов (базовые возможности)

Результирующий набор — это набор строк в источнике данных, который соответствует определенным критериям. Это концептуальная таблица, которая приводит к запросу и доступна приложению в табличной форме. Инструкции SELECT , функции каталога и некоторые процедуры создают результирующие наборы. В следующем примере первая инструкция SQL создает результирующий набор, содержащий все строки и все столбцы в таблице Orders, а вторая инструкция SQL создает результирующий набор, содержащий OrderID, SalesPerson и столбцы состояния для строк в таблице "Заказы", в которой находится состояние OPEN:

SELECT * FROM Orders  
SELECT OrderID, SalesPerson, Status FROM Orders WHERE Status = 'OPEN'  

Результирующий набор может быть пустым, который не отличается от результирующих наборов вообще. Например, следующая инструкция SQL создает пустой результирующий набор:

SELECT * FROM Orders WHERE 1 = 2  

Пустой результирующий набор не отличается от любого другого результирующий набор, за исключением того, что он не имеет строк. Например, приложение может получить метаданные для результирующий набор, попытаться получить строки и закрыть курсор над результирующий набор.

Процесс извлечения строк из источника данных и их возвращение в приложение называется получением. В этом разделе описываются основные части этого процесса. Дополнительные сведения о более сложных разделах, таких как блокируемые и прокручиваемые курсоры, см. в разделе "Блокировать курсоры" и "Прокручиваемые курсоры". Сведения об обновлении, удалении и вставке строк см. в разделе "Обзор обновления данных".

Этот раздел содержит следующие подразделы.