QUOTE:CREATEPROC存储历程称号
[参数列表(多个以“,”分开)]
AS
SQL语句
例:
QUOTE:CREATEPROCupGetUserName
@intUserIdINT,
@ostrUserNameNVARCHAR(20)OUTPUT--要输入的参数
AS
BEGIN
--将uName的值赋给@ostrUserName变量,即要输入的参数
SELECT@ostrUserName=uNameFROMuUserWHEREuId=@intUserId
END
个中CREATEPROC语句(完全语句为CREATEPROCEDURE)的意义就是告知SQLSERVER,如今必要创建一个存储历程,upGetUserName就是存储历程称号,@intUserId和@ostrUserName分离是该存储历程的两个参数,注重,在SQLSERVER中,一切用户界说的变量都以“@”开首,OUTPUT关头字暗示这个参数是用来输入的,AS以后就是存储历程内容了。只需将以上代码在“查询剖析器”里实行一次,SQLSERVER就会在以后数据库中创立一个名为“upGetUserName”的存储历程。你能够翻开“企业办理器”,选择以后操纵的数据库,然后在右边的树型列表当选择“存储历程”,此时就能够在右侧的列表中看到你方才创立的存储历程了(假如没有,革新一下便可)。
QUOTE:CREATEPROCupUserLogin
@strLoginNameNVARCHAR(20),
@strLoginPwdNVARCHAR(20),
@blnReturnBITOUTPUT
AS
--界说一个一时用来保留暗码的变量
DECLARE@strPwdNVARCHAR(20)
BEGIN
--从表中查询以后用户的暗码,赋值给@strPwd变量,上面要对他举行对照
SELECT@strPwd=uLoginPwdFROMuUserWHEREuLoginName=@strLoginName
IF@strLoginPwd=@strPwd
BEGIN
SET@blnReturn=1
--更新用户最初登录工夫
UPDATEuUserSETuLastLogin=GETDATE()WHEREuLoginName=@strLoginName
END
ELSE
SET@blnReturn=0
END
用户登录的存储历程创建好了,如今在程序里试一下吧。注重,在一个地区内假如有多条语句时,必须利用BEGIN...END关头字。
QUOTE:CREATEPROCupGetUserInfos
@intUserGroupINT
AS
BEGIN
--从数据库中抽取切合前提的数据
SELECTuName,uGroup,uLastLoginFROMuUserWHEREuGroup=@intUserGroup
--拔出一列算计
UNION
SELECT算计人数:,COUNT(uGroup),NULLFROMuUserWHEREuGroup=@intUserGroup
END
如今我们来看一下ASP程序的挪用。