1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > php mssql 存储过程 输入参数 MSSQL_SQL Server存储过程中使用表值作为输入参数

php mssql 存储过程 输入参数 MSSQL_SQL Server存储过程中使用表值作为输入参数

时间:2021-08-01 00:02:12

相关推荐

php mssql 存储过程 输入参数 MSSQL_SQL Server存储过程中使用表值作为输入参数

SQL Server存储过程中使用表值作为输入参数示例

在之前如果我们想要将表作为输入参数传递给SQL Server存储过程使比较困难的,可能需要很多的逻辑处理将这些表数据作为字符串或者XML传入。

在中提供了表值参数。使用表值参数,可以不必创建临时表或许多参数,即可向 Transact-SQL 语句或例程(如存储过程或函数)发送多行数据,这样可以省去很多自定义的代码。这样的操作对于存储过程内基于表函数的操作变得非常容易操作。

表值参数是使用用户定义的表类型来声明的。所以使用之前要先定义表类型。

/* 创建表类型.*/

CREATE TYPE LocationTableType AS TABLE

( LocationName VARCHAR(50)

, CostRate INT );

GO

/* 创建一个存储过程以表值参数作为输入. */

CREATE PROCEDURE dbo. usp_InsertProductionLocation

@TVP LocationTableType READONLY

AS

SET NOCOUNT ON

INSERT INTO Production.Location

(Name

,CostRate

,Availability

,ModifiedDate)

SELECT *, 0, GETDATE()

FROM @TVP;

GO

/* 声明表值参数变量.*/

DECLARE @LocationTVP ASLocationTableType;

/* 将数据插入表值变量*/

INSERT INTO @LocationTVP(LocationName, CostRate)

SELECT Name, 0.00

FROM Person.StateProvince;

/* 将变量传递给存储过程*/

EXEC usp_InsertProductionLocation@LocationTVP;

GO

查询表Production.Location可以看到数据已经插入了。相关阅读:

简单讲解C++的内部和外部函数以及宏的定义

MVC @Helper辅助方法和@functons自定义函数的使用方法

微软证实Windows 10系统通过U盘出售 安装无需使用DVD光驱

jQuery中on绑定事件后引发的事件冒泡问题如何解决

高效编写CSS代码的建议汇总

PHP中使用Memache作为进程锁的操作类分享

使用CSS中的meta实现web定时刷新或跳转的方法

PHP获取MySql新增记录ID值的3种方法

ThinkPHP3.2.3实现分页的方法详解

js超时调用setTimeout和间歇调用setInterval实例分析

mysql不同数据库不同数据表导入数据

Eclipse 使用Maven构建SpringMVC项目

从Ubuntu声音菜单中如何删除播放器有哪些方法

win7升级win8.1后360浏览器打不开了怎么办?

php mssql 存储过程 输入参数 MSSQL_SQL Server存储过程中使用表值作为输入参数示例 在之前如果我们想要将表作 - phpStudy...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。