没有合适的资源?快使用搜索试试~ 我知道了~
SQL_SERVER数据库开发之存储过程应用
需积分: 0 3 下载量 148 浏览量
2010-07-20
17:52:15
上传
评论 1
收藏 725KB DOC 举报
温馨提示
试读
33页
可能有不少朋友使用SQL SERVER做开发也已经有段日子,但还没有或者很少在项目中使用存储过程,或许有些朋友认为根本没有必要使用存储过程等等。其实当你一个项目做完到了维护阶段时,就会发现存储过程给我们带来了好处了,修改方便,不能去改我们的应用程序,只需要改存储过程的内容,而且还可以使我们的程序速度得到提高。
资源详情
资源评论
资源推荐
【原创:数据库】SQL SERVER 数据库开发之存储过程应用
可能有不少朋友使用 做开发也已经有段日子,但还没有或者很少在项目中使用存储过
程,或许有些朋友认为根本没有必要使用存储过程等等。其实当你一个项目做完到了维护阶段时,就会发
现存储过程给我们带来了好处了,修改方便,不能去改我们的应用程序,只需要改存储过程的内容,而且
还可以使我们的程序速度得到提高。
QUOTE:
联机丛书中的定义:
存储过程是保存起来的可以接受和返回用户提供的参数的 语句的集合。
可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使
用(全局临时过程)。
也可以创建在 启动时自动运行的存储过程。
要使用存储过程,首先我们必需熟悉一些基本的 语句,因为存储过程是由于一组 语句
构成的,并且,我们需要了解一些关于函数、过程的概念,因为我们需要在应用程序中调用存储过程,就
像我们调用应用程序的函数一样,不过调用的方法有些不同。
下面我们来看一下存储过程的建立和使用方法。
一、创建存储过程
和数据表一样,在使用之前我们需要创建存储过程,它的简明语法是:
QUOTE:
存储过程名称
参数列表(多个以“分隔)
语句
例:
QUOTE:
!"#$
%"&'&#
%"#$#()*+,""要输出的参数
-!&#
将 #$ 的值赋给 %"#$变量,即要输出的参数
%"#$.#$/"0(&'.%"&'
#1
其中 语句(完整语句为 1")的意思就是告诉 ,
现在需要建立一个存储过程, !"#$就是存储过程名称,%"&'和 %"#$
分别是该存储过程的两个参数,注意,在 中,所有用户定义的变量都以“%开头,
"" 关键字表示这个参数是用来输出的, 之后就是存储过程内容了。只要将以上代码在“查询分析
器”里执行一次, 就会在当前数据库中创建一个名为“ !"#$的存储过程。你可
以打开“企业管理器”,选择当前操作的数据库,然后在左边的树型列表中选择“存储过程”,此时就可以在
右边的列表中看到你刚刚创建的存储过程了(如果没有,刷新一下即可)。
二、存储过程的调用
之前我们已经创建了一个名为“ !"#$的存储过程,从字面理解该存储过程的功能是用来
取得某一个用户的名称。存储过程建立好了,接下来就是要在应用程序里调用了,下面看一下在 程
序里的调用。
QUOTE:
1$'$$
233创建一个对象,我们用来调用存储过程
'$$.45)611-7$$'6,
08'$$
233设置连接,设 '为已经连接的 11-7对象
7.'
233类型为存储过程,'$''.9
7$$': .9
233存储过程名称
7$$';.6 !"#$6
233设置用户编号
7$7&$)6%"&'6,7<.=
233执行存储过程
7;
233取得从存储过程返回的用户名称
706用户名:6>7$7&$)6%"#$6,7<
'08
233释放对象
'$$.#8?
通过以上两步,我们已经可以创建和使用简单的存储过程了。下面我们来看一个稍微复杂点的存储过
程,以进一步了解存储过程的应用。
三、存储过程的实际应用
用户登录在 项目中经常会使用到,相信很多朋友也都做过类似的系统,但使用存储过程来做验
证朋友可能不多,那么我们就以它来做例子,写一个简单的用户登录验证的存储过程。
QUOTE:
"?
%?#$#()*+,
%?@'#()*+,
%4<-&""
定义一个临时用来保存密码的变量
1%@'#()*+,
-!&#
从表中查询当前用户的密码,赋值给 %@'变量,下面要对他进行比较
%@'.?@'/"0(?#$.%?#$
&/%?@'.%@'
-!&#
%4<.=
更新用户最后登录时间
"1"?.!1),0(
?#$.%?#$
#1
%4<.+
#1
用户登录的存储过程建立好了,现在在程序里试一下吧。注意,在一个区域内如果有多条语句时,必
需使用 -!̉#1 关键字。
QUOTE:
1$'$$
233创建一个对象,我们用来调用存储过程
'$$.45)611-7$$'6,
08'$$
233设置连接,设 '为已经连接的 11-7对象
7.'
233类型为存储过程,'$''.9
7$$': .9
233存储过程名称
7$$';.6 "?6
233设置登录名称
7$7&$)6%?#$6,7<.6'$6
233设置登录密码
7$7&$)6%?@'6,7<.6=*A9BC6
233执行存储过程
7;
233判断是否登录成功
&7$7&$)6%4<6,7<.=8
706恭喜你,登录成功!6
<
706不是吧,好像错了哦。。。6
'&
'08
233释放对象
'$$.#8?
通过以上的步骤,简单用户登录验证过程也做完了,现在只要把它整合到程序中就可以实现简单的用
户登录验证了,关于其他细节就由你自己来处理了。
上面介绍的两个存储过程都是只返回一个值的,下面我们来看一个返回一个记录集的存储过程。
QUOTE:
!"&
%"! &#
-!&#
从数据库中抽取符合条件的数据
#$! ?/"0(! .%"!
插入一列合计
"#&#
2合计人数D2"#)! ,#"/"0(! .%"!
#1
现在我们来看一下 程序的调用。
QUOTE:
1$'$$
1$'
233创建一个对象,我们用来调用存储过程
'$$.45)611-7$$'6,
'.45)611-7'6,
08'$$
233设置连接,设 '为已经连接的 11-7对象
7.'
233类型为存储过程,'$''.9
7$$': .9
233存储过程名称
7$$';.6 !"&6
233设置用户组
7$7&$)6%"! 6,7<.=
233执行存储过程,和以上几个例子不同,这里使用 ' 的 方法
'7 '$$
233显示第一个值
7@'7/<')+,7<
'08
233释放对象
'.#8?
'$$.#8?
怎么样,是不是也很简单呢,不过存储过程的用处不仅仅只有这些,他还有更强大的功能,比如使用
游标、临时表来从多个表,甚至是多个数据库中调用数据,然后返回给用户,这些你可以在使用过程中慢
慢的去发掘。
好了,存储过程应用就先介绍到这里,如果你对本文有任何疑问,欢迎跟贴提出,我将尽力给予解答。
下次我将给大家介绍触发器的应用。
谢谢楼主,通过你的文章我看了前 * 个例子。不过我是用 E做的例子来调用,真是不公平,47 实在
太随便了,调用真不负责任,感觉好像什么都可以乱调一样,太过分了!!!
把我做的 4 按钮代码发上来,参考哈:
F<.@F<),G
7?.
:$7H?7H??7 ?61#6G
7 ),G
?I$.7($<');-;=7;,G
?I @'.7($<');-;*7;,G
F<$$'$'?.@F<$$')6 "?6,G
$'?7$$': .$$': 7''G
F<$$.@
F<$)6%?#$6F<14: 7#8*+,G
$7<.I$G
F<$ @'.@
F<$)6%?@'6F<14: 7#8*+,G
@'7<.I @'G
F<$J.@F<$)6%4<6F<14: 7-,G
J71.$17 G
剩余32页未读,继续阅读
wang198689jian
- 粉丝: 6
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0