存储过程不支持数组类型的变通办法

时间:2013-02-27 03:41:44
【文件属性】:

文件名称:存储过程不支持数组类型的变通办法

文件大小:16KB

文件格式:DOCX

更新时间:2013-02-27 03:41:44

存储过程 不支持数组类型 变通办法

项目——网络社区(ASP.Net),其中涉及到一个很常见却也很重要的功能就是“批量删除”。   用ASP开发网上商城时是使用的Access数据库,当时并不知道Access有存储过程,更准确的说法是:那时候根本就不知道什么是存储过程。所以在做批量删除是使用的拼SQL语句的做法   Delete SystemLog Where ID = 1 or ID = 2 or ID = 3;   等价于   Delete SystemLog Where ID in(1,2,3);   这样的设计有两个缺陷:   1、暴露了数据库中表的结构;   2、执行速度慢,因为“or”会引起全表扫描,导致表索引实效,所以就算ID是索引也无济于事。   既然知道了这种设计的不足,那么这次项目当然就不能涛声依旧了,现在使用的开发语言是C#,数据源是SQL Server 2005。那么第一个问题也就很好解决了,使用存储过程


网友评论