@@ -36,12 +36,9 @@ public final class FunctionsOracle extends ModeFunction {
36
36
private static final HashMap <String , FunctionInfo > FUNCTIONS = new HashMap <>();
37
37
38
38
static {
39
- FUNCTIONS .put ("ADD_MONTHS" ,
40
- new FunctionInfo ("ADD_MONTHS" , ADD_MONTHS , 2 , Value .TIMESTAMP , true , true ));
41
- FUNCTIONS .put ("SYS_GUID" ,
42
- new FunctionInfo ("SYS_GUID" , SYS_GUID , 0 , Value .VARBINARY , false , false ));
43
- FUNCTIONS .put ("TO_DATE" ,
44
- new FunctionInfo ("TO_DATE" , TO_DATE , VAR_ARGS , Value .TIMESTAMP , true , true ));
39
+ FUNCTIONS .put ("ADD_MONTHS" , new FunctionInfo ("ADD_MONTHS" , ADD_MONTHS , 2 , Value .TIMESTAMP , true , true ));
40
+ FUNCTIONS .put ("SYS_GUID" , new FunctionInfo ("SYS_GUID" , SYS_GUID , 0 , Value .VARBINARY , false , false ));
41
+ FUNCTIONS .put ("TO_DATE" , new FunctionInfo ("TO_DATE" , TO_DATE , VAR_ARGS , Value .TIMESTAMP , true , true ));
45
42
FUNCTIONS .put ("TO_TIMESTAMP" ,
46
43
new FunctionInfo ("TO_TIMESTAMP" , TO_TIMESTAMP , VAR_ARGS , Value .TIMESTAMP , true , true ));
47
44
FUNCTIONS .put ("TO_TIMESTAMP_TZ" ,
@@ -115,7 +112,11 @@ public Value getValue(SessionLocal session) {
115
112
result = DateTimeFunction .dateadd (session , DateTimeFunction .MONTH , v1 .getInt (), v0 );
116
113
break ;
117
114
case SYS_GUID :
118
- result = ValueUuid .getNewRandom ().convertTo (TypeInfo .TYPE_VARBINARY );
115
+ /*
116
+ * Oracle actually uses version 8 (vendor-specific). Standard
117
+ * version 7 is more similar to it than default 4.
118
+ */
119
+ result = ValueUuid .getNewRandom (7 ).convertTo (TypeInfo .TYPE_VARBINARY );
119
120
break ;
120
121
case TO_DATE :
121
122
result = ToDateParser .toDate (session , v0 .getString (), v1 == null ? null : v1 .getString ());
0 commit comments