sqlserver2008 存储过程使用表参数
2024-08-30 17:51:58
----首先,我们定义一个表值参数类型,其实就是一个表变量
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
最新文章
- EntityFramework与TransactionScope事务和并发控制
- 批量 ping 测试脚本
- 重构Mybatis与Spring集成的SqlSessionFactoryBean(1)
- Oracle存储过程中临时表的使用技巧
- c++实现des算法
- OD调试4--绕过nag窗口
- ubuntu 永久设置dns信息
- ios自定义选择器ActionSheetPicker改进版
- Spring 事务中 readOnly 的解释
- Toad 中的compare使用方法
- SAP-MM:收货转储时提示 M7053“只能在公司代码 **** 的期间 2014/04 和 2014/03 中记账”
- Android中Service类onStartCommand
- hdu4352(数位dp)
- php:修改NetBeans默认字体
- 如何使用cygwin去编译cocos2dx项目中的C++文件
- CentOS 7 部署、连接 数据库mariadb
- iOS10适配相关
- 关于LaTeX公式排版
- Spring的单例实现原理-登记式单例
- oracle客户端安装