<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 事務示例代碼 ~~~ func main(){ session := db.NewSession() defer session.Close() TX1(session) TX4(session) } func TX1(session *Session){ tx1, err := session.BeginTrans(xorm.PROPAGATION_REQUIRED) tx1.Session().Sql(sql).Execute() ..... TX2(session) TX3(session) tx1.CommitTrans() } func TX2(session *Session){ tx2, err := session.BeginTrans(xorm.PROPAGATION_NESTED) ..... tx2.CommitTrans() } func TX3(session *Session){ tx3, err := session.BeginTrans(xorm.PROPAGATION_MANDATORY) ..... TX4(session) tx3.CommitTrans() } func TX4(session *Session){ tx4, err := session.BeginTrans(xorm.PROPAGATION_REQUIRES_NEW) //注意這里事務所在的Session是一個全新Session,需要注意使用完畢后關閉該Session defer tx4.Session().Close() ..... tx4.CommitTrans() } ~~~ 注意: 1、嵌套事務相關API在使用過程中注意關閉使用完的Session,特別是事務類型為PROPAGATION_REQUIRES_NEW,會新建一個全新Session,此全新Session在使用完后請特別注意不要忘記關閉。 2、注意使用事務時對表的操作,請合理使用sql操作,不要造成鎖表
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看