コード例 #1
0
ファイル: oci8.go プロジェクト: mattn/go-oci8
func ociGetErrorS(err unsafe.Pointer) error {
	rv := C.WrapOCIErrorGet((*C.OCIError)(err))
	s := C.GoString(&rv.err[0])
	if len(s) > 8 && (s[0:9] == "ORA-03114" || s[0:9] == "ORA-01012") {
		return driver.ErrBadConn
	}
	return errors.New(s)
}
コード例 #2
0
ファイル: oci8.go プロジェクト: AsamQi/go-oci8
func ociGetError(err unsafe.Pointer) error {
	rv := C.WrapOCIErrorGet((*C.OCIError)(err))
	s := C.GoString(&rv.err[0])
	return errors.New(s)
}