黑马程序员技术交流社区

标题: SQL中的存储过程问题 [打印本页]

作者: FrancisTan    时间: 2014-7-14 10:07
标题: SQL中的存储过程问题
本帖最后由 FrancisTan 于 2014-7-15 18:04 编辑

老师在讲存储过程时,好像忘了开声音了,
这一部分自己学的时候没弄懂,所以
在后面学ADO.NET的时候没法用,
请教各位大神,简单介绍下SQL中的
存储过程是怎么回事?


这行代码执行又是什么错误?

作者: 心ヤ0°一下    时间: 2014-7-14 10:50
亲~你现在在黑马吗?哪期
作者: FrancisTan    时间: 2014-7-14 10:56
心ヤ0°一下 发表于 2014-7-14 10:50
亲~你现在在黑马吗?哪期

15期还在报名呢
作者: 心ヤ0°一下    时间: 2014-7-15 12:43
FrancisTan 发表于 2014-7-14 10:56
15期还在报名呢

哦哦~加油啊
作者: 向晓伟    时间: 2014-7-15 12:49
都开始学数据库了啊~~加油
作者: muyyi    时间: 2014-7-15 14:56
本帖最后由 muyyi 于 2014-7-15 15:02 编辑

好吧,不知道为什么,我的代码发不上来,只能用截图了

说一下我的理解好了,你知道三层架构吗?
c#的三层就是在逻辑层调用相关的存储过程来实现特定的方法
比如,你在存储过程里写了一个方法
那么在界面层执行事件时,逻辑层调用相应的存储过程,并传入相关参数,来实现一个方法。

发一段以前写过的存储过程吧
以一个提取年级信息的功能为例

这是相应的存储过程


bll层(逻辑层)


这里有些字段和参数是在数据层定义的可能你不是太明白,但你只需要理解@Type是存储过程里对应的参数就可以了,当执行这个方法时,为这个参数赋值,然后调用存储过程,找到Type值为"cboNianJi_Load_SelectNianJi"的相应方法(通过if语句判断),并执行这段存储过程
来实现控件名为“cboNianJi"下拉框初始数据的绑定
希望可以帮到你的忙

作者: muyyi    时间: 2014-7-15 15:05
顺便一提,你那个存储过程看起来和我上面的例子不一样,但原理是一样的
都是在存储过程中预先写好方法(对应的sql语句)
然后再在其他地方进行调用
作者: FrancisTan    时间: 2014-7-15 18:04
muyyi 发表于 2014-7-15 14:56
好吧,不知道为什么,我的代码发不上来,只能用截图了

说一下我的理解好了,你知道三层架构吗?

蒽很详细,谢谢你了,我回去消化一下!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2