Skip to content

Begin

以指定连接的数据库默认隔离基本开启事务。

函数语法

func (db *DB) Begin() (*Tx, error)

示例

package main

import (
   _ "./go-driver-xugusql"
    "database/sql"
)

func main() {
   db, _ := sql.Open("xugusql", "IP=192.168.78.130;DB=SYSTEM;User=SYSDBA;"
       + "PWD=SYSDBA;Port=5138;AUTO_COMMIT=on;CHAR_SET=UTF8")

   Tx, err := db.Begin()

   if err != nil {
       log.Fatal(err)
   }

   _, err = Tx.Exec("insert into go_1th values(100, 0.2, 0.2)")
   if err != nil {
       log.Fatal(err)
   }

   err = Tx.Rollback()
   if err != nil {
       log.Fatal(err)
   }

   db.Close()
}