mysql 存储过程支持传入数组参数么

mysql 存储过程支持传入数组参数么,第1张

没试过往里面传数组,一般都是多传几个参数,把几个参数放入SqlParameter[]中,然后cmd.Parameters.AddRange(pars)

创建方法:

SqlParameter[] paras = new SqlParameter[]

{

new SqlParameter("@PageIndex","ccc"),

new SqlParameter("@PageSize","ccc"),

new SqlParameter("@StrSql","ccc")

}

mysql中不能存储数组,但是可以通过传入的字符串截取成多个字符然后传入到临时表中,然后使用游标或者直接关联表过滤数据来储存。

具体步骤如下所示

1、创建数据库,就如下图所示一样。

2、根据学生编号批量删除学生信息,如下图所示。

3、声明初始化变量,看到以下画面。

4、获取传入参数数组长度,创建临时表,所输入的如下图所示。

5、截取数组字符串并依次存入到临时表中供后面业务使用。

$arr = new Array("1","2","3")

$sql = "select * from tab where id>".$arr[0]." and id<>".$arr[2]

简单举了个例子


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6146218.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存