说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

SQLSERVER2000存储过程的多参数传递

编辑:说三道四文库 发布时间:2018-04-23 02:08
HTML文档下载 WORD文档下载 PDF文档下载
现前台程序有六十个参数需要传递给sqlserver2000的存储过程,是一个二维数组,五个一组,共十二组在存储过程该怎么样写起来才最简单

能不能只写五个输入参数,然后存入临时表,再接着接收下一组五个参数,如此循环?
你的方案,可以倒可以,但你接着又要进行游标操作,很烦.
在主程序中进行循环,生成对应调用语句,运行之,不行吗?
但每组参数之间最好是在一个事务过程中,在SQL里比较容易实现,若是在前台,一个事务只能包含一组参数,若是六组就要六个事务

是不是这的思路有问题了?
不明白,不是说问题只在于参数传递问题吗? 处理时事务的分隔应该是应用逻辑问题.
最好的方法是将60个参数合并为一个字串,当作一个参数传递给存储过程。在存储过程中解析该字串。

或者,6个一组10次插入临时表。
to tom255(吸血鬼)
合并成字串?
呵,好玩,新鲜
仁兄可否赐小弟一例
在SQL中用CHARINDEX查找串,SUBSTRING切割串。
如果你可以保证60个参数定长,就只要SUBSTRING就可以了。
具体例子没有,
SUBSTRING (字串,开始位置,长度)
返回:
Given expression Return type 
text  varchar 
image varbinary 
ntext nvarchar 
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘