MS SQL存儲過程
Create?proc?sp_join
????@result?int?output,
????@email?nvarchar(30),
????@username?nvarchar(15)
AS

--?開始事務(wù)
Begin?Tran
????INSERT?INTO?users(username,?email)?VALUES(@username,?@email)
????IF?@@ERROR?<>?0?GOTO?back

????INSERT?INTO?register(username)?VALUES(@userName)
????IF?@@ERROR?<>?0?GOTO?back


--?提交事務(wù)
Set?@result?=?1
Commit?Tran
Return


--?回滾事務(wù)
back:
????Set?@result?=?0
????RollBack?Tran
????Return
數(shù)據(jù)庫連接代碼
Sub?Command(oCmd)
????Set?oCmd?=?Server.CreateObject("ADODB.Command")
End?Sub

Sub?Connection(oConn)
????Set?oConn?=?Server.CreateObject("ADODB.Connection")
????oConn.Open?"Provider=SQLOLEDB;Server=;User?ID=;Password=;Database=;"
End?Sub

Sub?Destroy(obj)
????If?isObject(obj)?Then?Set?obj?=?Nothing
End?Sub
ASP調(diào)用代碼
Dim?strEmail,?strUserName
Dim?objCmd,?objConn,?intResult

strEmail?=?Request.Form("email")
strUserName?=?Request.Form("username")

'服務(wù)器端數(shù)據(jù)驗(yàn)證(略)

Command?objCmd
Connection?objConn

With?objCmd
????.ActiveConnection?=?objConn
????.CommandType?=?4
????.CommandText?=?"sp_join"
????.Parameters.Refresh
????.Parameters("@email")?=?strEmail
????.Parameters("@username")?=?strUserName
????.Execute
End?With
intResult?=?objCmd.parameters("@result")

Destroy?objCmd
Destroy?objConn

If?intResult?=?0?Then
????Response.Write("注冊失敗")
Else
????Response.Write("注冊成功")
End?If


























數(shù)據(jù)庫連接代碼












ASP調(diào)用代碼






























這是一個簡單的例子,希望能起到拋磚引玉的作用。