# Licensed Materials - Property of IBM # IBM Cognos Products: OQP # (C) Copyright IBM Corp. 2005, 2019 # US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM corp. # # Delimiters # # While a vendor may parse a statement with comments it may strip them out and the server not see them delimiters.commentBegin=/* delimiters.commentEnd=*/ # delimiters.catalogDelimiter= # delimiters.schemaDelimiter= # delimiters.tableDelimiter= # delimiters.columnDelimiter= # delimiters.identifierQuoteString= # delimiters.searchStringEscape= # delimiters.catalogSeparator= # # Keywords # keywords.columnAlias=AS # # Limits # # Normally these values would be derived from the JDBC driver DatabaseMetadata # limits.maxBinaryLiteralLength= # limits.maxCharLiteralLength= # limits.maxColumnNameLength= # limits.maxColumnsInGroupby= # limits.maxColumnsInIndex= # limits.maxColumnsInOrderBy= # limits.maxColumnsInSelect= # limits.maxColumnsInTable= # limits.maxConnections= # limits.maxCursorNameLength= # limits.maxIndexLength= # limits.maxSchemaNameLength= # limits.maxProcedureNameLength= # limits.maxCatalogNameLength= # limits.maxRowSize= # limits.maxStatementLength= # limits.maxStatements= # limits.maxTableNameLength= # limits.maxTablesInSelect= # limits.maxUserNameLength= # limits.defaultTransactionIsolation= # limits.maxLengthInClause limits.castClobToVarcharMaxSize=255 # # General # # # Null ordering # # No support is provided for vendors who change how nulls sort based on data type. #general.nullsAreSortedHigh=true #general.nullsAreSortedLow=true #general.nullsAreSortedAtEnd=true #general.nullsAreSortedAtStart=true general.nullsOrdering=false general.nullsOrderingInWindowSpecification=false # # Various # supports.duplicateColumnsInSelectList=true supports.columnAliasing=true supports.tableCorrelationNames=true supports.expressionsInOrderBy=true supports.aliasInOrderByExpression=true supports.orderByAlias=false supports.orderByName=true supports.orderByOrdinal=true supports.expressionsInINPredicate=true supports.likeEscapeClause=true supports.fullOuterJoins=true supports.outerJoins=true supports.subqueriesInComparisons=true supports.subqueriesInExists=true supports.subqueriesInIns=true supports.subqueriesInQuantifieds=true supports.subqueriesInCase=false supports.correlatedSubqueries=true supports.scalarSubqueries=true supports.withClauseInDerivedTable=false supports.nestedWithClause=false supports.integerDivision=false supports.nestedOlap=false supports.derivedColumnLists=true supports.blobsInGroupBy=false supports.blobsInOrderBy=false supports.emptyStringIsNull=false supports.expressionsInGroupBy=false supports.storedProcedureColumnUnique=false supports.recursiveWithClause=false supports.orderByUnrelated=true supports.groupByUnrelated=true supports.multipleDistinctAggregates=false supports.rowNumberNoOrderBy=false supports.join.subqueriesInOnClause=false # # Grouping query optimization # # If the RDBMS has costing/execution issues with group by or distinct consider these transforms performance.convertGroupByToDistinct=false performance.convertDistinctToGroupBy=false # V5 master-detail optimization when allRows optimization is specified v5.master-detail.transform=false # # Commands # commands.Select=SELECT commands.Call=CALL # # Tables # tables.joined=true tables.derived=true tables.lateral.derived=false # # Constructors # constructors.table=false constructors.row=false constructors.array=false constructors.period=false # # Constructors - context overrides. # constructors.row.simpleCase=false constructors.row.between=false # # Clauses # clauses.From=FROM clauses.Where=WHERE clauses.GroupBy=GROUP BY clauses.Having=HAVING clauses.With= clauses.OrderBy=ORDER BY clauses.Distinct=DISTINCT clauses.Top= clauses.Limit= clauses.FetchFirst= clauses.Window= clauses.WithRecursive= clauses.At= clauses.ForSystemTimeAsOf= clauses.ForSystemTimeFrom= clauses.ForSystemTimeBetween= # # Joins # joins.Cross=%1$s CROSS JOIN %2$s joins.Inner=%1$s INNER JOIN %2$s ON %3$s joins.LeftOuter=%1$s LEFT OUTER JOIN %2$s ON %3$s joins.RightOuter=%1$s RIGHT OUTER JOIN %2$s ON %3$s joins.FullOuter=%1$s FULL OUTER JOIN %2$s ON %3$s # # Set Operators # # One or more set operations does not follow ISO data type combination rules. Can effect set operations, CASE, COALESCE... operators.set.Union=%1$s UNION %2$s operators.set.Union.all=%1$s UNION ALL %2$s operators.set.Intersect= operators.set.Intersect.all= operators.set.Except= operators.set.Except.all= # # Logical Operators # operators.logical.And=%1$s AND %2$s operators.logical.Or=%1$s OR %2$s operators.logical.Not=NOT ( %1$s ) operators.logical.Is= operators.logical.IsNot= # # Arithmetic and Character operators # operators.arithmetic.Add[any,any]=%1$s + %2$s operators.arithmetic.Add[time,interval_day_time]= operators.arithmetic.Add[timestamp,interval_day_time]= operators.arithmetic.Add[interval_day_time,time]= operators.arithmetic.Add[interval_day_time,timestamp]= operators.arithmetic.Subtract[any,any]=%1$s - %2$s operators.arithmetic.Subtract[date,date]= operators.arithmetic.Subtract[time,interval_day_time]= operators.arithmetic.Subtract[timestamp,interval_day_time]= operators.arithmetic.Multiply[any,any]=%1$s * %2$s operators.arithmetic.Divide[any,any]=%1$s / %2$s operators.arithmetic.UnaryPlus[any]=+%1$s operators.arithmetic.Negate[any]=-%1$s operators.arithmetic.Concat[any,any]=%1$s || %2$s operators.arithmetic.Concat[any,blob]= operators.arithmetic.Concat[blob,any]= # # Grouping Operators # operators.groupBy.Rollup= operators.groupBy.Cube= operators.groupBy.GroupingSets= # # Comparison Predicates # predicates.comparison.Equals[any,any]=%1$s = %2$s predicates.comparison.GreaterThan[any,any]=%1$s > %2$s predicates.comparison.GreaterThanOrEquals[any,any]=%1$s >= %2$s predicates.comparison.LessThan[any,any]=%1$s < %2$s predicates.comparison.LessThanOrEquals[any,any]=%1$s <= %2$s predicates.comparison.NotEquals[any,any]=%1$s <> %2$s # # Predicates # predicates.Between[any,any,any]=%1$s BETWEEN %2$s AND %3$s predicates.In[any,any]=%1$s IN ( %2$s ) predicates.Overlaps[any,any,any,any]= predicates.IsNull=%1$s IS NULL predicates.IsNotNull=%1$s IS NOT NULL predicates.Like=%1$s LIKE %2$s predicates.Like.escape=%1$s LIKE %2$s ESCAPE %3$s predicates.LikeRegex= predicates.LikeRegex.flag= predicates.Similar= predicates.Similar.escape= predicates.Exists=EXISTS %1$s predicates.All=ALL %1$s predicates.Some=SOME %1$s predicates.IsDistinctFrom[any,any]=(%1$s IS NULL AND %2$s IS NOT NULL) OR (%1$s IS NOT NULL AND %2$s IS NULL) OR %1$s <> %2$s predicates.IsNotDistinctFrom[any,any]=%1$s = %2$s OR (%1$s IS NULL AND %2$s IS NULL) # # Conditional expressions # expressions.SimpleCase=CASE expressions.SearchedCase=CASE expressions.Coalesce= expressions.NullIf=NULLIF(%1$s, %2$s) # # Cast # expressions.Cast[any,any]=CAST(%1$s AS %2$s) expressions.Cast[any,clob]= expressions.Cast[clob,any]= expressions.Cast[null,time]=CAST(%1$s AS DATETIME HOUR TO FRACTION) expressions.Cast[null,timestamp]=CAST(%1$s AS DATETIME YEAR TO FRACTION) expressions.Cast[null,date]=CAST(%1$s AS DATETIME YEAR TO DAY) expressions.Cast[text,time]=CAST(%1$s AS DATETIME HOUR TO FRACTION) expressions.Cast[text,timestamp]=CAST(%1$s AS DATETIME YEAR TO FRACTION) expressions.Cast[text,date]=CAST(%1$s AS DATETIME YEAR TO DAY) expressions.Cast[date,timestamp]=CAST(%1$s AS DATETIME YEAR TO FRACTION) expressions.Cast[time,time]=CAST(%1$s AS DATETIME HOUR TO FRACTION) expressions.Cast[time,timestamp]=CAST(%1$s AS DATETIME YEAR TO FRACTION) expressions.Cast[timestamp,time]=CAST(%1$s AS DATETIME HOUR TO FRACTION) expressions.Cast[timestamp,timestamp]=CAST(%1$s AS DATETIME YEAR TO FRACTION) expressions.Cast[date,text]=CAST(TO_CHAR(%1$s, '%Y-%m-%d') AS %2$s) expressions.Cast[any,interval_year]=CAST(%1$s AS INTERVAL YEAR@3[(%3$s)] TO YEAR) expressions.Cast[any,interval_month]=CAST(%1$s AS INTERVAL MONTH@3[(%3$s)] TO MONTH) expressions.Cast[any,interval_day]=CAST(%1$s AS INTERVAL DAY@3[(%3$s)] TO DAY) expressions.Cast[any,interval_hour]=CAST(%1$s AS INTERVAL HOUR@3[(%3$s)] TO HOUR) expressions.Cast[any,interval_minute]=CAST(%1$s AS INTERVAL MINUTE@3[(%3$s)] TO MINUTE) expressions.Cast[any,interval_second]=CAST(%1$s AS INTERVAL SECOND@3[(%3$s)] TO FRACTION) expressions.Cast[any,interval_day_to_second]=CAST(%1$s AS INTERVAL DAY@3[(%3$s)] TO FRACTION) expressions.Cast[any,interval_hour_to_second]=CAST(%1$s AS INTERVAL HOUR@3[(%3$s)] TO FRACTION) expressions.Cast[any,interval_minute_to_second]=CAST(%1$s AS INTERVAL MINUTE@3[(%3$s)] TO FRACTION) expressions.Cast[numeric,interval_year]= expressions.Cast[numeric,interval_month]= expressions.Cast[numeric,interval_day]= expressions.Cast[numeric,interval_hour]= expressions.Cast[numeric,interval_minute]= expressions.Cast[numeric,interval_second]= expressions.Cast[numeric,interval_year_to_month]= expressions.Cast[numeric,interval_day_to_second]= expressions.Cast[interval_year,numeric]= expressions.Cast[interval_month,numeric]= expressions.Cast[interval_day,numeric]= expressions.Cast[interval_hour,numeric]= expressions.Cast[interval_minute,numeric]= expressions.Cast[interval_second,numeric]= expressions.Cast[interval_year_to_month,numeric]= expressions.Cast[interval_day_to_second,numeric]= expressions.Cast[interval_day_to_second,any]= expressions.Cast[interval_second,any]= expressions.Cast[interval_hour_to_second,any]= expressions.Cast[interval_minute_to_second,any]= expressions.Cast[interval_hour,interval_day]= expressions.Cast[interval_minute,interval_day_time]= expressions.Cast[interval_hour_to_minute,interval_day]= # # Extract # expressions.Extract.YEAR[date]=YEAR(%1$s) expressions.Extract.MONTH[date]=MONTH(%1$s) expressions.Extract.DAY[date]=DAY(%1$s) expressions.Extract.YEAR[timestamp]=YEAR(%1$s) expressions.Extract.MONTH[timestamp]=MONTH(%1$s) expressions.Extract.DAY[timestamp]=DAY(%1$s) expressions.Extract.YEAR[any]= expressions.Extract.MONTH[any]= expressions.Extract.DAY[any]= expressions.Extract.HOUR[any]= expressions.Extract.MINUTE[any]= expressions.Extract.SECOND[any]= expressions.Extract.TIMEZONE_HOUR[any]= expressions.Extract.TIMEZONE_MINUTE[any]= expressions.Extract.EPOCH[any]= # # Trim # expressions.Trim.BOTH[any]=TRIM(BOTH FROM %1$s) expressions.Trim.BOTH[any,any]=TRIM(BOTH %1$s FROM %2$s) expressions.Trim.LEADING[any]=TRIM(LEADING FROM %1$s) expressions.Trim.LEADING[any,any]=TRIM(LEADING %1$s FROM %2$s) expressions.Trim.TRAILING[any]=TRIM(TRAILING FROM %1$s) expressions.Trim.TRAILING[any,any]=TRIM(TRAILING %1$s FROM %2$s) # # Window clause # olap.Window= olap.PartitionBy= olap.OrderBy= # # Window specification # olap.Window.Specification[POF]=false olap.Window.Specification[PF]=false olap.Window.Specification[OF]=false olap.Window.Specification[PO]=false olap.Window.Specification[P]=false olap.Window.Specification[O]=false olap.Window.Specification[F]=false olap.Window.Specification[]=false # # Olap Distinct # olap.Min.distinct[any]= olap.Max.distinct[any]= olap.Sum.distinct[any]= olap.Avg.distinct[any]= olap.Count.distinct[any]= # # Aggregates # aggregates.Max[any]=MAX(%1$s) aggregates.Min[any]=MIN(%1$s) aggregates.Count[any]=COUNT(%1$s) aggregates.CountStar[]=COUNT(*) aggregates.Sum[any]=SUM(%1$s) aggregates.Avg[any]=AVG(%1$s) aggregates.StdDevPop[any]=STDEV(%1$s) aggregates.StdDevSamp[any]=VARIANCE(%1$s) aggregates.VarPop[any]= aggregates.VarSamp[any]= aggregates.Grouping[any]= aggregates.Rank[any,any]= aggregates.DenseRank[any,any]= aggregates.PercentRank[any,any]= aggregates.CumeDistH[any,any]= aggregates.XMLAgg= aggregates.PercentileCont[any,any]= aggregates.PercentileDisc[any,any]= aggregates.ArrayAgg[any]= aggregates.ArrayAgg[any,any]= aggregates.Collect[any]= # # Distinct aggregates # aggregates.Avg.distinct[any]=AVG(DISTINCT %1$s) aggregates.Min.distinct[any]=MIN(DISTINCT %1$s) aggregates.Max.distinct[any]=MAX(DISTINCT %1$s) aggregates.Count.distinct[any]=COUNT(DISTINCT %1$s) aggregates.Sum.distinct[any]=SUM(DISTINCT %1$s) # # Linear regression aggregates # aggregates.Corr[any,any]= aggregates.CovarPop[any,any]= aggregates.CovarSamp[any,any]= aggregates.RegrAvgX[any,any]= aggregates.RegrAvgY[any,any]= aggregates.RegrCount[any,any]= aggregates.RegrIntercept[any,any]= aggregates.RegrR2[any,any]= aggregates.RegrSlope[any,any]= aggregates.RegrSXX[any,any]= aggregates.RegrSXY[any,any]= aggregates.RegrSYY[any,any]= # # Character scalar functions # functions.CharLength[any]=CHAR_LENGTH(%1$s) functions.OctetLength[any]=OCTET_LENGTH(%1$s) functions.BitLength[any]=(OCTET_LENGTH(%1$s) * 8) functions.Upper[any]=UPPER(%1$s) functions.Upper[clob]= functions.Lower[any]=LOWER(%1$s) functions.Lower[clob]= functions.Substring[clob,numeric,numeric]= functions.Position[any,any]= functions.Index[any,any]= functions.Translate[any,any]= functions.Normalize[any]= functions.Normalize[any,any]= functions.Normalize[any,any,any]= # # Numeric scalar functions # functions.Abs[any]=ABS(%1$s) functions.Ceiling[any]=CEIL(%1$s) functions.Exp[any]=EXP(%1$s) functions.Floor[any]=FLOOR(%1$s) functions.Ln[any]=LOGN(%1$s) functions.Log10[any]=LOG10(%1$s) functions.Mod[any,decimal]= functions.Mod[any,any]=MOD(%1$s, %2$s) functions.Power[any,any]=POW(%1$s, %2$s) functions.Round[any]=ROUND(%1$s) functions.Round[any,any]=ROUND(%1$s, %2$s) functions.Round[any,any,any]= functions.Sign[any]= functions.Sqrt[any]=SQRT(%1$s) functions.WidthBucket[any,any,any,any]= # # Array scalar functions. # functions.Cardinality[any]= functions.TrimArray[any,any]= # # Trig Functions # functions.Cos[any]=COS(%1$s) functions.Coshyp[any]= functions.Sin[any]=SIN(%1$s) functions.Sinhyp[any]= functions.Tan[any]=TAN(%1$s) functions.Tanhyp[any]= functions.Arccos[any]=ACOS(%1$s) functions.Arcsin[any]=ASIN(%1$s) functions.Arctan[any]=ATAN(%1$s) # # Olap Functions # olap.Min[any]= olap.Max[any]= olap.Sum[any]= olap.Avg[any]= olap.Count[any]= olap.CumeDist[]= olap.Lag[any]= olap.Lag[any,any]= olap.Lag[any,any,any]= olap.Lag[any,any,any,any]= olap.Lead[any]= olap.Lead[any,any]= olap.Lead[any,any,any]= olap.Lead[any,any,any,any]= olap.NTile[any]= olap.PercentileCont[any,any]= olap.PercentileDisc[any,any]= olap.Tertile[]= olap.Rank[]= olap.DenseRank[]= olap.PercentRank[]= olap.RatioToReport[any]= olap.RowNumber[]= olap.Difference[any]= olap.NthValue[any,any]= olap.NthValue[any,any,any]= olap.NthValue[any,any,any,any]= olap.StdDevSamp[any]= olap.StdDevPop[any]= olap.FirstValue[any]= olap.LastValue[any]= olap.VarSamp[any]= olap.VarPop[any]= # # Temporal value expressions # functions.CurrentDate[]=TODAY functions.CurrentTime[]= functions.CurrentTime[numeric]= functions.CurrentTimestamp[]= functions.CurrentTimestamp[numeric]= functions.LocalTime[]= CURRENT HOUR TO FRACTION functions.LocalTime[numeric]= CURRENT HOUR TO FRACTION(%1$s) functions.LocalTimestamp[]= functions.LocalTimestamp[numeric]= CURRENT # # XML Functions # functions.XMLAttributes= functions.XMLElement= functions.XMLComment= functions.XMLConcat= functions.XMLTable= functions.XMLSerialize= functions.XMLQuery= functions.XMLExists= functions.XMLForest= functions.XMLPI= functions.XMLValidate= functions.XMLTransform= functions.XMLNamespaces= functions.XMLText= # # Business functions. # functions.AddFractionalSeconds[any,any]= functions.AddSeconds[any,any]= functions.AddMinutes[any,any]= functions.AddHours[any,any]= functions.AddDays[date,any]=date(%1$s + %2$s UNITS DAY) functions.AddDays[any,any]=(%1$s + %2$s UNITS DAY) functions.AddWeeks[date,any]=date(%1$s + (%2$s * 3) UNITS DAY) functions.AddWeeks[any,any]=(%1$s + (%2$s * 3) UNITS DAY) functions.AddMonths[date,any]=(add_months(%1$s, FLOOR(%2$s))) functions.AddMonths[timestamp,any]=(add_months(%1$s, FLOOR(%2$s))) functions.AddMonths[any,any]= functions.AddQuarters[date,any]=(add_months(%1$s , FLOOR(%2$s) * 3)) functions.AddQuarters[timestamp,any]=(add_months(%1$s , FLOOR(%2$s) * 3)) functions.AddQuarters[any,any]= functions.AddYears[date,any]=(add_months(%1$s , FLOOR(%2$s) * 12)) functions.AddYears[timestamp,any]=(add_months(%1$s , FLOOR(%2$s) * 12)) functions.AddYears[any,any]= functions.FractionalSecondsBetween[any,any]= functions.SecondsBetween[any,any]= functions.MinutesBetween[any,any]= functions.HoursBetween[any,any]= functions.DaysBetween[date,date]=(%1$s - %2$s) functions.WeeksBetween[any,any]= functions.MonthsBetween[any,any]= functions.QuartersBetween[any,any]= functions.YearsBetween[any,any]= functions.Age[any]= functions.DayOfWeek[any,any]= functions.DayOfYear[any]= functions.DaysToEndOfMonth[any]= functions.FirstOfMonth[any]=(%1$s - (DAY(%1$s)-1) UNITS DAY) functions.LastOfMonth[any]=(%1$s - (DAY(%1$s)-1) UNITS DAY + 1 UNITS MONTH - 1 UNITS DAY) functions.MakeTimestamp[any,any,any]=EXTEND( MDY( %2$s , %3$s , %1$s ) ) functions.DaysBetween[date,date]=(%1$s - %2$s) functions.MonthsBetween[any,any]= functions.WeekOfYear[any]= functions.YearsBetween[any,any]= functions.YMDIntBetween[any,any]= # # Literals # literals.integer=true literals.smallint=true literals.long=true literals.decimal=true literals.float=true literals.double=true literals.char=true literals.nchar=true literals.varchar=true literals.nvarchar=false literals.clob=true literals.date=true literals.time=true literals.time_with_time_zone=false literals.timestamp=true literals.timestamp_with_time_zone=false literals.interval_year=true literals.interval_month=true literals.interval_year_to_month=true literals.interval_day=true literals.interval_hour=true literals.interval_minute=true literals.interval_second=true literals.interval_day_to_hour=true literals.interval_day_to_minute=true literals.interval_day_to_second=true literals.interval_hour_to_minute=true literals.interval_hour_to_second=true literals.interval_minute_to_second=true literals.binary=true literals.boolean=true literals.xml=false # Literal format specifications. Formats are compatible with String.format(). literals.format.boolean=TRUE:FALSE:UNKNOWN literals.format.char='%s' literals.format.varchar='%s' literals.format.nchar='%s' literals.format.nvarchar='%s' literals.format.clob='%s' literals.format.date=date(datetime (%1$04d-%2$02d-%3$02d) year to day) literals.format.time=datetime (%1$02d:%2$02d:%3$02d%4$.4s) hour to fraction literals.format.timestamp=datetime (%1$04d-%2$02d-%3$02d %4$02d:%5$02d:%6$02d%7$.4s) year to fraction literals.format.interval_day=INTERVAL (%3$s%1$d) DAY@2[(%2$s)] TO DAY literals.format.interval_day_to_hour=INTERVAL (%4$s%1$d %2$02d) DAY@3[(%3$s)] TO HOUR literals.format.interval_day_to_minute=INTERVAL (%5$s%1$d %2$02d:%3$02d) DAY@4[(%4$s)] TO MINUTE literals.format.interval_day_to_second=INTERVAL (%8$s%1$d %2$02d:%3$02d:%4$02d%5$.4s) DAY@6[(%6$s)] TO FRACTION literals.format.interval_hour=INTERVAL (%3$s%1$d) HOUR@2[(%2$s)] TO HOUR literals.format.interval_hour_to_minute=INTERVAL (%4$s%1$02d:%2$02d) HOUR@3[(%3$s)] TO MINUTE literals.format.interval_hour_to_second=INTERVAL (%7$s%1$d:%2$02d:%3$02d%4$.4s) HOUR@5[(%5$s)] TO FRACTION literals.format.interval_minute=INTERVAL (%3$s%1$d) MINUTE@2[(%2$s)] TO MINUTE literals.format.interval_minute_to_second=INTERVAL (%6$s%1$d:%2$02d%3$.4s) MINUTE@4[(%4$s)] TO FRACTION literals.format.interval_second=INTERVAL (%5$s%1$02d%2$.4s) SECOND@3[(%3$s)] TO FRACTION literals.format.interval_year=INTERVAL (%3$s%1$d) YEAR@2[(%2$s)] TO YEAR literals.format.interval_month=INTERVAL (%3$s%1$d) MONTH@2[(%2$s)] TO MONTH literals.format.interval_year_to_month=INTERVAL (%4$s%1$d-%2$d) YEAR@3[(%3$s)] TO MONTH # # DataTypes # dataType.smallint=true dataType.integer=true dataType.long=true dataType.decimal=true dataType.float=true dataType.double=true dataType.char=true dataType.nchar=true dataType.varchar=true dataType.nvarchar=true dataType.clob=true dataType.blob=true dataType.date=true dataType.time=true dataType.time_with_time_zone=false dataType.timestamp=true dataType.timestamp_with_time_zone=false dataType.interval_year=true dataType.interval_month=true dataType.interval_year_to_month=true dataType.interval_day=true dataType.interval_hour=true dataType.interval_minute=true dataType.interval_second=true dataType.interval_day_to_hour=true dataType.interval_day_to_minute=true dataType.interval_day_to_second=true dataType.interval_hour_to_minute=true dataType.interval_hour_to_second=true dataType.interval_minute_to_second=true dataType.boolean=false dataType.binary=false dataType.xml=false dataType.period=false # # Collation # # Collation Sequence SQL (SQL statement for retrieving the collation sequence) # This statement returns a single row and single column containing the collation sequence collation.sequence.sql= # Datbase Encoding SQL. This statement retrieves the charset name for the non-unicode character data. # This statement returns a single row and single column with the charset name for use in a java.nio.CharsetEncoder. database.charset.sql= # # dataType.comparable # # Used to indicate that some data types that are comparable locally may not by the database # e.g. dataType.comparable[varchar,nvarchar]=false # # dataType.promotion # # Used to indicate what direction the promotion needs to occur # -> these properties are not symetrical # e.g. dataType.promotion[char,nvarchar]=true