apply https://github.com/mattn/go-oci8/issues/22
better error handling
don't call OCITransStart in Begin()

Use only implicit transaction
return sql.driver.ErrBadConn for broken connections

http://golang.org/pkg/database/sql/driver/#pkg-variables