结果集是数据源上与特定条件匹配的一组行。 它是一个概念表,该表由查询生成,并且可用于表格形式的应用程序。 SELECT 语句、目录函数和某些过程创建结果集。 在以下示例中,第一个 SQL 语句会创建一个结果集,包含订单表中的所有行和列;第二个 SQL 语句会创建一个结果集,其中包含订单表中状态为 OPEN 的行的 OrderID、SalesPerson 和 Status 列。
SELECT * FROM Orders
SELECT OrderID, SalesPerson, Status FROM Orders WHERE Status = 'OPEN'
结果集可以是空的,这与没有任何结果集不同。 例如,以下 SQL 语句创建空结果集:
SELECT * FROM Orders WHERE 1 = 2
空结果集与任何其他结果集不同,只不过它没有行。 例如,应用程序可以检索结果集的元数据,可以尝试提取行,并且必须关闭对结果集的游标。
从数据源检索行并将其返回到应用程序的过程称为 提取。 本部分介绍该过程的基本部分。 有关更多高级主题(如块游标和可滚动游标)的信息,请参阅 块游标 和 可滚动游标。 有关更新、删除和插入行的信息,请参阅 “更新数据概述”。
本部分包含以下主题。