起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 199|回复: 8

【结贴】[问题]存储过程问题【急】

[复制链接]
发表于 2010-5-11 14:56:59 | 显示全部楼层 |阅读模式
1.平台支持存储过程的输入参数为数组吗?
2,怎么为输入参数赋值为数组类型?
3.如果不支持数组,怎么解决传入参数为‘123,124,125'在存储过程中的查询SELECT * FROM A WHERE ID IN (‘123,124,125’)的问题?
4.如何将Query中查询到的数据复制到数据集中(数据结构相同)。除了循环为每个字段赋值,还有没有其他的办法?
回复

使用道具 举报

发表于 2010-5-11 16:07:48 | 显示全部楼层
1、2、3应该是不支持。
楼主,你可以传入一个串的方式,然后存储过程中去解析并产生符合where in的条件
4、可以试试 数据集.data = query.data的方式
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-11 16:39:46 | 显示全部楼层
4.可是我不能用数据集.data = query.data,这样会覆盖掉我其它的数据对吗?可是追加又会报错。
回复 支持 反对

使用道具 举报

发表于 2010-5-11 16:42:43 | 显示全部楼层
你的数据集中本身有数据?query查询的数据是从别的地方查出来的,然后要添加到这个数据集中?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-11 16:46:14 | 显示全部楼层
是的。正是这样。
回复 支持 反对

使用道具 举报

发表于 2010-5-11 17:28:22 | 显示全部楼层
那就只能循环赋值了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-12 09:10:23 | 显示全部楼层
可是有30个字段要赋值,我考虑是不是可以采用临时数据集来存储要复制的数据,然后追加到从数据集,请问,我要修改复制的数据的值,即主从关联的那一个字段的值,可以实现吗?即,我要把临时数据集里面的数据复制到从数据集里面,并与主数据集进行新的ID值的关联。
回复 支持 反对

使用道具 举报

发表于 2010-5-12 10:06:06 | 显示全部楼层
那只能通过 数据库中 建立临时表,然后插入数据到此临时表,最后保存时从这个临时表中插入到业务数据表中的方式。(不能用 平台中的用户数据集 )
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-12 10:11:56 | 显示全部楼层
好的,我明白了。谢谢。结贴。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-9 03:54 , Processed in 0.040056 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表