sqlserver2008 存储过程使用表参数

摘要:
----首先,我们定义一个表值参数类型,它实际上是一个表变量Createtypedbo.tp_Demo_MultiRowsInsertsTable([ProductName][Nvarchar](20)NOTNULL,[GName][Nvarchar][(20)NOTNULL)GO--让我们将此表变量用作参数,并通过存储过程将其称为CREATeProceduredbo.CPP _ InsertMultiRows(
----首先,我们定义一个表值参数类型,其实就是一个表变量  
Create type dbo.tp_Demo_MultiRowsInsert as Table  
(  
[PName] [Nvarchar](20) NOT NULL,  
[GName] [Nvarchar](20) NOT NULL  
)  
GO  
  
----下面我们用这个表变量做参数,通过存储过程调用它  
CREATE Procedure dbo.CPP_InsertMultiRows  
(@ManyRows as tp_Demo_MultiRowsInsert readonly  
)  
as  
INSERT [dbo].[tb_Demo_MultiRowsInsert]  
SELECT PName,GName from @ManyRows  
  
GO  
  
----程序中构造多个行集  
DECLARE @tmpRows as tp_Demo_MultiRowsInsert  
  
----插入多个数据到参数表中  
INSERT @tmpRows(PName,GName) values('胡一刀','国土资源部')  
INSERT @tmpRows(PName,GName) values('胡青牛','医药局')  
INSERT @tmpRows(PName,GName) values('令狐冲','文广中心')  
  
----传递参数到存储过程,完成一次多行集插入  
EXEC dbo.CPP_InsertMultiRows @tmpRows

免责声明:文章转载自《sqlserver2008 存储过程使用表参数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇利用curl命令访问Kubernetes API serverwebDriver运行过程中遇到的问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SQL 存储过程入门(事务)(四)

SQL 存储过程入门(事务)(四)  本篇我们来讲一下事务处理技术。 为什么要使用事务呢,事务有什么用呢,举个例子。 假设我们现在有个业务,当做成功某件事情的时候要向2张表中插入数据,A表,B表,我们插入的顺序是先插入A,再插入B表,如果都顺利插入成功了,当然没有问题,如果任意一张表插入失败了,而另一张表插入成功了,插入成功的表就是垃圾数据了。我们要判断...

[转]Oracle存储过程给变量赋值的方法

原文地址:http://blog.csdn.net/drbing/article/details/51821262 截止到目前我发现有三种方法可以在存储过程中给变量进行赋值:1、直接法     :=       如:v_flag := 0;2、select into   如:假设变量名为v_flag,select count(*) into v_flag...

Dapper完美兼容Oracle,执行存储过程,并返回结果集。

Dapper完美兼容Oracle,执行存储过程,并返回结果集。 这个问题,困扰了我整整两天。 刚刚用到Dapper的时候,感觉非常牛掰。特别是配合.net 4.0新特性dynamic,让我生成泛型集合,再转json一气呵成。 不过,各种ORM总有让人吐槽的地方。。。 比如,我之前在SqlServer上写测试,搞封装,没有任何问题。CURD、批量操作、存储过...

Sql Server 常用系统存储过程大全

-- 来源于网络 -- 更详细的介结参考联机帮助文档 xp_cmdshell --*执行DOS各种命令,结果以文本行返回。 xp_fixeddrives --*查询各磁盘/分区可用空间 xp_loginconfig --*报告SQL Server 实例在Windows 上运行时的登录安全配置 xp_logininfo --*返回有关Windows 认证登录...

mysql与oracle的语法对比

数据类型 编号 ORACLE MYSQL 注释 1 NUMBER int / DECIMAL DECIMAL就是NUMBER(10,2)这样的结构INT就是是NUMBER(10),表示整型;MYSQL有很多类int型,tinyint mediumint bigint等,不同的int宽度不一样 2 Varchar2(n) va...

SQl Server Tsql基本编程 ,循环语句 ,存储过程

一些比较重要但是不一定经常用的 句子 Tsql定义变量 declare @a int ; 定义的变量前面必须用@,数据类型是SQL里的数据类型,执行的时候要把需要的有关联的代码一起执行,单独执行一条没有用。 赋值 set @a=‘aaa’; select @a=‘aaa’; 这两种都可以进行赋值, select @a 可以直接打印出a的值。 print@a...