# Licensed Materials - Property of IBM # IBM Cognos Products: OQP # (C) Copyright IBM Corp. 2005, 2020 # US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM corp. # # Product information. # product.name= # # Delimiters. # delimiters.commentBegin= delimiters.commentEnd= # # Keywords # keywords.columnAlias=AS # # Various limits. # #limits.maxBinaryLiteralLength=0 #limits.maxCharLiteralLength=0 #limits.maxColumnNameLength=0 #limits.maxColumnsInGroupby=0 #limits.maxColumnsInIndex=0 #limits.maxColumnsInOrderBy=0 #limits.maxColumnsInSelect=0 #limits.maxColumnsInTable=0 #limits.maxConnections=0 #limits.maxCursorNameLength=0 #limits.maxIndexLength=0 #limits.maxSchemaNameLength=0 #limits.maxProcedureNameLength=0 #limits.maxCatalogNameLength=0 #limits.maxRowSize=0 #limits.maxStatementLength=0 limits.maxStatements=1 #limits.maxTableNameLength=0 #limits.maxTablesInSelect=0 #limits.maxUserNameLength=0 #limits.defaultTransactionIsolation=0 # # General settings. # general.nullsAreSortedHigh=false general.nullsAreSortedLow=false general.nullsAreSortedAtStart=false general.nullsAreSortedAtEnd=false general.nullsOrdering=false general.nullsOrderingInWindowSpecification=false # # Various features. # supports.columnAliasing=true supports.tableCorrelationNames=true supports.expressionsInOrderBy=false supports.expressionsInINPredicate=false supports.expressionsInSelectList=false supports.likeEscapeClause=false supports.outerJoins=false supports.fullOuterJoins=false supports.limitedOuterJoins=false supports.subqueriesInComparisons=false supports.subqueriesInExists=false supports.subqueriesInIns=false supports.subqueriesInQuantifieds=false supports.subqueriesInCase=false supports.correlatedSubqueries=false # supports.transactions=true supports.withClauseInDerivedTable=false supports.integerDivision=false supports.nestedOlap=false supports.derivedColumnLists=false supports.orderByAlias=false supports.orderByName=true supports.orderByOrdinal=false supports.blobsInGroupBy=false supports.blobsInOrderBy=false supports.scalarSubqueries=false supports.emptyStringIsNull=false supports.sqlserverWindowBehaviour=false # supports.mixedCaseIdentifiers=false # supports.mixedCaseQuotedIdentifiers=false supports.charLiteralRoundTrip=false supports.stitchJoins=false supports.recursiveWithClause=false supports.nestedWithClause=false supports.subqueriesInAggregate=false supports.expressionsInGroupBy=false supports.callProcedureInDerivedTable=false supports.join.subqueriesInOnClause=false #casting with formatting pattern support supports.formatters.string_to_date=false supports.formatters.string_to_time=false supports.formatters.string_to_time_with_time_zone=false supports.formatters.string_to_timestamp=false supports.formatters.string_to_timestamp_with_time_zone=false # # Grouping query optimization # performance.convertGroupByToDistinct=false # # Command. # commands.Select=SELECT commands.Call= # # Tables. # tables.derived=false tables.joined=false tables.lateral.derived=false # # Constructors. # constructors.table=false constructors.row=false constructors.array=false constructors.period=false # # Clauses. # clauses.From=FROM clauses.Where=WHERE clauses.GroupBy=GROUP BY clauses.Having= clauses.With= clauses.Top= clauses.At= clauses.Window= clauses.WithRecursive= clauses.ForSystemTimeAsOf= clauses.ForSystemTimeFrom= clauses.ForSystemTimeBetween= # # Joins. # joins.Cross= joins.Inner= joins.LeftOuter= joins.RightOuter= joins.FullOuter= # # Set operators. # operators.set.Union= operators.set.Union.all= 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= operators.logical.Is= operators.logical.IsNot= # # Arithmetic operators. # operators.arithmetic.Concat[any,any]= operators.arithmetic.UnaryPlus[any]= operators.arithmetic.Negate[any]= operators.arithmetic.Concat[any,any]= # # Group By Operators # operators.groupBy.Rollup= operators.groupBy.Cube= operators.groupBy.GroupingSets= # # Comparison predicates. # # # Various predicates. # predicates.Between[any,any,any]= predicates.In[any,any]= predicates.Overlaps[any,any,any,any]= predicates.IsNull= predicates.IsNotNull= predicates.Like= predicates.Like.escape= predicates.LikeRegex= predicates.LikeRegex.flag= predicates.Similar= predicates.Similar.escape= predicates.Exists= predicates.All= predicates.Any= predicates.Some= predicates.IsDistinctFrom[any,any]= predicates.IsNotDistinctFrom[any,any]= # # Period predicates. # predicates.PeriodOverlaps[any,any]= predicates.PeriodEquals[any,any]= predicates.PeriodContains[any,any]= predicates.PeriodPrecedes[any,any]= predicates.PeriodSucceeds[any,any]= predicates.PeriodImmediatelyPrecedes[any,any]= predicates.PeriodImmediatelySucceeds[any,any]= # # Expressions. # expressions.SearchedCase= expressions.SimpleCase= # NULLIF(%1$s, %2$s) is equivalent to CASE WHEN %1$s = %2$s THEN NULL ELSE %1$s END expressions.NullIf= expressions.Coalesce= # # Cast expression. # expressions.Cast[any,any]= # # Extract expression. # 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 expression. # expressions.Trim.BOTH[any]= expressions.Trim.LEADING[any]= expressions.Trim.TRAILING[any]= expressions.Trim.BOTH[any,any]= expressions.Trim.LEADING[any,any]= expressions.Trim.TRAILING[any,any]= # # Windowed aggregates (SQL/OLAP). # olap.Max[any]= olap.Min[any]= olap.Sum[any]= olap.Avg[any]= olap.Count[any]= olap.CountStar[]= olap.StdDevSamp[any]= olap.StdDevPop[any]= olap.VarSamp[any]= olap.VarPop[any]= olap.Rank[]= olap.DenseRank[]= olap.PercentRank[]= olap.CumeDist[]= olap.PercentileCont[any]= olap.PercentileDisc[any]= olap.Median[any]= olap.RowNumber[]= olap.FirstValue[any]= olap.LastValue[any]= olap.NTile[any]= olap.Tertile[]= olap.RatioToReport[any]= olap.Difference[any]= 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.NthValue[any,any]= olap.NthValue[any,any,any]= olap.NthValue[any,any,any,any]= olap.PercentileCont[any,any]= olap.PercentileDisc[any,any]= olap.Collect[any]= # # Window clause. # olap.Window= olap.PartitionBy= olap.OrderBy= # # Window specification # A list of windows specifications that are supported by the DB # P = PARTITION BY # O = ORDER BY # F = FRAME # olap.Window.Specification[POF]=false olap.Window.Specification[PO]=false olap.Window.Specification[OF]=false olap.Window.Specification[PF]=false olap.Window.Specification[P]=false olap.Window.Specification[O]=false olap.Window.Specification[F]=false olap.Window.Specification[]=false # # Olap (distinct). # olap.Max.distinct[any]= olap.Min.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.StdDevSamp[any]= aggregates.StdDevPop[any]= aggregates.VarSamp[any]= aggregates.VarPop[any]= aggregates.Rank[any,any]= aggregates.DenseRank[any,any]= aggregates.PercentRank[any,any]= aggregates.CumeDistH[any,any]= aggregates.PercentileCont[any,any]= aggregates.PercentileDisc[any,any]= aggregates.Median[any]= aggregates.XMLAgg= aggregates.Grouping[any]= aggregates.ArrayAgg[any]= aggregates.ArrayAgg[any,any]= aggregates.Collect[any]= aggregates.ApproxCountDistinct[any]= # # Aggregates (distinct). # 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]= # # JSON aggregates. # aggregates.JSONArrayAgg= aggregates.JSONObjectAgg= # # Character scalar functions. # functions.CharLength[any]= functions.OctetLength[any]= functions.BitLength[any]= functions.Upper[any]= functions.Lower[any]= functions.Substring[any,any,any]= functions.Substring[any,any]= functions.Position[any,any]= functions.Index[any,any]= functions.Ascii[any]= functions.Translate[any,any]= functions.Normalize[any]= functions.Normalize[any,any]= functions.Normalize[any,any,any]= # # Regular expression functions. # functions.SubstringRegex[any,any,any,any,any]= functions.OccurrencesRegex[any,any,any,any]= functions.PositionRegex[any,any,any,any,any,any]= #Substring function to negative START value to parse the input string from its rightmost end. functions.SubstringR[any,any]= functions.SubstringR[any,any,any]= # # Numeric scalar functions. # functions.Abs[any]=ABS(%1$s) functions.Abs[interval_day_time]= functions.Abs[interval_year_month]= functions.Ceiling[any]=CEIL(%1$s) functions.Exp[any]=EXP(%1$s) functions.Floor[any]=FLOOR(%1$s) functions.Ln[any]= functions.Log10[any]= functions.Mod[any,any]= functions.Power[any,any]= functions.Random[]= functions.Random[any]= functions.Round[any]= functions.Round[any,any]= functions.Round[any,any,any]= functions.Sign[any]=SIGN(%1$s) functions.Sqrt[any]= functions.WidthBucket[any,any,any,any]= # # Array scalar functions. # functions.Cardinality[any]= functions.TrimArray[any,any]= # # Trigonometric functions. # functions.Arccos[any]= functions.Arcsin[any]= functions.Arctan[any]= functions.Cos[any]=COS(%1$s) functions.Coshyp[any]=COSH(%1$s) functions.Sin[any]=SIN(%1$s) functions.Sinhyp[any]=SINH(%1$s) functions.Tan[any]=TAN(%1$s) functions.Tanhyp[any]=TANH(%1$s) # # Datetime value functions. # functions.CurrentDate[]=CURRENT_DATE functions.CurrentTime[]= functions.CurrentTimestamp[]= functions.LocalTime[]= functions.LocalTimestamp[]= functions.CurrentTime[numeric]= functions.CurrentTimestamp[numeric]= functions.LocalTime[numeric]= functions.LocalTimestamp[numeric]= # # XML functions. # functions.XMLAttributes= functions.XMLComment= functions.XMLConcat= functions.XMLDocument= functions.XMLElement= functions.XMLExists= functions.XMLForest= functions.XMLParse= functions.XMLPI= functions.XMLNamespaces= functions.XMLQuery= functions.XMLSerialize= functions.XMLTable= functions.XMLText= functions.XMLTransform= functions.XMLValidate= # # JSON functions. # functions.JSONArray= functions.JSONExists= functions.JSONObject= functions.JSONQuery= functions.JSONTable= functions.JSONValue= # # Business date functions. # functions.AddFractionalSeconds[any,any]= functions.AddSeconds[any,any]= functions.AddMinutes[any,any]= functions.AddHours[any,any]= functions.AddDays[any,any]= functions.AddWeeks[any,any]= functions.AddMonths[any,any]= functions.AddQuarters[any,any]= functions.AddYears[any,any]= functions.FractionalSecondsBetween[any,any]= functions.SecondsBetween[any,any]= functions.MinutesBetween[any,any]= functions.HoursBetween[any,any]= functions.DaysBetween[any,any]= functions.WeeksBetween[any,any]= functions.MonthsBetween[any,any]= functions.QuartersBetween[any,any]= functions.YearsBetween[any,any]= functions.DaysToEndOfMonth[any]= functions.Age[any]= functions.FirstOfMonth[any]= functions.LastOfMonth[any]= functions.MakeTimestamp[any,any,any]= functions.DayOfYear[any]= functions.DayOfWeek[any,any]= functions.WeekOfYear[any]= functions.YMDIntBetween[any,any]= # # Literals. # literals.binary=false literals.blob=false literals.clob=false literals.boolean=false literals.date=false literals.time=false literals.time_with_time_zone=false literals.timestamp=false literals.timestamp_with_time_zone=false literals.interval_day=false literals.interval_day_to_hour=false literals.interval_day_to_minute=false literals.interval_day_to_second=false literals.interval_hour=false literals.interval_hour_to_minute=false literals.interval_hour_to_second=false literals.interval_minute=false literals.interval_minute_to_second=false literals.interval_second=false literals.interval_year=false literals.interval_year_to_month=false literals.interval_month=false literals.smallint=true literals.integer=true literals.long=true literals.float=true literals.double=true literals.decimal=true literals.char=true literals.nchar=false literals.varchar=true literals.nvarchar=false literals.xml=false # # Literal format specifications. Formats are compatible with String.format(). # Values for default behaviour are listed. # Only char, temporal and string types can be overridden. # Fractional seconds are presented as a string of up to 10 characters: '.' followed by 9 character # 0-padded string representing nanoseconds or empty. # # 1 parameter (string) literals.format.clob='%s' # colon separated values for TRUE, FALSE and UNKNOWN literals.format.boolean= # 3 parameters (int year, int month, int day) literals.format.date= # 4 parameters (int hour, int minute, int seconds, string fractional seconds) literals.format.time= # 7 parameters (int hour, int minute, int seconds, string fractional seconds, int tz hour, int tz minute, char tz sign) literals.format.time_with_time_zone= # 7 parameters (int year, int month, int day, int hours, int minute, int seconds, string fractional seconds) literals.format.timestamp= # 10 parameters (int year, int month, int day, int hours, int minute, int seconds, string fractional seconds, int tz hour, int tz minute, char tz sign) literals.format.timestamp_with_time_zone= # 3 parameters (int day, int leading precision, char sign) literals.format.interval_day= # 4 parameters (int day, int hour, int leading precision, char sign) literals.format.interval_day_to_hour= # 5 parameters (int day, int hour, int minute, int leading precision, char sign) literals.format.interval_day_to_minute= # 8 parameters (int day, int hour, int minute, int seconds, string fractional seconds, int leading precision, int fractional precision, char sign) literals.format.interval_day_to_second= # 3 parameters (int hour, int leading precision, char sign) literals.format.interval_hour= # 4 parameters (int hour, int minute, int leading precision, char sign) literals.format.interval_hour_to_minute= # 7 parameters (int hour, int minute, int seconds, string fractional seconds, int leading precision, int fractional precision, char sign) literals.format.interval_hour_to_second= # 3 parameters (int minute, int leading precision, char sign) literals.format.interval_minute= # 6 parameters (int minute, int seconds, string fractional seconds, int leading precision, int fractional precision, char sign) literals.format.interval_minute_to_second= # 5 parameters (int seconds, string fractional seconds, int leading precision, int fractional precision, char sign) literals.format.interval_second= # 3 parameters (int year, int leading precision, char sign) literals.format.interval_year= # 4 parameters (int year, int month, int leading precision, char sign) literals.format.interval_year_to_month= # 3 parameters (int month, int leading precision, char sign) literals.format.interval_month= # 1 parameter (string) literals.format.char='%s' # 1 parameter (string) literals.format.nchar=N'%s' # 1 parameter (string) literals.format.varchar='%s' # 1 parameter (string) literals.format.nvarchar=N'%s' # # Data types. # dataType.binary=true dataType.blob=false dataType.clob=false dataType.boolean=false dataType.date=true dataType.time=true dataType.time_with_time_zone=false dataType.timestamp=true dataType.timestamp_with_time_zone=false dataType.interval_day=false dataType.interval_day_to_hour=false dataType.interval_day_to_minute=false dataType.interval_day_to_second=false dataType.interval_hour=false dataType.interval_hour_to_minute=false dataType.interval_hour_to_second=false dataType.interval_minute=false dataType.interval_minute_to_second=false dataType.interval_second=false dataType.interval_year=false dataType.interval_year_to_month=false dataType.interval_month=false dataType.smallint=true dataType.integer=true dataType.long=true dataType.float=true dataType.double=true dataType.decimal=true dataType.char=true dataType.nchar=false dataType.varchar=true dataType.nvarchar=false dataType.xml=false # # 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= # # Database 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=