sql server 联机丛书中的定义:
存储过程是保存起来的可以接受和返回用户提供的参数的 transact-sql 语句的集合。
可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。
也可以创建在 microsoft sql server 启动时自动运行的存储过程。
以下是引用片段:
create proc upuserlogin @strloginname nvarchar(20), @strloginpwd nvarchar(20), @blnreturn bit output as -- 定义一个临时用来保存密码的变量 declare @strpwd nvarchar(20) begin -- 从表中查询当前用户的密码,赋值给 @strpwd 变量,下面要对他进行比较 select @strpwd=uloginpwd from uuser where uloginname=@strloginname
if @strloginpwd = @strpwd begin set @blnreturn = 1 -- 更新用户最后登录时间 update uuser set ulastlogin=getdate() where uloginname=@strloginname end else set @blnreturn = 0 end |
用户登录的存储过程建立好了,现在在程序里试一下吧。注意,在一个区域内如果有多条语句时,必需使用
begin...end关键字。
怎么样,是不是也很简单呢,不过存储过程的用处不仅仅只有这些,他还有更强大的功能,比如使用游标、临时表来从多个表,甚至是多个数据库中调用数据,然后返回给用户,这些你可以在使用过程中慢慢的去发掘。
好了,存储过程应用就先介绍到这里,如果你对本文有任何疑问,欢迎跟贴提出,我将尽力给予解答。下次我将给大家介绍触发器的应用。