asp.net sql的存储过程
1、对每个数据表都有查询、修改、删除等操作,是不是就要建三个存储过程呢?而且每个表都建?2、针对同一个表,查询、修改、删除是最基本的,但稍微有变化时,比如要根据参数查询、...
1、对每个数据表都有查询、修改、删除等操作,是不是就要建三个存储过程呢?而且每个表都建?
2、针对同一个表,查询、修改、删除是最基本的,但稍微有变化时,比如要根据参数查询、修改、或者查询的字段不一样,是不是又要建存储过程呢?
3、对于产品、文章、图片都有点击次数字段,pageload里面都要修改点击次数,我可以不可以只建一个存储过程,也就是说表名也是参数?
4、可不可以建一个大集合性质的存储过程,表名,字段名等等都是参数性质?
5、比如显示文章,首页只需要标题,最多加个日期或者点击次数,而文章列表页面显示所有文章信息,我是只执行一个存储过程查询所有字段,然后按需显示就可以,还是分别建?也就说,当我只需要标题字段,然后我读取了所有字段,然后只用到了其中的标题字段,性能是不是下降了?
不知道说清楚没有,需要您的实际经验告诉我 展开
2、针对同一个表,查询、修改、删除是最基本的,但稍微有变化时,比如要根据参数查询、修改、或者查询的字段不一样,是不是又要建存储过程呢?
3、对于产品、文章、图片都有点击次数字段,pageload里面都要修改点击次数,我可以不可以只建一个存储过程,也就是说表名也是参数?
4、可不可以建一个大集合性质的存储过程,表名,字段名等等都是参数性质?
5、比如显示文章,首页只需要标题,最多加个日期或者点击次数,而文章列表页面显示所有文章信息,我是只执行一个存储过程查询所有字段,然后按需显示就可以,还是分别建?也就说,当我只需要标题字段,然后我读取了所有字段,然后只用到了其中的标题字段,性能是不是下降了?
不知道说清楚没有,需要您的实际经验告诉我 展开
3个回答
展开全部
简单添删改查没必要用存储过程。存储过程一般是数据库完成后再按需要添加,一般不会做一点写一点。如果改字段的话那么改的是SQL语句而不是存储过程。只不过要改存储过程里面的SQL语句要重写存储过程。
至于用一个存储过程对应多个表想要的内容。需要保证表之间的相似性。其实如果你能做到不同表的查询是修改一个字段的话那么就可以实现你的想法。
不要意味着追求着存储过程。当然据说存储过程可以加快速度。如果的确这样的话,那么对于经常用到的操作。比如网络上很多用户经常用到的查询可以用存储过程。我说的不一定对。因为我还没真正的开发经验。
至于用一个存储过程对应多个表想要的内容。需要保证表之间的相似性。其实如果你能做到不同表的查询是修改一个字段的话那么就可以实现你的想法。
不要意味着追求着存储过程。当然据说存储过程可以加快速度。如果的确这样的话,那么对于经常用到的操作。比如网络上很多用户经常用到的查询可以用存储过程。我说的不一定对。因为我还没真正的开发经验。
展开全部
问题好多
并不是一定要建立存储过程来进行操作
存储过程只是用来执行比较复杂,或者数据量比较大的操作
一般的数据操作可以直接用sql语句
动软代码生成器
这款软件不错,可以省不少的功夫进行数据操作
也可以进行分层编码
并不是一定要建立存储过程来进行操作
存储过程只是用来执行比较复杂,或者数据量比较大的操作
一般的数据操作可以直接用sql语句
动软代码生成器
这款软件不错,可以省不少的功夫进行数据操作
也可以进行分层编码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就给你一个查询的小窍门吧!
例子如下:
CREATE PROCDURE djh_qry
@no nvarchar(10),
@name NVARCHAR(20)
AS
BEGIN
declare @sql nvarchar(1200)
set @sql='SELECT * from pTable where 1=1 '
if @no!='' and @no is not null
begin
and no=@no
end
if @name!='' and @name is not null
begin
and name=@name
end
END
exec(@sql) --此句必须要写
print(@sql) --此句可写可不写
--说明:这招叫做动态sql语句. 作用嘛你看完应该知道了.
--ps 你的其他问题就留给你作练习题了.
例子如下:
CREATE PROCDURE djh_qry
@no nvarchar(10),
@name NVARCHAR(20)
AS
BEGIN
declare @sql nvarchar(1200)
set @sql='SELECT * from pTable where 1=1 '
if @no!='' and @no is not null
begin
and no=@no
end
if @name!='' and @name is not null
begin
and name=@name
end
END
exec(@sql) --此句必须要写
print(@sql) --此句可写可不写
--说明:这招叫做动态sql语句. 作用嘛你看完应该知道了.
--ps 你的其他问题就留给你作练习题了.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询