예제 #1
0
파일: connection.go 프로젝트: sabzil/cubrid
func (c *cubridConn) Close() error {
	var err gci.GCI_ERROR
	var err_no int
	err_no, err = gci.Disconnect(c.con)
	if err_no < 0 {
		return fmt.Errorf("error: %d, %s", err.Code, err.Msg)
	}
	return nil
}
예제 #2
0
func (tx *cubridTx) Rollback() error {
	var conn_handle int
	conn_handle = tx.c.con
	var res int
	var err gci.GCI_ERROR

	res, err = gci.End_tran(conn_handle, gci.TRAN_ROLLBACK)
	if res < 0 {
		gci.Disconnect(conn_handle)
		return fmt.Errorf("commit error : %d", err.Code)
	}
	return nil
}