SQL Server 可编程对象深入解析
1. 存储过程与表值参数
1.1 存储过程示例
以下是一个存储过程 GetOrders 的示例:
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 表类型和表值参数
表类型是存储在数据库中的表定义,可用于表变量以及存储过程和用户定义函数中的表值参数。表类型可以包含标识属性、计算列、CHECK、DEFAULT、PRIMARY KEY 和 UNIQUE 约束等,从 SQL Server 2014 开始,甚至可以有内联索引定义,但不能有外键约束。
1.2.1 表类型的创建与使用
以下是创建表类型 OrderIDs 的示例:
USE TSQLV3;
IF TYPE_ID('dbo.OrderIDs') IS NOT NULL DROP TY
超级会员免费看
订阅专栏 解锁全文
835

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



