mysql 存储过程支持传入数组参数_问个小问题,关于存储过程传递数组参数
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
ALTER PROCEDURE [dbo].[Proce_Building_Relation_RP]
-- Add the parameters for the stored procedure here
@RID BIGINT, -- 角色id
@XML_Array varchar(500), -- 代表权限的id序列化字符串
@Rowcount INT=0 OUTPUT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
--SET NOCOUNT ON;
DECLARE @IdHandel INT
CREATE TABLE #temp_insert(RID BIGINT,Nums BIGINT)
CREATE TABLE #temp_delete(RID BIGINT,Nums BIGINT)
EXEC sp_xml_preparedocument @IdHandel OUTPUT, @XML_Array
-- 填充与源数据不重复的数值的表
INSERT INTO #temp_insert(RID,Nums)
SELECT @RID,N.Nums
FROM OPENXML(@IdHandel,'/Array/PA') WITH(Nums BIGINT) AS N
WHERE N.[Nums] IS NOT NULL
AND (Nums not in (select pid from Sys_User_Relation_RP where rid=@RID) )
-- 填充与源数据重复的数值的表
INSERT INTO #temp_delete(RID,Nums)
SELECT @RID,N.Nums
FROM OPENXML(@IdHandel,'/Array/PA') WITH(Nums BIGINT) AS N
WHERE N.[Nums] IS NOT NULL
AND (Nums in (select pid from Sys_User_Relation_RP where rid=@RID) )
-- 向表插入与数组参数不重复的数值
INSERT INTO Sys_User_Relation_RP(rid,pid) SELECT RID,Nums FROM #temp_insert
SET @Rowcount=@@ROWCOUNT
-- 删除表中与数组参数重复的数值
DELETE FROM Sys_User_Relation_RP WHERE rid=@RID and pid in (SELECT Nums FROM #temp_delete WHERE RID=@RID)
SET @Rowcount=@Rowcount+@@ROWCOUNT
EXEC sp_xml_removedocument @IdHandel
--SELECT * FROM #temp_insert
--SELECT * FROM #temp_delete
DROP TABLE #temp_insert
DROP TABLE #temp_delete
END
这是我写的一个MSSQL的存储过程
参数@XML_ARRAY的数据格式是:
''
用openXML解析
想问下如果用mysql解决应该怎么做,如何传递一个序列化字符串然后解析
mysql 存储过程支持传入数组参数_问个小问题,关于存储过程传递数组参数相关推荐
- mysql 存储过程 数组参数_问个小问题,关于存储过程传递数组参数
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ALTER PROCEDURE [dbo].[Proce_Building_Relation_RP] -- Add the parameters for ...
- 微信小程序页面间传递数组对象
在微信小程序中,有时候使用wx.navigateTo()跳转页面时要传递过长的参数或者传递一个数组对象会发现传递不过去 情景再现: 发送端 接收端 输出值 我们可以使用以下方法解决: 在发送端对数据进 ...
- 在实际使用中 mysql所支持的触发器有_计算机二级考试MySQL数据库每日一练 12月26日...
1.使用SELECT将表中数据导出到文件,可以使用哪一子句?D A.TO FILE B. FILE C.OUTTO FILE D. 2.存储程序中不是循环语句是( ) A.REPEAT B.WHILE ...
- python 结构体数组 定义_一篇文章弄懂Python中所有数组数据类型
前言 数组类型是各种编程语言中基本的数组结构了,本文来盘点下Python中各种"数组"类型的实现. list tuple array.array str bytes bytearr ...
- bean validation校验方法参数_项目启动时首先校验Spring Boot配置参数
1. 概述 在项目实际开发过程中,为了更好的复用,我们参考Spring Boot Starters,封装了许多企业内部中间件的starter.这些中间件的接入都需要申请并在项目中配置一些特定的参数.我 ...
- 二维数组 类型_「初识C语言」二维数组
一维数组只有一个下标,称为一维数组,其数组元素也称为单下标变量.在实际问题中有很多量是二维的或多维的,因此C语言允许构造多维数组.多维数组元素有多个下标,以标识它在数组中的位置,所以也称为多下标变量. ...
- sqldataadapter.fill 索引超出了数组界限_小学生学习C++||第十五节 数组
存储数据的方式 第一种,变量: 存放1个学生的数学成绩可以定义1个变量存放,那么如果想要存放100个学生的数学成绩应该如何存储呢? 第二种,数组: 引入数组概念: 可以用来表达类型相同的元素的集合,集 ...
- 有十五个数按由大到小顺序存放在一个数组中_「图形化编程」前导知识-数组(一)...
今天我们来学习一个新的概念-数组.这节课将通过一个小程序讲解数组的基本概念-数组的长度和下标 定义 数组指的是有序元素的集合,数组中的每个元素具有相同的类型,按照顺序排列的形式组织在一起.我们可以把数 ...
- java中play方法的两个参数_如何避免在play2中到处传递参数?
在我看来,模板是静态类型的这一事实实际上是一件好事:你可以保证调用你的模板如果编译就不会失败. 但是,它确实在调用站点上添加了一些样板.但是你可以减少它(不会失去静态类型优势). 在Scala中,我看 ...
最新文章
- 网络生活点滴 网络管理实用8招技巧
- jsforeach异步的问题_js中forEach回调同异步题目
- 面向服务的计算(SOC)课程相关资料
- 机器人学习--ROS/AMCL实现初始化粒子撒满整张地图和分步收敛
- 微信小程序学习笔记(五)
- Paper Reading × 杭州丨揭秘自动驾驶的现在与未来
- 微信小程序 bindtap 和 catchtap的区别
- c语言中格式化字符串系列函数包括,解析C语言中常用的格式化输入、输出函数...
- 苹果CMSV10仿腾云网模板
- pod install速度慢解决方案
- 我38岁,从外企技术高管到失业在家,只因为做错了这件事
- switchhost
- c语言标准库详解(一):stdio.h之文件操作
- 安全电子签章密码技术规范_最新|8项网络安全国家标准详情公布!10月1日正式实施(附8项标准全文)...
- 微信小程序web-view与H5之间交互(含支付)
- 检测浏览器是否接受Cookies(Downmoon)?
- 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构zhen项目
- spark 新闻相识度计算
- 8800DF020SK3N1D1E3M5艾默生涡街流量计
- python的pandas库下载_pandas库下载安装-Pandas for python下载v0.25.0最新版-西西软件下载...
热门文章
- 如何更好的招聘软件测试人员?
- JavaWeb学习笔记(十)--HttpServletRequest
- Node.js模块系统
- Linux 文件系统常用命令:cat命令
- 搜狗输入法漏洞获取系统权限0day再述
- 程序员Web面试之前端框架等知识
- SecureCRT上传下载文件
- 开源!开源!我写的Anto.exe C#代码自动生成工具.欢迎下载。。
- 图算法在斗鱼反作弊中的实践
- 某32岁大厂程序员吐槽:简历通过率才30%!大龄韭菜该何去何从?网友:没那么严重,同32岁,简历通过率90%!...