diff --git a/dialects/oracle.go b/dialects/oracle.go index 2620b0bb..d3c889d7 100644 --- a/dialects/oracle.go +++ b/dialects/oracle.go @@ -690,7 +690,7 @@ func (db *oracle) GetColumns(queryer core.Queryer, ctx context.Context, tableNam col.SQLType = schemas.SQLType{Name: schemas.TimeStampz, DefaultLength: 0, DefaultLength2: 0} case "NUMBER": col.SQLType = schemas.SQLType{Name: schemas.Double, DefaultLength: len1, DefaultLength2: len2} - case "LONG", "LONG RAW": + case "LONG", "LONG RAW", "NCLOB", "CLOB": col.SQLType = schemas.SQLType{Name: schemas.Text, DefaultLength: 0, DefaultLength2: 0} case "RAW": col.SQLType = schemas.SQLType{Name: schemas.Binary, DefaultLength: 0, DefaultLength2: 0} diff --git a/oracle_test.go b/oracle_test.go new file mode 100644 index 00000000..ccebd965 --- /dev/null +++ b/oracle_test.go @@ -0,0 +1,11 @@ +// Copyright 20190 The Xorm Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build oracle + +package xorm + +import ( + _ "github.com/mattn/go-oci8" +) diff --git a/test_oracle.sh b/test_oracle.sh new file mode 100755 index 00000000..56bd4609 --- /dev/null +++ b/test_oracle.sh @@ -0,0 +1 @@ +go test -tags=oracle -db=oci8 -conn_str="system/oracle@localhost:1521/xe" \ No newline at end of file