大家看看这个存储过程怎么写?

zkoperater 2003-12-08 02:33:31
有一个表student,有name和age两列。
我想写一个存储过程,向表中添加若干行,用c语言写伪代码如下:

func(char * name,int * age,int nCount)
{
for(i=0;i<nCount;i++)
insert into student (name,age) values (name[i],age[i]);
}

但是我不知道怎么通过存储过程传递一个数组。
高手请指点一下。谢谢。
...全文
32 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
victorycyz 2003-12-10
  • 打赏
  • 举报
回复
锁定类型用批处理。
更新用updatebatch方法。
zkoperater 2003-12-10
  • 打赏
  • 举报
回复
up
zkoperater 2003-12-09
  • 打赏
  • 举报
回复
事情是这样的:
我写了一个存储过程,内容是向一个表添加2400条随机行,发现只用了一瞬间就搞定了。即使加入
24000条随机行,也只用一瞬间。
然后我用VC和ADO写了一个程序,程序中循环2400次,每次加入一个随机行,发现一共需要9.5秒。
所以我想用存储过程,一次把这2400条的参数都传过去,这样或许可以提高速度。
如果把参数写入一个临时表,那么是不是仍然需要对临时表insert2400次呢?这样是不是仍然
很慢?
请高手赐教。
wzh1215 2003-12-08
  • 打赏
  • 举报
回复
但是我不知道怎么通过存储过程传递一个数组。
---
用类似你上面的循环传值可以的,一组就是一个两个变量呀!循环一次传一次。
txlicenhe 2003-12-08
  • 打赏
  • 举报
回复
SQL没有数组的概念,可以考虑用表,临时表之类作为输入参数。

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧