LAPP标准接口程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
1.4 KiB

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)
}