Пример #1
0
func TestIRErr2(t *testing.T) {
	TarErrs = STMT_CLOSE_ERR
	db, err := sql.Open("TDb", "*****@*****.**")
	if err != nil {
		t.Error(err.Error())
		return
	}
	tx, err := db.Begin()
	if err != nil {
		t.Error(err.Error())
		return
	}
	rows, err := tx.Query("SELECT * FROM TESTING WHERE ID=? AND NAME=?", 1, "a1")
	if err != nil {
		t.Error(err.Error())
		return
	}
	dbutil.DbRow2Map(rows)
	tx.Commit()
}
Пример #2
0
func TestTDb(t *testing.T) {
	TarErrs = 0
	db, err := sql.Open("TDb", "*****@*****.**")
	if err != nil {
		t.Error(err.Error())
		return
	}
	tx, err := db.Begin()
	if err != nil {
		t.Error(err.Error())
		return
	}
	res, err := tx.Exec("INSERT INTO TESTING VALUES(?,?,?,?)", 1, 2, 3, 4)
	if err != nil {
		t.Error(err.Error())
		return
	}
	res, err = tx.Exec(`
		INSERT INTO TESTING VALUES(?,?,?,?)
		`, 1, 2, 3, 4)
	if err != nil {
		t.Error(err.Error())
		return
	}
	fmt.Println(res.LastInsertId())
	fmt.Println(res.RowsAffected())
	res, err = tx.Exec("INSERT INTO T2 VALUES(?,?,?,?)", 1, 2, 3, 6)
	if err != nil {
		t.Error(err.Error())
		return
	}
	fmt.Println(res.LastInsertId())
	fmt.Println(res.RowsAffected())
	tx.Commit()
	tx, err = db.Begin()
	if err != nil {
		t.Error(err.Error())
		return
	}
	rows, err := tx.Query("SELECT * FROM TESTING WHERE ID=? AND NAME=?", 1, "a1")
	if err != nil {
		t.Error(err.Error())
		return
	}
	fmt.Println(dbutil.DbRow2Map(rows))
	rows, err = tx.Query("SELECT * FROM T2 WHERE ID=? AND NAME=?", 1, "a8")
	if err != nil {
		t.Error(err.Error())
		return
	}
	fmt.Println(dbutil.DbRow2Map(rows))
	tx.Rollback()
	tx.Commit()

	//
	tx, err = db.Begin()
	if err != nil {
		t.Error(err.Error())
		return
	}
	res, err = tx.Exec("INSERT INTO TESTING VALUES(?,?,?,?)1", 1, 2, 3, 4)
	if err == nil {
		t.Error("not error")
		return
	}
	res, err = tx.Exec("INSERT INTO TESTING2 VALUES(?,?,?,?)", 1, 2, 3, 4)
	if err == nil {
		t.Error("not error")
		return
	}
	res, err = tx.Exec("INSERT INTO TESTING VALUES(?,?,?,?)", 1, 2, 3, 5)
	if err == nil {
		t.Error("not error")
		return
	}
	rows, err = tx.Query("SELECT * FROM TESTING WHERE ID=? AND NAME=s?", 1, "a1")
	if err == nil {
		t.Error("not error")
		return
	}
	rows, err = tx.Query("SELECT * FROM TESTING WHERE ID=? AND NAME=?", 1, "a2")
	if err == nil {
		t.Error("not error")
		return
	}
	//
	td := FindTData("td")
	if td == nil {
		t.Error("td not found")
		return
	}
	td2 := FindTData("td2")
	if td2 != nil {
		t.Error("td found")
		return
	}
	//
	db.Close()

}