游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字,用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。游标提供了一种对从表中检索出的数据进行操作的灵活手段。
游标实际上就是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。
提供了一种对从表中检索出的数据进行操作的灵活手段。
数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用select insert 语句。但我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。游标就是解决这的。
代码:
CREATE FUNCTION GetMRPlnFullBom --创建一函数,根据单据电键查询单据中每行,并对每行数据进行处理。
(
@DocEntry int
)
RETURNS @TAB TABLE -- 将最终查询的结果集定义临时表,返回。
(
DocEntry int,
LineNum int,
LineNumLevel nvarchar(100),
ItmID nvarchar(20),
ItmName nvarchar(100),
LineType char(1),
Qty numeric(19,9),
BomLevel int,