|
|
@@ -230,271 +230,271 @@ var ( |
|
|
|
"LOGGING": true, |
|
|
|
"LOGICAL_READS_PER_CALL": true, |
|
|
|
"LOGICAL_READS_PER_SESSION": true, |
|
|
|
"LONG": true, |
|
|
|
"MANAGE": true, |
|
|
|
"MASTER": true, |
|
|
|
"MAX": true, |
|
|
|
"MAXARCHLOGS": true, |
|
|
|
"MAXDATAFILES": true, |
|
|
|
"MAXEXTENTS": true, |
|
|
|
"MAXINSTANCES": true, |
|
|
|
"MAXLOGFILES": true, |
|
|
|
"MAXLOGHISTORY": true, |
|
|
|
"MAXLOGMEMBERS": true, |
|
|
|
"MAXSIZE": true, |
|
|
|
"MAXTRANS": true, |
|
|
|
"MAXVALUE": true, |
|
|
|
"MIN": true, |
|
|
|
"MEMBER": true, |
|
|
|
"MINIMUM": true, |
|
|
|
"MINEXTENTS": true, |
|
|
|
"MINUS": true, |
|
|
|
"MINVALUE": true, |
|
|
|
"MLSLABEL": true, |
|
|
|
"MLS_LABEL_FORMAT": true, |
|
|
|
"MODE": true, |
|
|
|
"MODIFY": true, |
|
|
|
"MOUNT": true, |
|
|
|
"MOVE": true, |
|
|
|
"MTS_DISPATCHERS": true, |
|
|
|
"MULTISET": true, |
|
|
|
"NATIONAL": true, |
|
|
|
"NCHAR": true, |
|
|
|
"NCHAR_CS": true, |
|
|
|
"NCLOB": true, |
|
|
|
"NEEDED": true, |
|
|
|
"NESTED": true, |
|
|
|
"NETWORK": true, |
|
|
|
"NEW": true, |
|
|
|
"NEXT": true, |
|
|
|
"NOARCHIVELOG": true, |
|
|
|
"NOAUDIT": true, |
|
|
|
"NOCACHE": true, |
|
|
|
"NOCOMPRESS": true, |
|
|
|
"NOCYCLE": true, |
|
|
|
"NOFORCE": true, |
|
|
|
"NOLOGGING": true, |
|
|
|
"NOMAXVALUE": true, |
|
|
|
"NOMINVALUE": true, |
|
|
|
"NONE": true, |
|
|
|
"NOORDER": true, |
|
|
|
"NOOVERRIDE": true, |
|
|
|
"NOPARALLEL": true, |
|
|
|
"NOREVERSE": true, |
|
|
|
"NORMAL": true, |
|
|
|
"NOSORT": true, |
|
|
|
"NOT": true, |
|
|
|
"NOTHING": true, |
|
|
|
"NOWAIT": true, |
|
|
|
"NULL": true, |
|
|
|
"NUMBER": true, |
|
|
|
"NUMERIC": true, |
|
|
|
"NVARCHAR2": true, |
|
|
|
"OBJECT": true, |
|
|
|
"OBJNO": true, |
|
|
|
"OBJNO_REUSE": true, |
|
|
|
"OF": true, |
|
|
|
"OFF": true, |
|
|
|
"OFFLINE": true, |
|
|
|
"OID": true, |
|
|
|
"OIDINDEX": true, |
|
|
|
"OLD": true, |
|
|
|
"ON": true, |
|
|
|
"ONLINE": true, |
|
|
|
"ONLY": true, |
|
|
|
"OPCODE": true, |
|
|
|
"OPEN": true, |
|
|
|
"OPTIMAL": true, |
|
|
|
"OPTIMIZER_GOAL": true, |
|
|
|
"OPTION": true, |
|
|
|
"OR": true, |
|
|
|
"ORDER": true, |
|
|
|
"ORGANIZATION": true, |
|
|
|
"OSLABEL": true, |
|
|
|
"OVERFLOW": true, |
|
|
|
"OWN": true, |
|
|
|
"PACKAGE": true, |
|
|
|
"PARALLEL": true, |
|
|
|
"PARTITION": true, |
|
|
|
"PASSWORD": true, |
|
|
|
"PASSWORD_GRACE_TIME": true, |
|
|
|
"PASSWORD_LIFE_TIME": true, |
|
|
|
"PASSWORD_LOCK_TIME": true, |
|
|
|
"PASSWORD_REUSE_MAX": true, |
|
|
|
"PASSWORD_REUSE_TIME": true, |
|
|
|
"PASSWORD_VERIFY_FUNCTION": true, |
|
|
|
"PCTFREE": true, |
|
|
|
"PCTINCREASE": true, |
|
|
|
"PCTTHRESHOLD": true, |
|
|
|
"PCTUSED": true, |
|
|
|
"PCTVERSION": true, |
|
|
|
"PERCENT": true, |
|
|
|
"PERMANENT": true, |
|
|
|
"PLAN": true, |
|
|
|
"PLSQL_DEBUG": true, |
|
|
|
"POST_TRANSACTION": true, |
|
|
|
"PRECISION": true, |
|
|
|
"PRESERVE": true, |
|
|
|
"PRIMARY": true, |
|
|
|
"PRIOR": true, |
|
|
|
"PRIVATE": true, |
|
|
|
"PRIVATE_SGA": true, |
|
|
|
"PRIVILEGE": true, |
|
|
|
"PRIVILEGES": true, |
|
|
|
"PROCEDURE": true, |
|
|
|
"PROFILE": true, |
|
|
|
"PUBLIC": true, |
|
|
|
"PURGE": true, |
|
|
|
"QUEUE": true, |
|
|
|
"QUOTA": true, |
|
|
|
"RANGE": true, |
|
|
|
"RAW": true, |
|
|
|
"RBA": true, |
|
|
|
"READ": true, |
|
|
|
"READUP": true, |
|
|
|
"REAL": true, |
|
|
|
"REBUILD": true, |
|
|
|
"RECOVER": true, |
|
|
|
"RECOVERABLE": true, |
|
|
|
"RECOVERY": true, |
|
|
|
"REF": true, |
|
|
|
"REFERENCES": true, |
|
|
|
"REFERENCING": true, |
|
|
|
"REFRESH": true, |
|
|
|
"RENAME": true, |
|
|
|
"REPLACE": true, |
|
|
|
"RESET": true, |
|
|
|
"RESETLOGS": true, |
|
|
|
"RESIZE": true, |
|
|
|
"RESOURCE": true, |
|
|
|
"RESTRICTED": true, |
|
|
|
"RETURN": true, |
|
|
|
"RETURNING": true, |
|
|
|
"REUSE": true, |
|
|
|
"REVERSE": true, |
|
|
|
"REVOKE": true, |
|
|
|
"ROLE": true, |
|
|
|
"ROLES": true, |
|
|
|
"ROLLBACK": true, |
|
|
|
"ROW": true, |
|
|
|
"ROWID": true, |
|
|
|
"ROWNUM": true, |
|
|
|
"ROWS": true, |
|
|
|
"RULE": true, |
|
|
|
"SAMPLE": true, |
|
|
|
"SAVEPOINT": true, |
|
|
|
"SB4": true, |
|
|
|
"SCAN_INSTANCES": true, |
|
|
|
"SCHEMA": true, |
|
|
|
"SCN": true, |
|
|
|
"SCOPE": true, |
|
|
|
"SD_ALL": true, |
|
|
|
"SD_INHIBIT": true, |
|
|
|
"SD_SHOW": true, |
|
|
|
"SEGMENT": true, |
|
|
|
"SEG_BLOCK": true, |
|
|
|
"SEG_FILE": true, |
|
|
|
"SELECT": true, |
|
|
|
"SEQUENCE": true, |
|
|
|
"SERIALIZABLE": true, |
|
|
|
"SESSION": true, |
|
|
|
"SESSION_CACHED_CURSORS": true, |
|
|
|
"SESSIONS_PER_USER": true, |
|
|
|
"SET": true, |
|
|
|
"SHARE": true, |
|
|
|
"SHARED": true, |
|
|
|
"SHARED_POOL": true, |
|
|
|
"SHRINK": true, |
|
|
|
"SIZE": true, |
|
|
|
"SKIP": true, |
|
|
|
"SKIP_UNUSABLE_INDEXES": true, |
|
|
|
"SMALLINT": true, |
|
|
|
"SNAPSHOT": true, |
|
|
|
"SOME": true, |
|
|
|
"SORT": true, |
|
|
|
"SPECIFICATION": true, |
|
|
|
"SPLIT": true, |
|
|
|
"SQL_TRACE": true, |
|
|
|
"STANDBY": true, |
|
|
|
"START": true, |
|
|
|
"STATEMENT_ID": true, |
|
|
|
"STATISTICS": true, |
|
|
|
"STOP": true, |
|
|
|
"STORAGE": true, |
|
|
|
"STORE": true, |
|
|
|
"STRUCTURE": true, |
|
|
|
"SUCCESSFUL": true, |
|
|
|
"SWITCH": true, |
|
|
|
"SYS_OP_ENFORCE_NOT_NULL$": true, |
|
|
|
"SYS_OP_NTCIMG$": true, |
|
|
|
"SYNONYM": true, |
|
|
|
"SYSDATE": true, |
|
|
|
"SYSDBA": true, |
|
|
|
"SYSOPER": true, |
|
|
|
"SYSTEM": true, |
|
|
|
"TABLE": true, |
|
|
|
"TABLES": true, |
|
|
|
"TABLESPACE": true, |
|
|
|
"TABLESPACE_NO": true, |
|
|
|
"TABNO": true, |
|
|
|
"TEMPORARY": true, |
|
|
|
"THAN": true, |
|
|
|
"THE": true, |
|
|
|
"THEN": true, |
|
|
|
"THREAD": true, |
|
|
|
"TIMESTAMP": true, |
|
|
|
"TIME": true, |
|
|
|
"TO": true, |
|
|
|
"TOPLEVEL": true, |
|
|
|
"TRACE": true, |
|
|
|
"TRACING": true, |
|
|
|
"TRANSACTION": true, |
|
|
|
"TRANSITIONAL": true, |
|
|
|
"TRIGGER": true, |
|
|
|
"TRIGGERS": true, |
|
|
|
"TRUE": true, |
|
|
|
"TRUNCATE": true, |
|
|
|
"TX": true, |
|
|
|
"TYPE": true, |
|
|
|
"UB2": true, |
|
|
|
"UBA": true, |
|
|
|
"UID": true, |
|
|
|
"UNARCHIVED": true, |
|
|
|
"UNDO": true, |
|
|
|
"UNION": true, |
|
|
|
"UNIQUE": true, |
|
|
|
"UNLIMITED": true, |
|
|
|
"UNLOCK": true, |
|
|
|
"UNRECOVERABLE": true, |
|
|
|
"UNTIL": true, |
|
|
|
"UNUSABLE": true, |
|
|
|
"UNUSED": true, |
|
|
|
"UPDATABLE": true, |
|
|
|
"UPDATE": true, |
|
|
|
"USAGE": true, |
|
|
|
"USE": true, |
|
|
|
"USER": true, |
|
|
|
"USING": true, |
|
|
|
"VALIDATE": true, |
|
|
|
"VALIDATION": true, |
|
|
|
"VALUE": true, |
|
|
|
"VALUES": true, |
|
|
|
"VARCHAR": true, |
|
|
|
"VARCHAR2": true, |
|
|
|
"VARYING": true, |
|
|
|
"VIEW": true, |
|
|
|
"WHEN": true, |
|
|
|
"WHENEVER": true, |
|
|
|
"WHERE": true, |
|
|
|
"WITH": true, |
|
|
|
"WITHOUT": true, |
|
|
|
"WORK": true, |
|
|
|
"WRITE": true, |
|
|
|
"WRITEDOWN": true, |
|
|
|
"WRITEUP": true, |
|
|
|
"XID": true, |
|
|
|
"YEAR": true, |
|
|
|
"ZONE": true, |
|
|
|
"LONG": true, |
|
|
|
"MANAGE": true, |
|
|
|
"MASTER": true, |
|
|
|
"MAX": true, |
|
|
|
"MAXARCHLOGS": true, |
|
|
|
"MAXDATAFILES": true, |
|
|
|
"MAXEXTENTS": true, |
|
|
|
"MAXINSTANCES": true, |
|
|
|
"MAXLOGFILES": true, |
|
|
|
"MAXLOGHISTORY": true, |
|
|
|
"MAXLOGMEMBERS": true, |
|
|
|
"MAXSIZE": true, |
|
|
|
"MAXTRANS": true, |
|
|
|
"MAXVALUE": true, |
|
|
|
"MIN": true, |
|
|
|
"MEMBER": true, |
|
|
|
"MINIMUM": true, |
|
|
|
"MINEXTENTS": true, |
|
|
|
"MINUS": true, |
|
|
|
"MINVALUE": true, |
|
|
|
"MLSLABEL": true, |
|
|
|
"MLS_LABEL_FORMAT": true, |
|
|
|
"MODE": true, |
|
|
|
"MODIFY": true, |
|
|
|
"MOUNT": true, |
|
|
|
"MOVE": true, |
|
|
|
"MTS_DISPATCHERS": true, |
|
|
|
"MULTISET": true, |
|
|
|
"NATIONAL": true, |
|
|
|
"NCHAR": true, |
|
|
|
"NCHAR_CS": true, |
|
|
|
"NCLOB": true, |
|
|
|
"NEEDED": true, |
|
|
|
"NESTED": true, |
|
|
|
"NETWORK": true, |
|
|
|
"NEW": true, |
|
|
|
"NEXT": true, |
|
|
|
"NOARCHIVELOG": true, |
|
|
|
"NOAUDIT": true, |
|
|
|
"NOCACHE": true, |
|
|
|
"NOCOMPRESS": true, |
|
|
|
"NOCYCLE": true, |
|
|
|
"NOFORCE": true, |
|
|
|
"NOLOGGING": true, |
|
|
|
"NOMAXVALUE": true, |
|
|
|
"NOMINVALUE": true, |
|
|
|
"NONE": true, |
|
|
|
"NOORDER": true, |
|
|
|
"NOOVERRIDE": true, |
|
|
|
"NOPARALLEL": true, |
|
|
|
"NOREVERSE": true, |
|
|
|
"NORMAL": true, |
|
|
|
"NOSORT": true, |
|
|
|
"NOT": true, |
|
|
|
"NOTHING": true, |
|
|
|
"NOWAIT": true, |
|
|
|
"NULL": true, |
|
|
|
"NUMBER": true, |
|
|
|
"NUMERIC": true, |
|
|
|
"NVARCHAR2": true, |
|
|
|
"OBJECT": true, |
|
|
|
"OBJNO": true, |
|
|
|
"OBJNO_REUSE": true, |
|
|
|
"OF": true, |
|
|
|
"OFF": true, |
|
|
|
"OFFLINE": true, |
|
|
|
"OID": true, |
|
|
|
"OIDINDEX": true, |
|
|
|
"OLD": true, |
|
|
|
"ON": true, |
|
|
|
"ONLINE": true, |
|
|
|
"ONLY": true, |
|
|
|
"OPCODE": true, |
|
|
|
"OPEN": true, |
|
|
|
"OPTIMAL": true, |
|
|
|
"OPTIMIZER_GOAL": true, |
|
|
|
"OPTION": true, |
|
|
|
"OR": true, |
|
|
|
"ORDER": true, |
|
|
|
"ORGANIZATION": true, |
|
|
|
"OSLABEL": true, |
|
|
|
"OVERFLOW": true, |
|
|
|
"OWN": true, |
|
|
|
"PACKAGE": true, |
|
|
|
"PARALLEL": true, |
|
|
|
"PARTITION": true, |
|
|
|
"PASSWORD": true, |
|
|
|
"PASSWORD_GRACE_TIME": true, |
|
|
|
"PASSWORD_LIFE_TIME": true, |
|
|
|
"PASSWORD_LOCK_TIME": true, |
|
|
|
"PASSWORD_REUSE_MAX": true, |
|
|
|
"PASSWORD_REUSE_TIME": true, |
|
|
|
"PASSWORD_VERIFY_FUNCTION": true, |
|
|
|
"PCTFREE": true, |
|
|
|
"PCTINCREASE": true, |
|
|
|
"PCTTHRESHOLD": true, |
|
|
|
"PCTUSED": true, |
|
|
|
"PCTVERSION": true, |
|
|
|
"PERCENT": true, |
|
|
|
"PERMANENT": true, |
|
|
|
"PLAN": true, |
|
|
|
"PLSQL_DEBUG": true, |
|
|
|
"POST_TRANSACTION": true, |
|
|
|
"PRECISION": true, |
|
|
|
"PRESERVE": true, |
|
|
|
"PRIMARY": true, |
|
|
|
"PRIOR": true, |
|
|
|
"PRIVATE": true, |
|
|
|
"PRIVATE_SGA": true, |
|
|
|
"PRIVILEGE": true, |
|
|
|
"PRIVILEGES": true, |
|
|
|
"PROCEDURE": true, |
|
|
|
"PROFILE": true, |
|
|
|
"PUBLIC": true, |
|
|
|
"PURGE": true, |
|
|
|
"QUEUE": true, |
|
|
|
"QUOTA": true, |
|
|
|
"RANGE": true, |
|
|
|
"RAW": true, |
|
|
|
"RBA": true, |
|
|
|
"READ": true, |
|
|
|
"READUP": true, |
|
|
|
"REAL": true, |
|
|
|
"REBUILD": true, |
|
|
|
"RECOVER": true, |
|
|
|
"RECOVERABLE": true, |
|
|
|
"RECOVERY": true, |
|
|
|
"REF": true, |
|
|
|
"REFERENCES": true, |
|
|
|
"REFERENCING": true, |
|
|
|
"REFRESH": true, |
|
|
|
"RENAME": true, |
|
|
|
"REPLACE": true, |
|
|
|
"RESET": true, |
|
|
|
"RESETLOGS": true, |
|
|
|
"RESIZE": true, |
|
|
|
"RESOURCE": true, |
|
|
|
"RESTRICTED": true, |
|
|
|
"RETURN": true, |
|
|
|
"RETURNING": true, |
|
|
|
"REUSE": true, |
|
|
|
"REVERSE": true, |
|
|
|
"REVOKE": true, |
|
|
|
"ROLE": true, |
|
|
|
"ROLES": true, |
|
|
|
"ROLLBACK": true, |
|
|
|
"ROW": true, |
|
|
|
"ROWID": true, |
|
|
|
"ROWNUM": true, |
|
|
|
"ROWS": true, |
|
|
|
"RULE": true, |
|
|
|
"SAMPLE": true, |
|
|
|
"SAVEPOINT": true, |
|
|
|
"SB4": true, |
|
|
|
"SCAN_INSTANCES": true, |
|
|
|
"SCHEMA": true, |
|
|
|
"SCN": true, |
|
|
|
"SCOPE": true, |
|
|
|
"SD_ALL": true, |
|
|
|
"SD_INHIBIT": true, |
|
|
|
"SD_SHOW": true, |
|
|
|
"SEGMENT": true, |
|
|
|
"SEG_BLOCK": true, |
|
|
|
"SEG_FILE": true, |
|
|
|
"SELECT": true, |
|
|
|
"SEQUENCE": true, |
|
|
|
"SERIALIZABLE": true, |
|
|
|
"SESSION": true, |
|
|
|
"SESSION_CACHED_CURSORS": true, |
|
|
|
"SESSIONS_PER_USER": true, |
|
|
|
"SET": true, |
|
|
|
"SHARE": true, |
|
|
|
"SHARED": true, |
|
|
|
"SHARED_POOL": true, |
|
|
|
"SHRINK": true, |
|
|
|
"SIZE": true, |
|
|
|
"SKIP": true, |
|
|
|
"SKIP_UNUSABLE_INDEXES": true, |
|
|
|
"SMALLINT": true, |
|
|
|
"SNAPSHOT": true, |
|
|
|
"SOME": true, |
|
|
|
"SORT": true, |
|
|
|
"SPECIFICATION": true, |
|
|
|
"SPLIT": true, |
|
|
|
"SQL_TRACE": true, |
|
|
|
"STANDBY": true, |
|
|
|
"START": true, |
|
|
|
"STATEMENT_ID": true, |
|
|
|
"STATISTICS": true, |
|
|
|
"STOP": true, |
|
|
|
"STORAGE": true, |
|
|
|
"STORE": true, |
|
|
|
"STRUCTURE": true, |
|
|
|
"SUCCESSFUL": true, |
|
|
|
"SWITCH": true, |
|
|
|
"SYS_OP_ENFORCE_NOT_NULL$": true, |
|
|
|
"SYS_OP_NTCIMG$": true, |
|
|
|
"SYNONYM": true, |
|
|
|
"SYSDATE": true, |
|
|
|
"SYSDBA": true, |
|
|
|
"SYSOPER": true, |
|
|
|
"SYSTEM": true, |
|
|
|
"TABLE": true, |
|
|
|
"TABLES": true, |
|
|
|
"TABLESPACE": true, |
|
|
|
"TABLESPACE_NO": true, |
|
|
|
"TABNO": true, |
|
|
|
"TEMPORARY": true, |
|
|
|
"THAN": true, |
|
|
|
"THE": true, |
|
|
|
"THEN": true, |
|
|
|
"THREAD": true, |
|
|
|
"TIMESTAMP": true, |
|
|
|
"TIME": true, |
|
|
|
"TO": true, |
|
|
|
"TOPLEVEL": true, |
|
|
|
"TRACE": true, |
|
|
|
"TRACING": true, |
|
|
|
"TRANSACTION": true, |
|
|
|
"TRANSITIONAL": true, |
|
|
|
"TRIGGER": true, |
|
|
|
"TRIGGERS": true, |
|
|
|
"TRUE": true, |
|
|
|
"TRUNCATE": true, |
|
|
|
"TX": true, |
|
|
|
"TYPE": true, |
|
|
|
"UB2": true, |
|
|
|
"UBA": true, |
|
|
|
"UID": true, |
|
|
|
"UNARCHIVED": true, |
|
|
|
"UNDO": true, |
|
|
|
"UNION": true, |
|
|
|
"UNIQUE": true, |
|
|
|
"UNLIMITED": true, |
|
|
|
"UNLOCK": true, |
|
|
|
"UNRECOVERABLE": true, |
|
|
|
"UNTIL": true, |
|
|
|
"UNUSABLE": true, |
|
|
|
"UNUSED": true, |
|
|
|
"UPDATABLE": true, |
|
|
|
"UPDATE": true, |
|
|
|
"USAGE": true, |
|
|
|
"USE": true, |
|
|
|
"USER": true, |
|
|
|
"USING": true, |
|
|
|
"VALIDATE": true, |
|
|
|
"VALIDATION": true, |
|
|
|
"VALUE": true, |
|
|
|
"VALUES": true, |
|
|
|
"VARCHAR": true, |
|
|
|
"VARCHAR2": true, |
|
|
|
"VARYING": true, |
|
|
|
"VIEW": true, |
|
|
|
"WHEN": true, |
|
|
|
"WHENEVER": true, |
|
|
|
"WHERE": true, |
|
|
|
"WITH": true, |
|
|
|
"WITHOUT": true, |
|
|
|
"WORK": true, |
|
|
|
"WRITE": true, |
|
|
|
"WRITEDOWN": true, |
|
|
|
"WRITEUP": true, |
|
|
|
"XID": true, |
|
|
|
"YEAR": true, |
|
|
|
"ZONE": true, |
|
|
|
} |
|
|
|
) |
|
|
|
|
|
|
@@ -552,11 +552,7 @@ func (db *oracle) IsReserved(name string) bool { |
|
|
|
} |
|
|
|
|
|
|
|
func (db *oracle) Quote(name string) string { |
|
|
|
return "\"" + name + "\"" |
|
|
|
} |
|
|
|
|
|
|
|
func (db *oracle) QuoteStr() string { |
|
|
|
return "\"" |
|
|
|
return "[" + name + "]" |
|
|
|
} |
|
|
|
|
|
|
|
func (db *oracle) SupportEngine() bool { |
|
|
@@ -596,7 +592,7 @@ func (db *oracle) CreateTableSql(table *core.Table, tableName, storeEngine, char |
|
|
|
sql += col.String(b.dialect) |
|
|
|
} else {*/ |
|
|
|
sql += col.StringNoPk(db) |
|
|
|
//} |
|
|
|
// } |
|
|
|
sql = strings.TrimSpace(sql) |
|
|
|
sql += ", " |
|
|
|
} |
|
|
@@ -865,7 +861,7 @@ func (cfg *goracleDriver) Parse(driverName, dataSourceName string) (*core.Uri, e |
|
|
|
`\/(?P<dbname>.*?)` + // /dbname |
|
|
|
`(?:\?(?P<params>[^\?]*))?$`) // [?param1=value1¶mN=valueN] |
|
|
|
matches := dsnPattern.FindStringSubmatch(dataSourceName) |
|
|
|
//tlsConfigRegister := make(map[string]*tls.Config) |
|
|
|
// tlsConfigRegister := make(map[string]*tls.Config) |
|
|
|
names := dsnPattern.SubexpNames() |
|
|
|
|
|
|
|
for i, match := range matches { |
|
|
@@ -883,8 +879,8 @@ func (cfg *goracleDriver) Parse(driverName, dataSourceName string) (*core.Uri, e |
|
|
|
type oci8Driver struct { |
|
|
|
} |
|
|
|
|
|
|
|
//dataSourceName=user/password@ipv4:port/dbname |
|
|
|
//dataSourceName=user/password@[ipv6]:port/dbname |
|
|
|
// dataSourceName=user/password@ipv4:port/dbname |
|
|
|
// dataSourceName=user/password@[ipv6]:port/dbname |
|
|
|
func (p *oci8Driver) Parse(driverName, dataSourceName string) (*core.Uri, error) { |
|
|
|
db := &core.Uri{DbType: core.ORACLE} |
|
|
|
dsnPattern := regexp.MustCompile( |
|
|
|