| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 440 人关注过本帖
标题:求教:关于 存储过程 问题
只看楼主 加入收藏
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
结帖率:91.67%
收藏
已结贴  问题点数:20 回复次数:4 
求教:关于 存储过程 问题
求教:关于 存储过程 问题

“存储过程”是数据库中,对频繁使用 操作数据库的语句做封装,以便在VS中编制C#程序时方便使用,对吗?
如果理解正确,那么能否这样对“DAL访问数据库层”理解:
该层中对数据库的“增删改查”的操作也可以在 SQL Server 中做成“存储过程”,然后在“DAL访问数据库层”中调用呢?

也就是说,在SQL Server 中分别做:
增 - Save 存储过程、
删 - Del 存储过程、
改 - Modi 存储过程、
查 - Check 存储过程、

然后在 Dal层中调用

拜谢老师的指导先!!!

搜索更多相关主题的帖子: 数据库 存储 
2013-01-16 21:17
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:13 
理解错了啦。

存储过程是存储在数据库中的一些逻辑代码(由数据库软件负责解释并执行),这些也是程序段,可以被外部使用而已。除非你的程序具备足够的权限,否则无权向数据库灌入存储过程代码,通常只能由数据库的创建者写好供你使用。

这个确实算是DAL层,但DAL层只是数据的处理逻辑,并不确定在数据库中还是由外部程序执行。在你的VS程序直接处理数据(拿到查询视图后处理把结果倒回去)是一种方式,直接发指令让数据库替你做也是一种方式。这两者的区别,就是执行逻辑的主机不同,前者由客户机执行,中间有数据在网络上的传输过程,而后者直接在服务机本机执行,效率高得多、也安全得多(省去了数据在传输网路上的消耗和风险),但如果所有业务都积压在服务端,又未必是恰当的方案。如何选择,看实际情况而定。

[ 本帖最后由 TonyDeng 于 2013-1-16 22:45 编辑 ]

授人以渔,不授人以鱼。
2013-01-16 22:40
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
感谢 TonyDeng老师 的指导。!!!
我还没理解,还需要好好理解一下您的意思。
 
2013-01-16 23:45
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:7 
我不知道你手头在做什么系统(其实学习也应拿一个具体的题目来练),这样空对空地讲理论,当然是难理解的。针对具体例子就明白了。

授人以渔,不授人以鱼。
2013-01-16 23:52
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
十分感谢 TonyDeng老师 的指导!!!

您说的太对了,我深有体会,实际去做的收获最大,体会也越深。

我目前在学习数据库,三层架构,打算做一个新闻发布系统,先实习一下。

遇到问题,还要请教这里的 各位老师 解惑,感激各位老师的诲人不倦的精神

这个论坛太好了!!!

[ 本帖最后由 learnerok 于 2013-1-17 12:25 编辑 ]
2013-01-17 12:23
快速回复:求教:关于 存储过程 问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023318 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved