49、可编程对象:表类型、参数、结果集与触发器的深入解析

可编程对象:表类型、参数、结果集与触发器的深入解析

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 的表类型的示例:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值