佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1133|回复: 8

store procedure

[复制链接]
发表于 11-9-2006 04:00 PM | 显示全部楼层 |阅读模式
怎样写一个store procedure 可以execute 很多 ID 的?
example

store procedure :
store procedure name is customer
select * from table where Cid = @id

asp page
exec customer ,  1

这个写法是当id只有一个
如果有上万的总不能一个一个写吧?
回复

使用道具 举报


ADVERTISEMENT

发表于 11-9-2006 10:29 PM | 显示全部楼层
select * from table where Cid IN (@id1, @id2....)

可以用 code 来 generate 出来... 不一定要用 stored proc.
回复

使用道具 举报

发表于 12-9-2006 08:47 PM | 显示全部楼层
请问goatstudio,

select * from table where Cid IN (@id1, @id2....)

红色的部分有length的限制吗?例如 有一千个id,
select * from table where Cid IN (@id1, @id2.... @id1000)
回复

使用道具 举报

发表于 12-9-2006 11:00 PM | 显示全部楼层
原帖由 DRAGONISM 于 12-9-2006 08:47 PM 发表
请问goatstudio,

select * from table where Cid IN (@id1, @id2....)

红色的部分有length的限制吗?例如 有一千个id,
select * from table where Cid IN (@id1, @id2.... @id1000)



没有... 当然你的效率会打折扣.
回复

使用道具 举报

发表于 13-9-2006 12:11 AM | 显示全部楼层
原帖由 goatstudio 于 12-9-2006 11:00 PM 发表



没有... 当然你的效率会打折扣.



如果我用for...loop呢???

会不会你较好呢??
回复

使用道具 举报

发表于 13-9-2006 01:45 AM | 显示全部楼层
原帖由 红发 于 13-9-2006 12:11 AM 发表



如果我用for...loop呢???

会不会你较好呢??


在那里用 for loop?
回复

使用道具 举报

Follow Us
发表于 13-9-2006 09:15 AM | 显示全部楼层
原帖由 goatstudio 于 13-9-2006 01:45 AM 发表


在那里用 for loop?


我的意思是这样的

FOR ....

  SELECT * FROM table WHERE Cid = ?

NEXT

这样会不会比

select * from table where Cid IN (@id1, @id2....)

来得好呢??
如果有千多笔资料

[ 本帖最后由 红发 于 13-9-2006 09:25 AM 编辑 ]
回复

使用道具 举报

发表于 13-9-2006 10:41 AM | 显示全部楼层
原帖由 红发 于 13-9-2006 09:15 AM 发表
我的意思是这样的

FOR ....

  SELECT * FROM table WHERE Cid = ?

NEXT

这样会不会比

select * from table where Cid IN (@id1, @id2....)

来得好呢??
如果有千多笔资料


这两种方法都要用到一个loop把Cid拿出来吧
所以第一种要用到两个loop,第2种只用一个loop
所以以你给的情况来说,第2种应该会比较好
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 15-9-2006 09:10 AM | 显示全部楼层
请问怎样用sql来xcompare两个table 然后在新的table display 出一个status column然后status 有 bad or nice 的 data?
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-9-2024 05:18 PM , Processed in 0.119132 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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