package main
|
|
|
|
import (
|
|
"fmt"
|
|
_ "github.com/denisenkom/go-mssqldb"
|
|
"github.com/go-xorm/xorm"
|
|
"log"
|
|
)
|
|
|
|
func main() {
|
|
dsn := "server=127.0.0.1;database=GAAS_MOM;user id=sa;password=Leit2020;port=1433;encrypt=disable"
|
|
engine, err := xorm.NewEngine("mssql", dsn)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
err = engine.Ping()
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
session := engine.NewSession()
|
|
_ = session.Begin()
|
|
sql := `CREATE TABLE #Temp
|
|
(
|
|
id int,
|
|
customer_name nvarchar(50),
|
|
age int
|
|
);`
|
|
//sql2 := `insert into #Temp values(1, 'a', 20);`
|
|
//sql3 := "select * from #TEMP"
|
|
result := make([]map[string]interface{}, 0)
|
|
_, err = session.Exec(sql)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
//_, err = session.Exec(sql2)
|
|
//if err != nil {
|
|
// log.Fatal("insert", err)
|
|
//}
|
|
type Data struct {
|
|
Id int `xorm:"int 'id'"`
|
|
CustomerName string `xorm:"'customer_name' nvarchar"`
|
|
Age int `xorm:"'age' int"`
|
|
}
|
|
d := Data{1, "a", 10}
|
|
_, err = session.Table("#Temp").InsertOne(d)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
err = session.Table("#Temp").Find(&result)
|
|
if err != nil {
|
|
log.Fatal("select", err)
|
|
}
|
|
//fmt.Println("res:", res)
|
|
//fmt.Println("session:", session)
|
|
|
|
|
|
//_, err = session.Table("TEMP").InsertOne(&d)
|
|
//session.Commit()
|
|
//if err != nil {
|
|
// log.Fatal(err)
|
|
//}
|
|
//err = session.SQL(`select * from #TEMP;`).Find(&result)
|
|
//if err != nil {
|
|
// log.Fatal(err)
|
|
//}
|
|
fmt.Println("result:", result)
|
|
|
|
|
|
|
|
|
|
}
|