冷眼 - 技術(shù)專欄

          態(tài)度決定高度,責(zé)任勝于能力;思想比知識(shí)更重要,成長(zhǎng)比成功更重要!

             :: 首頁(yè) ::  :: 聯(lián)系 ::  :: 管理 ::
            14 隨筆 :: 13 文章 :: 0 評(píng)論 :: 0 Trackbacks
          MS SQL存儲(chǔ)過(guò)程
          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ù)庫(kù)連接代碼
          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(
          "注冊(cè)失敗")
          Else
          ????Response.Write(
          "注冊(cè)成功")
          End?If

          這是一個(gè)簡(jiǎn)單的例子,希望能起到拋磚引玉的作用。

          posted on 2008-05-21 15:26 冷眼 閱讀(836) 評(píng)論(0)  編輯  收藏 所屬分類: ASP
          主站蜘蛛池模板: 三河市| 南投市| 玉山县| 安岳县| 屏山县| 曲沃县| 牟定县| 怀远县| 康保县| 本溪市| 桂林市| 县级市| 保定市| 浠水县| 靖西县| 绵阳市| 淮滨县| 池州市| 伊金霍洛旗| 平邑县| 遵化市| 启东市| 土默特左旗| 故城县| 黄平县| 通榆县| 喜德县| 林口县| 彭山县| 乌审旗| 武定县| 平泉县| 永川市| 商南县| 枣庄市| 雷州市| 祥云县| 怀柔区| 宝坻区| 邯郸县| 马边|