T-SQL 存储过程、函数及基础操作详解
1. 存储过程与函数
1.1 函数确定性检查
可以使用OBJECTPROPERTY函数检查函数是否为确定性函数。若函数每次返回不同值,OBJECTPROPERTY函数将返回 0 或FALSE,这样的函数不能用作计算列。示例代码如下:
SELECT OBJECTPROPERTY(OBJECT_ID('TransactionDetails.fn_IntCalc'), 'IsDeterministic'); GO1.2 存储过程与函数概述
存储过程和函数是 SQL Server 中编译好的 T-SQL 语句集合,可随时执行。存储过程相比临时查询有诸多优势,创建存储过程和函数有基本的CREATE PROCEDURE和CREATE FUNCTION语法。
构建存储过程基础简单,在查询编辑器中构建存储过程和使用模板一样具有吸引力。通常先构建查询,最后用CREATE PROCEDURE语句包裹。
函数有基于 T-SQL 的内联和表值函数,也可以使用 .NET 代码编写函数,提供更多功能和处理能力。
2. T-SQL 基础操作
2.1 多表连接
2.1.1 连接概述
在SELECT <