可编程对象:表类型、参数、结果集与触发器的深入解析
1. 存储过程与表类型
1.1 存储过程示例
首先来看一个存储过程的示例,以下代码定义了一个名为 GetOrders 的存储过程,它接受一个整数类型的 @orderid 参数:
ALTER PROC dbo.GetOrders( @orderid AS INT )
AS
SELECT orderid, custid, empid, orderdate, filler
/* 703FCFF2-970F-4777-A8B7-8A87B8BE0A4D */
FROM dbo.Orders
WHERE orderid >= @orderid
OPTION(KEEPFIXED PLAN);
GO
当完成代码测试后,需要重新运行 PerformanceV3.sql 脚本以重新创建示例数据库。
1.2 表类型
表类型是存储在数据库中的表定义对象,可用于表变量和存储过程、用户定义函数中的表值参数(TVP)。表类型可以包含表变量定义中允许的常见元素,如标识属性、计算列以及 CHECK、DEFAULT、PRIMARY KEY 和 UNIQUE 约束。从 SQL Server 2014 开始,表类型甚至可以有内联索引定义,但不能有外键约束。
以下是定义一个名为 OrderIDs 的表类型的示例:
超级会员免费看
订阅专栏 解锁全文
2732

被折叠的 条评论
为什么被折叠?



