<?xml version="1.0" encoding="UTF-8"?> <!-- edited with XMLSpy v2010 rel. 3 sp1 (http://www.altova.com) by Jean Bergeron (IBM SWG CANADA) --> <!-- Licensed Materials - Property of IBM BI and PM: QECL (C) Copyright IBM Corp. 2005, 2020 US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. --> <functionsRoot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FuncTree.xsd"> <group> <!-- The QoS levels are set based on how UDA will map the operation, function, literal etc. to the underlying data source. The level is set to ok if the operation can be pushed else limited to denote that it is dones locally. Several interfaces (IF, OD etc) are used to connect to multiple data providers. A QoS may be set to restricted based on one or more of the data sources the interface supports not supporting a given feature. For example, if interface A connects to data sources B, C and D and data source D does not support the ceiling function then ceiling it set to restricted. Several sources are accessed via ODBC and have their own interface types: RedBrick, Teradata, Sybase IQ and SQL Server via DataDirect. Customers could use the generic OD connection type (on Windows) instead. Similar to the previous example, this may cause a QoS level to rollup to restricted while shown as ok when the specific interface type is used. ODBC provides an API to discover what functionality a data source may support. The generic ODBC QoS based on the data sources tested at Cognos via an ODBC API. --> <id>SQL-99</id> <context>crosstab</context> <context>tabular</context> <group> <id>common_AtoC</id> <function> <id>sql99_abs</id> <name>abs</name> <canonical>abs</canonical> <!-- format @1 from trakker 484008 --> <formatType><![CDATA[@1]]></formatType> <returnType>numeric</returnType> <parameter> <type>numeric</type> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>ok</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> </qosLevel> </function> <function> <id>sql99_cast</id> <name>cast</name> <canonical>cast</canonical> <interface>all_rel</interface> <formatType><![CDATA[@2]]></formatType> <returnType>anyValueDatatype</returnType> <parameter> <type>anyValueDatatype</type> </parameter> <parameter> <type>anyValueDatatype</type> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>limited</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>limited</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>limited</value> </rule> <rule> <interface>CT</interface> <value>limited</value> </rule> <rule> <interface>CT15</interface> <value>limited</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X5</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>limited</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </function> <function> <id>sql99_ceil</id> <name>ceil</name> <canonical>ceil</canonical> <interface>all_rel</interface> <formatType><![CDATA[@1]]></formatType> <returnType>numeric</returnType> <parameter> <type>numeric</type> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>limited</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>limited</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X5</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>limited</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </function> <function> <id>sql99_ceiling</id> <name>ceiling</name> <canonical>ceiling</canonical> <formatType><![CDATA[@1]]></formatType> <returnType>numeric</returnType> <parameter> <type>numeric</type> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>limited</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>limited</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> </qosLevel> </function> <function> <id>sql99_char_length</id> <name>char_length</name> <canonical>char_length</canonical> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <parameter> <type>string</type> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>ok</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X5</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>limited</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </function> <function> <id>sql99_character_length</id> <name>character_length</name> <canonical>character_length</canonical> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <parameter> <type>string</type> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>ok</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X5</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>limited</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </function> <function> <id>sql99_coalesce</id> <name>coalesce</name> <canonical>coalesce</canonical> <queryMode>compatible</queryMode> <interface>all_rel</interface> <formatType><![CDATA[@1]]></formatType> <returnType>@1</returnType> <parameter> <type>anyValueDatatype</type> <type>memberSet</type> <minOccurs>2</minOccurs> <maxOccurs>0</maxOccurs> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>limited</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X5</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>limited</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </function> <function> <id>sql99_coalesce2</id> <name>coalesce</name> <canonical>coalesce</canonical> <queryMode>dynamic</queryMode> <interface>all_rel</interface> <formatType><![CDATA[@1]]></formatType> <returnType>@1</returnType> <parameter> <type>anyValueDatatype</type> <type>memberSet</type> <minOccurs>1</minOccurs> <maxOccurs>0</maxOccurs> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>limited</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X5</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>limited</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </function> <literal> <id>sql99_current_date</id> <dropText>current_date</dropText> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;dateFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>limited</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X5</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>limited</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </literal> <literal> <id>sql99_current_time</id> <dropText>current_time</dropText> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;timeFormat showTimeZone=&quot;true&quot;/&gt;&lt;/formatGroup&gt;]]></formatType> <qosLevel> <rule> <interface>OR</interface> <value>limited</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>limited</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>ok</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X5</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>limited</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </literal> <literal> <id>sql99_current_timestamp</id> <dropText>current_timestamp</dropText> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;dateTimeFormat showTimeZone=&quot;true&quot;/&gt;&lt;/formatGroup&gt;]]></formatType> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>ok</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X5</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>limited</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </literal> </group> <group> <id>common_DtoG</id> <function> <id>sql99_exp</id> <name>exp</name> <canonical>exp</canonical> <interface>all_rel</interface> <interface>BW</interface> <interface>PC</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <parameter> <type>numeric</type> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>ok</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X5</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>ok</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </function> <function> <id>sql99_extract</id> <name>extract</name> <canonical>extract</canonical> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat useGrouping=&quot;false&quot;/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <parameter> <type>keyword</type> </parameter> <parameter> <type>date</type> <type>dateTime</type> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>ok</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X5</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>limited</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </function> <function> <id>sql99_floor</id> <name>floor</name> <canonical>floor</canonical> <formatType><![CDATA[@1]]></formatType> <returnType>numeric</returnType> <parameter> <type>numeric</type> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>limited</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>ok</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> </qosLevel> </function> </group> <group> <id>common_HtoL</id> <function> <id>sql99_ln</id> <name>ln</name> <canonical>ln</canonical> <interface>all_rel</interface> <interface>BW</interface> <interface>PC</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <parameter> <type>numeric</type> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>ok</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>ok</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </function> <literal> <id>sql99_localtime</id> <dropText>localtime</dropText> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;timeFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <qosLevel> <rule> <interface>OR</interface> <value>limited</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>limited</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>ok</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X5</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>limited</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </literal> <literal> <id>sql99_localtimestamp</id> <dropText>localtimestamp</dropText> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;dateTimeFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <qosLevel> <rule> <interface>OR</interface> <value>limited</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>limited</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>ok</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X5</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>limited</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </literal> <function> <id>sql99_lower</id> <name>lower</name> <canonical>lower</canonical> <interface>!BW</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;stringFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>string</returnType> <parameter> <type>string</type> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>limited</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>ok</value> </rule> <rule> <interface>EC</interface> <value>ok</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> </qosLevel> </function> </group> <group> <id>common_MtoQ</id> <function> <id>sql99_mod</id> <name>mod</name> <canonical>mod</canonical> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <parameter> <type>integer</type> </parameter> <parameter> <type>integer</type> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>limited</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>ok</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X5</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>limited</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </function> <function> <id>sql99_nullif</id> <canonical>nullif</canonical> <interface>all_rel</interface> <formatType><![CDATA[@1]]></formatType> <returnType>@1</returnType> <parameter> <type>anyValueDatatype</type> </parameter> <parameter> <type>anyValueDatatype</type> </parameter> </function> <function> <id>sql99_occurrences_regex</id> <name>occurrences_regex</name> <canonical>occurrences_regex</canonical> <queryMode>dynamic</queryMode> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <usage>attribute</usage> <parameter> <type>string</type> </parameter> <parameter> <type>string</type> </parameter> <parameter> <type>integer</type> <optional>true</optional> </parameter> <parameter> <type>string</type> <optional>true</optional> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>limited</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>ok</value> </rule> <rule> <interface>EC</interface> <value>ok</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X5</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>limited</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </function> <function> <id>sql99_octet_length</id> <name>octet_length</name> <canonical>octet_length</canonical> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <parameter> <type>string</type> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>limited</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>ok</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X5</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>limited</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </function> <function> <id>sql99_position</id> <name>position</name> <canonical>position</canonical> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <parameter> <type>string</type> </parameter> <parameter> <type>string</type> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>limited</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>ok</value> </rule> <rule> <interface>EC</interface> <value>ok</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X5</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>limited</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </function> <function> <id>sql99_period</id> <name>period</name> <canonical>period</canonical> <queryMode>dynamic</queryMode> <interface>all_rel</interface> <usage>attribute</usage> <parameter> <type>date</type> <type>time</type> <type>dateTime</type> </parameter> <parameter> <type>date</type> <type>time</type> <type>dateTime</type> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>limited</value> </rule> <rule> <interface>D2</interface> <value>limited</value> </rule> <rule> <interface>OL</interface> <value>limited</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>limited</value> </rule> <rule> <interface>IQ</interface> <value>limited</value> </rule> <rule> <interface>IF</interface> <value>limited</value> </rule> <rule> <interface>CT</interface> <value>limited</value> </rule> <rule> <interface>CT15</interface> <value>limited</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X5</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>limited</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </function> <function> <id>sql99_position_regex</id> <name>position_regex</name> <canonical>position_regex</canonical> <queryMode>dynamic</queryMode> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <usage>attribute</usage> <parameter> <type>string</type> </parameter> <parameter> <type>string</type> </parameter> <parameter> <type>string</type> </parameter> <parameter> <type>integer</type> <optional>true</optional> </parameter> <parameter> <type>integer</type> <optional>true</optional> </parameter> <parameter> <type>string</type> <optional>true</optional> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>limited</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>ok</value> </rule> <rule> <interface>EC</interface> <value>ok</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X5</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>limited</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </function> <!-- power() should be used instead of the function exponentiate() --> <function> <id>sql99_power</id> <name>power</name> <canonical>power</canonical> <interface>!BW</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <parameter> <type>numeric</type> </parameter> <parameter> <type>numeric</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> </qosLevel> </function> </group> <group> <id>common_RtoZ</id> <function> <id>btf_random</id> <name>random</name> <canonical>random</canonical> <queryMode>dynamic</queryMode> <interface>!BW</interface> <!-- format @1 from trakker 484008 --> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <parameter> <type>numeric</type> <optional>true</optional> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> </qosLevel> </function> <function> <id>btf_round</id> <name>_round</name> <canonical>_round</canonical> <interface>!BW</interface> <!-- format @1 from trakker 484008 --> <formatType><![CDATA[@1]]></formatType> <returnType>numeric</returnType> <parameter> <type>numeric</type> </parameter> <parameter> <type>integer</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> </qosLevel> </function> <function> <id>sql99_row</id> <name>row</name> <canonical>row</canonical> <queryMode>dynamic</queryMode> <interface>all_rel</interface> <!-- the row function identifies the row constructor concept, which can not be projected, but can only be used in conditions. For this reason, we do not specify the formatType and returnType. --> <parameter> <type>anyValueDatatype</type> <minOccurs>1</minOccurs> <maxOccurs>0</maxOccurs> </parameter> <qosLevel> <rule> <datasourceQueryType>relational</datasourceQueryType> <value>ok</value> </rule> <rule> <datasourceQueryType>multidimensional</datasourceQueryType> <value>unavailable</value> </rule> </qosLevel> </function> <function> <id>sql99_sqrt</id> <name>sqrt</name> <canonical>sqrt</canonical> <!-- 496321 --> <!-- 522849 --> <returnType>numeric</returnType> <usage>fact</usage> <parameter> <type>numeric</type> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>ok</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> </qosLevel> </function> <function> <id>sql99_substring</id> <name>substring</name> <canonical>substring</canonical> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;stringFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>string</returnType> <usage>attribute</usage> <parameter> <type>string</type> </parameter> <parameter> <type>integer</type> </parameter> <parameter> <type>integer</type> <optional>true</optional> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>limited</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>ok</value> </rule> <rule> <interface>EC</interface> <value>ok</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X5</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>limited</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </function> <function> <id>sql99_substring_regex</id> <name>substring_regex</name> <canonical>substring_regex</canonical> <queryMode>dynamic</queryMode> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;stringFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>string</returnType> <usage>attribute</usage> <parameter> <type>string</type> </parameter> <parameter> <type>string</type> </parameter> <parameter> <type>integer</type> <optional>true</optional> </parameter> <parameter> <type>integer</type> <optional>true</optional> </parameter> <parameter> <type>string</type> <optional>true</optional> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>limited</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>ok</value> </rule> <rule> <interface>EC</interface> <value>ok</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X5</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>limited</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </function> <function> <id>sql99_trim</id> <name>trim</name> <canonical>trim</canonical> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;stringFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>string</returnType> <parameter> <type>string</type> </parameter> <parameter> <type>string</type> </parameter> <parameter> <type>string</type> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>limited</value> </rule> <rule> <interface>OL</interface> <value>limited</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>limited</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>ok</value> </rule> <rule> <interface>CT</interface> <value>limited</value> </rule> <rule> <interface>CT15</interface> <value>limited</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> <rule> <interface>CL</interface> <value>limited</value> </rule> <rule> <interface>CR</interface> <value>limited</value> </rule> <rule> <interface>DO</interface> <value>limited</value> </rule> <rule> <interface>EB</interface> <value>limited</value> </rule> <rule> <interface>IS</interface> <value>limited</value> </rule> <rule> <interface>XI</interface> <value>limited</value> </rule> <rule> <interface>TM</interface> <value>limited</value> </rule> <rule> <interface>TMR</interface> <value>limited</value> </rule> <rule> <interface>MO</interface> <value>limited</value> </rule> <rule> <interface>YK</interface> <value>limited</value> </rule> <rule> <interface>M8</interface> <value>limited</value> </rule> <rule> <interface>M12</interface> <value>limited</value> </rule> <rule> <interface>M14</interface> <value>limited</value> </rule> <rule> <interface>M16</interface> <value>limited</value> </rule> <rule> <interface>M17</interface> <value>limited</value> </rule> <rule> <interface>M19</interface> <value>limited</value> </rule> <rule> <interface>MAZ</interface> <value>limited</value> </rule> <rule> <interface>X5</interface> <value>limited</value> </rule> <rule> <interface>X8</interface> <value>limited</value> </rule> <rule> <interface>LA</interface> <value>limited</value> </rule> <rule> <interface>XO</interface> <value>limited</value> </rule> <rule> <interface>PC</interface> <value>limited</value> </rule> <rule> <interface>RO</interface> <value>limited</value> </rule> </qosLevel> </function> <function> <id>sql99_upper</id> <name>upper</name> <canonical>upper</canonical> <interface>!BW</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;stringFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>string</returnType> <parameter> <type>string</type> </parameter> <qosLevel> <rule> <interface>OR</interface> <value>ok</value> </rule> <rule> <interface>D2</interface> <value>ok</value> </rule> <rule> <interface>OL</interface> <value>ok</value> </rule> <rule> <interface>TD</interface> <value>ok</value> </rule> <rule> <interface>RB</interface> <value>ok</value> </rule> <rule> <interface>IQ</interface> <value>ok</value> </rule> <rule> <interface>IF</interface> <value>limited</value> </rule> <rule> <interface>CT</interface> <value>ok</value> </rule> <rule> <interface>CT15</interface> <value>ok</value> </rule> <rule> <interface>XML</interface> <value>limited</value> </rule> <rule> <interface>R3</interface> <value>limited</value> </rule> <rule> <interface>EC</interface> <value>limited</value> </rule> <rule> <interface>BW</interface> <value>limited</value> </rule> </qosLevel> </function> <function> <id>sql99_width_bucket</id> <name>width-bucket</name> <canonical>width-bucket</canonical> <queryMode>dynamic</queryMode> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <parameter> <type>numeric</type> </parameter> <parameter> <type>numeric</type> </parameter> <parameter> <type>numeric</type> </parameter> <parameter> <type>numeric</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> </qosLevel> </function> </group> <group> <id>common_trig_functions</id> <function> <id>trig_arccos</id> <name>arccos</name> <canonical>arccos</canonical> <queryMode>dynamic</queryMode> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <parameter> <type>numeric</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> </qosLevel> </function> <function> <id>trig_arcsin</id> <name>arcsin</name> <canonical>arcsin</canonical> <queryMode>dynamic</queryMode> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <parameter> <type>numeric</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> </qosLevel> </function> <function> <id>trig_arctan</id> <name>arctan</name> <canonical>arctan</canonical> <queryMode>dynamic</queryMode> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <parameter> <type>numeric</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> </qosLevel> </function> <function> <id>trig_cos</id> <name>cos</name> <canonical>cos</canonical> <queryMode>dynamic</queryMode> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <parameter> <type>numeric</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> </qosLevel> </function> <function> <id>trig_coshyp</id> <name>coshyp</name> <canonical>coshyp</canonical> <queryMode>dynamic</queryMode> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <parameter> <type>numeric</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> </qosLevel> </function> <function> <id>trig_sin</id> <name>sin</name> <canonical>sin</canonical> <queryMode>dynamic</queryMode> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <parameter> <type>numeric</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> </qosLevel> </function> <function> <id>trig_sinhyp</id> <name>sinhyp</name> <canonical>sinhyp</canonical> <queryMode>dynamic</queryMode> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <parameter> <type>numeric</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> </qosLevel> </function> <function> <id>trig_tan</id> <name>tan</name> <canonical>tan</canonical> <queryMode>dynamic</queryMode> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <parameter> <type>numeric</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> </qosLevel> </function> <function> <id>trig_tanhyp</id> <name>tanhyp</name> <canonical>tanhyp</canonical> <queryMode>dynamic</queryMode> <interface>all_rel</interface> <formatType><![CDATA[&lt;formatGroup&gt;&lt;numberFormat/&gt;&lt;/formatGroup&gt;]]></formatType> <returnType>numeric</returnType> <parameter> <type>numeric</type> </parameter> <qosLevel> <rule> <default/> <value>ok</value> </rule> </qosLevel> </function> </group> <!--function> <id>sql99_user</id> <canonical>user</canonical> <returnType>string</returnType> </function--> <!--function> <id>sql99_bit_length</id> <canonical>bit_length</canonical> <returnType>numeric</returnType> <parameter> <type>string</type> </parameter> </function--> <!-- Trakker: 401356 The whole group of sql99 olap functions is disabled. These expressions make sense in an SQL statement, but not in an FM expression. For these functions the scope is defined with the over() clause. UDA support these types of functions using extended aggregates where the scope is defined with a FOR clause. CQE needs support of extended aggregates in order to avoid double counting. Currently UDA does support the functions listed here. <group> <id>sql99_olap</id> --> <!-- SQL-99 OLAP Extensions --> <!-- As per bug # 392085 temporarily removed cube, grouping set, rollup, dense_rank, rank <function> <id>sql99_cube</id> <canonical>cube</canonical> <returnType>string</returnType> <parameter> <type>string</type> </parameter> </function> <function> <id>sql99_dense_rank</id> <canonical>dense_rank</canonical> <returnType>numeric</returnType> </function> <function> <id>sql99_grouping_sets</id> <canonical>grouping sets</canonical> <returnType>string</returnType> <parameter> <type>string</type> </parameter> </function>--> <!-- <function> <id>sql99_ntile</id> <canonical>ntile</canonical> <returnType>numeric</returnType> <parameter> <type>numeric</type> </parameter> </function> <function> <id>sql99_percent_rank</id> <canonical>percent_rank</canonical> <returnType>numeric</returnType> </function> --> <!-- As per bug # 392085 temporarily removed rollup, rank <function> <id>sql99_rank</id> <canonical>rank</canonical> <returnType>numeric</returnType> </function> <function> <id>sql99_rollup</id> <canonical>rollup</canonical> <returnType>string</returnType> <parameter> <type>string</type> </parameter> </function> --> <!-- <function> <id>sql99_row_number</id> <canonical>row_number</canonical> <returnType>numeric</returnType> </function> </group> --> </group> </functionsRoot>